Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
4ffb519c
Commit
4ffb519c
authored
Sep 17, 2010
by
Anatoly Baksheev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
GPU module: minor interface changes
parent
1387bfcd
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
20 additions
and
18 deletions
+20
-18
devmem2d.hpp
modules/gpu/include/opencv2/gpu/devmem2d.hpp
+2
-0
gpu.hpp
modules/gpu/include/opencv2/gpu/gpu.hpp
+2
-2
initialization.cpp
modules/gpu/src/initialization.cpp
+7
-7
stereobm_gpu.cpp
modules/gpu/src/stereobm_gpu.cpp
+1
-1
gputest.hpp
tests/gpu/src/gputest.hpp
+5
-5
morf_filters.cpp
tests/gpu/src/morf_filters.cpp
+3
-3
No files found.
modules/gpu/include/opencv2/gpu/devmem2d.hpp
View file @
4ffb519c
...
...
@@ -61,6 +61,8 @@ namespace cv
T
*
ptr
;
size_t
step
;
DevMem2D_
()
:
cols
(
0
),
rows
(
0
),
ptr
(
0
),
step
(
0
)
{}
DevMem2D_
(
int
rows_
,
int
cols_
,
T
*
ptr_
,
size_t
step_
)
:
cols
(
cols_
),
rows
(
rows_
),
ptr
(
ptr_
),
step
(
step_
)
{}
...
...
modules/gpu/include/opencv2/gpu/gpu.hpp
View file @
4ffb519c
...
...
@@ -62,10 +62,10 @@ namespace cv
CV_EXPORTS
void
setDevice
(
int
device
);
CV_EXPORTS
int
getDevice
();
CV_EXPORTS
void
getComputeCapability
(
int
device
,
int
*
major
,
int
*
minor
);
CV_EXPORTS
void
getComputeCapability
(
int
device
,
int
&
major
,
int
&
minor
);
CV_EXPORTS
int
getNumberOfSMs
(
int
device
);
CV_EXPORTS
void
getGpuMemInfo
(
size_t
*
free
,
size_t
*
total
);
CV_EXPORTS
void
getGpuMemInfo
(
size_t
&
free
,
size_t
&
total
);
//////////////////////////////// GpuMat ////////////////////////////////
class
Stream
;
...
...
modules/gpu/src/initialization.cpp
View file @
4ffb519c
...
...
@@ -52,9 +52,9 @@ CV_EXPORTS int cv::gpu::getCudaEnabledDeviceCount() { return 0; }
CV_EXPORTS
string
cv
::
gpu
::
getDeviceName
(
int
/*device*/
)
{
throw_nogpu
();
return
0
;
}
CV_EXPORTS
void
cv
::
gpu
::
setDevice
(
int
/*device*/
)
{
throw_nogpu
();
}
CV_EXPORTS
int
cv
::
gpu
::
getDevice
()
{
throw_nogpu
();
return
0
;
}
CV_EXPORTS
void
cv
::
gpu
::
getComputeCapability
(
int
/*device*/
,
int
*
/*major*/
,
int
*
/*minor*/
)
{
throw_nogpu
();
}
CV_EXPORTS
void
cv
::
gpu
::
getComputeCapability
(
int
/*device*/
,
int
&
/*major*/
,
int
&
/*minor*/
)
{
throw_nogpu
();
}
CV_EXPORTS
int
cv
::
gpu
::
getNumberOfSMs
(
int
/*device*/
)
{
throw_nogpu
();
return
0
;
}
CV_EXPORTS
void
cv
::
gpu
::
getGpuMemInfo
(
size_t
*
/*free*/
,
size_t
*
/*total*/
)
{
throw_nogpu
();
}
CV_EXPORTS
void
cv
::
gpu
::
getGpuMemInfo
(
size_t
&
/*free*/
,
size_t
&
/*total*/
)
{
throw_nogpu
();
}
#else
/* !defined (HAVE_CUDA) */
...
...
@@ -84,13 +84,13 @@ CV_EXPORTS int cv::gpu::getDevice()
return
device
;
}
CV_EXPORTS
void
cv
::
gpu
::
getComputeCapability
(
int
device
,
int
*
major
,
int
*
minor
)
CV_EXPORTS
void
cv
::
gpu
::
getComputeCapability
(
int
device
,
int
&
major
,
int
&
minor
)
{
cudaDeviceProp
prop
;
cudaSafeCall
(
cudaGetDeviceProperties
(
&
prop
,
device
)
);
*
major
=
prop
.
major
;
*
minor
=
prop
.
minor
;
major
=
prop
.
major
;
minor
=
prop
.
minor
;
}
CV_EXPORTS
int
cv
::
gpu
::
getNumberOfSMs
(
int
device
)
...
...
@@ -101,9 +101,9 @@ CV_EXPORTS int cv::gpu::getNumberOfSMs(int device)
}
CV_EXPORTS
void
cv
::
gpu
::
getGpuMemInfo
(
size_t
*
free
,
size_t
*
total
)
CV_EXPORTS
void
cv
::
gpu
::
getGpuMemInfo
(
size_t
&
free
,
size_t
&
total
)
{
cudaSafeCall
(
cudaMemGetInfo
(
free
,
total
)
);
cudaSafeCall
(
cudaMemGetInfo
(
&
free
,
&
total
)
);
}
#endif
...
...
modules/gpu/src/stereobm_gpu.cpp
View file @
4ffb519c
...
...
@@ -89,7 +89,7 @@ bool cv::gpu::StereoBM_GPU::checkIfGpuCallReasonable()
int
device
=
getDevice
();
int
minor
,
major
;
getComputeCapability
(
device
,
&
major
,
&
minor
);
getComputeCapability
(
device
,
major
,
minor
);
int
numSM
=
getNumberOfSMs
(
device
);
if
(
major
>
1
||
numSM
>
16
)
...
...
tests/gpu/src/gputest.hpp
View file @
4ffb519c
...
...
@@ -39,8 +39,8 @@
//
//M*/
#ifndef _
CXCORE
_TEST_H_
#define _
CXCORE
_TEST_H_
#ifndef _
GPU
_TEST_H_
#define _
GPU
_TEST_H_
#if defined WIN32 || defined _WIN32
#include <windows.h>
...
...
@@ -62,10 +62,8 @@
#pragma warning(disable : 4996)
/* deprecated function */
#endif
#endif
/* _CXCORE_TEST_H_ */
inline
bool
check_and_treat_gpu_exception
(
const
cv
::
Exception
&
e
,
CvTS
*
ts
)
static
inline
bool
check_and_treat_gpu_exception
(
const
cv
::
Exception
&
e
,
CvTS
*
ts
)
{
switch
(
e
.
code
)
{
...
...
@@ -88,4 +86,6 @@ inline bool check_and_treat_gpu_exception(const cv::Exception& e, CvTS* ts)
return
true
;
}
#endif
/* End of file. */
tests/gpu/src/morf_filters.cpp
View file @
4ffb519c
...
...
@@ -132,7 +132,7 @@ public:
protected
:
virtual
int
test
(
const
Mat
&
img
)
{
Mat
kernel
(
3
,
3
,
CV_8U
,
1
);
Mat
kernel
(
3
,
3
,
CV_8U
,
Scalar
(
1
)
);
Point
anchor
(
1
,
1
);
int
iters
=
3
;
...
...
@@ -158,7 +158,7 @@ public:
protected
:
virtual
int
test
(
const
Mat
&
img
)
{
Mat
kernel
(
3
,
3
,
CV_8U
,
1
);
Mat
kernel
(
3
,
3
,
CV_8U
,
Scalar
(
1
)
);
Point
anchor
(
1
,
1
);
int
iters
=
3
;
...
...
@@ -189,7 +189,7 @@ protected:
const
char
*
names
[]
=
{
"MORPH_OPEN"
,
"CV_MOP_CLOSE"
,
"CV_MOP_GRADIENT"
,
"CV_MOP_TOPHAT"
,
"CV_MOP_BLACKHAT"
};
int
num
=
sizeof
(
ops
)
/
sizeof
(
ops
[
0
]);
Mat
kernel
(
3
,
3
,
CV_8U
,
1
);
Mat
kernel
(
3
,
3
,
CV_8U
,
Scalar
(
1
)
);
Point
anchor
(
1
,
1
);
int
iters
=
3
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment