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
75ac4362
Commit
75ac4362
authored
Feb 06, 2012
by
Vladislav Vinogradov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
removed ASSERT_NO_THROW
parent
23af203e
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
20 additions
and
159 deletions
+20
-159
test_arithm.cpp
modules/gpu/test/test_arithm.cpp
+0
-0
test_calib3d.cpp
modules/gpu/test/test_calib3d.cpp
+0
-12
test_features2d.cpp
modules/gpu/test/test_features2d.cpp
+0
-24
test_filters.cpp
modules/gpu/test/test_filters.cpp
+0
-32
test_hog.cpp
modules/gpu/test/test_hog.cpp
+0
-4
test_imgproc.cpp
modules/gpu/test/test_imgproc.cpp
+0
-0
test_matop.cpp
modules/gpu/test/test_matop.cpp
+0
-24
test_nvidia.cpp
modules/gpu/test/test_nvidia.cpp
+11
-55
test_video.cpp
modules/gpu/test/test_video.cpp
+9
-8
No files found.
modules/gpu/test/test_arithm.cpp
View file @
75ac4362
This diff is collapsed.
Click to expand it.
modules/gpu/test/test_calib3d.cpp
View file @
75ac4362
...
...
@@ -77,14 +77,12 @@ TEST_P(StereoBlockMatching, Regression)
{
cv
::
Mat
disp
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_disp
;
cv
::
gpu
::
StereoBM_GPU
bm
(
0
,
128
,
19
);
bm
(
cv
::
gpu
::
GpuMat
(
img_l
),
cv
::
gpu
::
GpuMat
(
img_r
),
dev_disp
);
dev_disp
.
download
(
disp
);
);
disp
.
convertTo
(
disp
,
img_template
.
type
());
...
...
@@ -124,14 +122,12 @@ TEST_P(StereoBeliefPropagation, Regression)
{
cv
::
Mat
disp
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_disp
;
cv
::
gpu
::
StereoBeliefPropagation
bpm
(
64
,
8
,
2
,
25
,
0.1
f
,
15
,
1
,
CV_16S
);
bpm
(
cv
::
gpu
::
GpuMat
(
img_l
),
cv
::
gpu
::
GpuMat
(
img_r
),
dev_disp
);
dev_disp
.
download
(
disp
);
);
disp
.
convertTo
(
disp
,
img_template
.
type
());
...
...
@@ -175,14 +171,12 @@ TEST_P(StereoConstantSpaceBP, Regression)
{
cv
::
Mat
disp
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_disp
;
cv
::
gpu
::
StereoConstantSpaceBP
bpm
(
128
,
16
,
4
,
4
);
bpm
(
cv
::
gpu
::
GpuMat
(
img_l
),
cv
::
gpu
::
GpuMat
(
img_r
),
dev_disp
);
dev_disp
.
download
(
disp
);
);
disp
.
convertTo
(
disp
,
img_template
.
type
());
...
...
@@ -230,13 +224,11 @@ TEST_P(ProjectPoints, Accuracy)
{
cv
::
Mat
dst
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
d_dst
;
cv
::
gpu
::
projectPoints
(
cv
::
gpu
::
GpuMat
(
src
),
rvec
,
tvec
,
camera_mat
,
cv
::
Mat
(),
d_dst
);
d_dst
.
download
(
dst
);
);
ASSERT_EQ
(
dst_gold
.
size
(),
dst
.
cols
);
ASSERT_EQ
(
1
,
dst
.
rows
);
...
...
@@ -286,13 +278,11 @@ TEST_P(TransformPoints, Accuracy)
{
cv
::
Mat
dst
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
d_dst
;
cv
::
gpu
::
transformPoints
(
cv
::
gpu
::
GpuMat
(
src
),
rvec
,
tvec
,
d_dst
);
d_dst
.
download
(
dst
);
);
ASSERT_EQ
(
src
.
size
(),
dst
.
size
());
ASSERT_EQ
(
src
.
type
(),
dst
.
type
());
...
...
@@ -356,10 +346,8 @@ TEST_P(SolvePnPRansac, Accuracy)
cv
::
Mat
rvec
,
tvec
;
std
::
vector
<
int
>
inliers
;
ASSERT_NO_THROW
(
cv
::
gpu
::
solvePnPRansac
(
object
,
cv
::
Mat
(
1
,
image_vec
.
size
(),
CV_32FC2
,
&
image_vec
[
0
]),
camera_mat
,
cv
::
Mat
(
1
,
8
,
CV_32F
,
cv
::
Scalar
::
all
(
0
)),
rvec
,
tvec
,
false
,
200
,
2.
f
,
100
,
&
inliers
);
);
ASSERT_LE
(
cv
::
norm
(
rvec
-
rvec_gold
),
1e-3
f
);
ASSERT_LE
(
cv
::
norm
(
tvec
-
tvec_gold
),
1e-3
f
);
...
...
modules/gpu/test/test_features2d.cpp
View file @
75ac4362
...
...
@@ -117,9 +117,7 @@ TEST_P(SURF, EmptyDataTest)
std
::
vector
<
cv
::
KeyPoint
>
keypoints
;
std
::
vector
<
float
>
descriptors
;
ASSERT_NO_THROW
(
fdetector
(
image
,
cv
::
gpu
::
GpuMat
(),
keypoints
,
descriptors
);
);
EXPECT_TRUE
(
keypoints
.
empty
());
EXPECT_TRUE
(
descriptors
.
empty
());
...
...
@@ -130,14 +128,12 @@ TEST_P(SURF, Accuracy)
std
::
vector
<
cv
::
KeyPoint
>
keypoints
;
cv
::
Mat
descriptors
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_descriptors
;
cv
::
gpu
::
SURF_GPU
fdetector
;
fdetector
.
extended
=
false
;
fdetector
(
loadMat
(
image
),
loadMat
(
mask
),
keypoints
,
dev_descriptors
);
dev_descriptors
.
download
(
descriptors
);
);
cv
::
BruteForceMatcher
<
cv
::
L2
<
float
>
>
matcher
;
std
::
vector
<
cv
::
DMatch
>
matches
;
...
...
@@ -218,11 +214,9 @@ TEST_P(BruteForceMatcher, Match)
{
std
::
vector
<
cv
::
DMatch
>
matches
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
matcher
.
match
(
loadMat
(
query
),
loadMat
(
train
),
matches
);
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -244,7 +238,6 @@ TEST_P(BruteForceMatcher, MatchAdd)
bool
isMaskSupported
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
cv
::
gpu
::
GpuMat
d_train
(
train
);
...
...
@@ -265,7 +258,6 @@ TEST_P(BruteForceMatcher, MatchAdd)
matcher
.
match
(
cv
::
gpu
::
GpuMat
(
query
),
matches
,
masks
);
isMaskSupported
=
matcher
.
isMaskSupported
();
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -297,10 +289,8 @@ TEST_P(BruteForceMatcher, KnnMatch2)
std
::
vector
<
std
::
vector
<
cv
::
DMatch
>
>
matches
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
matcher
.
knnMatch
(
loadMat
(
query
),
loadMat
(
train
),
matches
,
knn
);
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -331,10 +321,8 @@ TEST_P(BruteForceMatcher, KnnMatch3)
std
::
vector
<
std
::
vector
<
cv
::
DMatch
>
>
matches
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
matcher
.
knnMatch
(
loadMat
(
query
),
loadMat
(
train
),
matches
,
knn
);
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -366,7 +354,6 @@ TEST_P(BruteForceMatcher, KnnMatchAdd2)
bool
isMaskSupported
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
cv
::
gpu
::
GpuMat
d_train
(
train
);
...
...
@@ -387,7 +374,6 @@ TEST_P(BruteForceMatcher, KnnMatchAdd2)
matcher
.
knnMatch
(
cv
::
gpu
::
GpuMat
(
query
),
matches
,
knn
,
masks
);
isMaskSupported
=
matcher
.
isMaskSupported
();
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -430,7 +416,6 @@ TEST_P(BruteForceMatcher, KnnMatchAdd3)
bool
isMaskSupported
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
cv
::
gpu
::
GpuMat
d_train
(
train
);
...
...
@@ -451,7 +436,6 @@ TEST_P(BruteForceMatcher, KnnMatchAdd3)
matcher
.
knnMatch
(
cv
::
gpu
::
GpuMat
(
query
),
matches
,
knn
,
masks
);
isMaskSupported
=
matcher
.
isMaskSupported
();
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -497,11 +481,9 @@ TEST_P(BruteForceMatcher, RadiusMatch)
std
::
vector
<
std
::
vector
<
cv
::
DMatch
>
>
matches
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
matcher
.
radiusMatch
(
loadMat
(
query
),
loadMat
(
train
),
matches
,
radius
);
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -533,7 +515,6 @@ TEST_P(BruteForceMatcher, RadiusMatchAdd)
bool
isMaskSupported
;
ASSERT_NO_THROW
(
cv
::
gpu
::
BruteForceMatcher_GPU_base
matcher
(
distType
);
cv
::
gpu
::
GpuMat
d_train
(
train
);
...
...
@@ -554,7 +535,6 @@ TEST_P(BruteForceMatcher, RadiusMatchAdd)
matcher
.
radiusMatch
(
cv
::
gpu
::
GpuMat
(
query
),
matches
,
radius
,
masks
);
isMaskSupported
=
matcher
.
isMaskSupported
();
);
ASSERT_EQ
(
queryDescCount
,
matches
.
size
());
...
...
@@ -647,11 +627,9 @@ TEST_P(FAST, Accuracy)
{
std
::
vector
<
cv
::
KeyPoint
>
keypoints
;
ASSERT_NO_THROW
(
cv
::
gpu
::
FAST_GPU
fastGPU
(
threshold
);
fastGPU
(
cv
::
gpu
::
GpuMat
(
image
),
cv
::
gpu
::
GpuMat
(),
keypoints
);
);
ASSERT_EQ
(
keypoints
.
size
(),
keypoints_gold
.
size
());
...
...
@@ -711,14 +689,12 @@ TEST_P(ORB, Accuracy)
std
::
vector
<
cv
::
KeyPoint
>
keypoints
;
cv
::
Mat
descriptors
;
ASSERT_NO_THROW
(
cv
::
gpu
::
ORB_GPU
orbGPU
(
npoints
);
cv
::
gpu
::
GpuMat
d_descriptors
;
orbGPU
(
cv
::
gpu
::
GpuMat
(
image
),
cv
::
gpu
::
GpuMat
(
mask
),
keypoints
,
d_descriptors
);
d_descriptors
.
download
(
descriptors
);
);
cv
::
BruteForceMatcher
<
cv
::
Hamming
>
matcher
;
std
::
vector
<
cv
::
DMatch
>
matches
;
...
...
modules/gpu/test/test_filters.cpp
View file @
75ac4362
...
...
@@ -107,13 +107,11 @@ TEST_P(Blur, Rgba)
{
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
blur
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
ksize
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
ksize
,
1.0
);
}
...
...
@@ -122,13 +120,11 @@ TEST_P(Blur, Gray)
{
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
blur
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
ksize
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
ksize
,
1.0
);
}
...
...
@@ -186,13 +182,11 @@ TEST_P(Sobel, Rgba)
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
Sobel
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
-
1
,
dx
,
dy
,
ksize
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
ksize
,
0.0
);
}
...
...
@@ -204,13 +198,11 @@ TEST_P(Sobel, Gray)
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
Sobel
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
-
1
,
dx
,
dy
,
ksize
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
ksize
,
0.0
);
}
...
...
@@ -268,13 +260,11 @@ TEST_P(Scharr, Rgba)
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
Scharr
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
-
1
,
dx
,
dy
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
3
,
0.0
);
}
...
...
@@ -286,13 +276,11 @@ TEST_P(Scharr, Gray)
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
Scharr
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
-
1
,
dx
,
dy
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
3
,
0.0
);
}
...
...
@@ -348,13 +336,11 @@ TEST_P(GaussianBlur, Rgba)
{
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
GaussianBlur
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
ksize
,
sigma1
,
sigma2
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
ksize
,
3.0
);
}
...
...
@@ -363,13 +349,11 @@ TEST_P(GaussianBlur, Gray)
{
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
GaussianBlur
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
ksize
,
sigma1
,
sigma2
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
ksize
,
3.0
);
}
...
...
@@ -417,13 +401,11 @@ TEST_P(Laplacian, Rgba)
{
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
Laplacian
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
-
1
,
ksize
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
3
,
0.0
);
}
...
...
@@ -432,13 +414,11 @@ TEST_P(Laplacian, Gray)
{
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
Laplacian
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
-
1
,
ksize
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
3
,
0.0
);
}
...
...
@@ -488,13 +468,11 @@ TEST_P(Erode, Rgba)
{
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
erode
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
kernel
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
3
,
0.0
);
}
...
...
@@ -503,13 +481,11 @@ TEST_P(Erode, Gray)
{
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
erode
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
kernel
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
3
,
0.0
);
}
...
...
@@ -558,13 +534,11 @@ TEST_P(Dilate, Rgba)
{
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
dilate
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
kernel
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
3
,
0.0
);
}
...
...
@@ -573,13 +547,11 @@ TEST_P(Dilate, Gray)
{
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
dilate
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
kernel
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
3
,
0.0
);
}
...
...
@@ -630,13 +602,11 @@ TEST_P(MorphEx, Rgba)
{
cv
::
Mat
dst_rgba
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_rgba
;
cv
::
gpu
::
morphologyEx
(
loadMat
(
img_rgba
,
useRoi
),
dev_dst_rgba
,
morphOp
,
kernel
);
dev_dst_rgba
.
download
(
dst_rgba
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_rgba
,
dst_rgba
,
4
,
0.0
);
}
...
...
@@ -645,13 +615,11 @@ TEST_P(MorphEx, Gray)
{
cv
::
Mat
dst_gray
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_dst_gray
;
cv
::
gpu
::
morphologyEx
(
loadMat
(
img_gray
,
useRoi
),
dev_dst_gray
,
morphOp
,
kernel
);
dev_dst_gray
.
download
(
dst_gray
);
);
EXPECT_MAT_NEAR_KSIZE
(
dst_gold_gray
,
dst_gray
,
4
,
0.0
);
}
...
...
modules/gpu/test/test_hog.cpp
View file @
75ac4362
...
...
@@ -186,10 +186,8 @@ struct Detect : TestWithParam<cv::gpu::DeviceInfo>
TEST_P
(
Detect
,
Accuracy
)
{
ASSERT_NO_THROW
(
CV_GpuHogDetectTestRunner
runner
;
runner
.
run
();
);
}
INSTANTIATE_TEST_CASE_P
(
HOG
,
Detect
,
ALL_DEVICES
);
...
...
@@ -316,10 +314,8 @@ struct GetDescriptors : TestWithParam<cv::gpu::DeviceInfo>
TEST_P
(
GetDescriptors
,
Accuracy
)
{
ASSERT_NO_THROW
(
CV_GpuHogGetDescriptorsTestRunner
runner
;
runner
.
run
();
);
}
INSTANTIATE_TEST_CASE_P
(
HOG
,
GetDescriptors
,
ALL_DEVICES
);
...
...
modules/gpu/test/test_imgproc.cpp
View file @
75ac4362
This diff is collapsed.
Click to expand it.
modules/gpu/test/test_matop.cpp
View file @
75ac4362
...
...
@@ -90,7 +90,6 @@ TEST_P(Merge, Accuracy)
cv
::
Mat
dst
;
ASSERT_NO_THROW
(
std
::
vector
<
cv
::
gpu
::
GpuMat
>
dev_src
;
cv
::
gpu
::
GpuMat
dev_dst
;
...
...
@@ -100,7 +99,6 @@ TEST_P(Merge, Accuracy)
cv
::
gpu
::
merge
(
dev_src
,
dev_dst
);
dev_dst
.
download
(
dst
);
);
EXPECT_MAT_NEAR
(
dst_gold
,
dst
,
0.0
);
}
...
...
@@ -149,7 +147,6 @@ TEST_P(Split, Accuracy)
std
::
vector
<
cv
::
Mat
>
dst
;
ASSERT_NO_THROW
(
std
::
vector
<
cv
::
gpu
::
GpuMat
>
dev_dst
;
cv
::
gpu
::
split
(
loadMat
(
src
,
useRoi
),
dev_dst
);
...
...
@@ -158,7 +155,6 @@ TEST_P(Split, Accuracy)
for
(
size_t
i
=
0
;
i
<
dev_dst
.
size
();
++
i
)
dev_dst
[
i
].
download
(
dst
[
i
]);
);
ASSERT_EQ
(
dst_gold
.
size
(),
dst
.
size
());
...
...
@@ -207,7 +203,6 @@ TEST_P(SplitMerge, Consistency)
cv
::
Mat
final
;
ASSERT_NO_THROW
(
std
::
vector
<
cv
::
gpu
::
GpuMat
>
dev_vec
;
cv
::
gpu
::
GpuMat
dev_final
;
...
...
@@ -215,7 +210,6 @@ TEST_P(SplitMerge, Consistency)
cv
::
gpu
::
merge
(
dev_vec
,
dev_final
);
dev_final
.
download
(
final
);
);
EXPECT_MAT_NEAR
(
orig
,
final
,
0.0
);
}
...
...
@@ -261,14 +255,12 @@ TEST_P(SetTo, Zero)
cv
::
Mat
mat
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_mat
=
loadMat
(
mat_gold
,
useRoi
);
mat_gold
.
setTo
(
zero
);
dev_mat
.
setTo
(
zero
);
dev_mat
.
download
(
mat
);
);
EXPECT_MAT_NEAR
(
mat_gold
,
mat
,
0.0
);
}
...
...
@@ -282,14 +274,12 @@ TEST_P(SetTo, SameVal)
cv
::
Mat
mat
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_mat
(
mat_gold
);
mat_gold
.
setTo
(
s
);
dev_mat
.
setTo
(
s
);
dev_mat
.
download
(
mat
);
);
EXPECT_MAT_NEAR
(
mat_gold
,
mat
,
0.0
);
}
...
...
@@ -303,14 +293,12 @@ TEST_P(SetTo, DifferentVal)
cv
::
Mat
mat
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_mat
=
loadMat
(
mat_gold
,
useRoi
);
mat_gold
.
setTo
(
s
);
dev_mat
.
setTo
(
s
);
dev_mat
.
download
(
mat
);
);
EXPECT_MAT_NEAR
(
mat_gold
,
mat
,
0.0
);
}
...
...
@@ -327,14 +315,12 @@ TEST_P(SetTo, Masked)
cv
::
Mat
mat
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_mat
=
loadMat
(
mat_gold
,
useRoi
);
mat_gold
.
setTo
(
s
,
mask
);
dev_mat
.
setTo
(
s
,
loadMat
(
mask
,
useRoi
));
dev_mat
.
download
(
mat
);
);
EXPECT_MAT_NEAR
(
mat_gold
,
mat
,
0.0
);
}
...
...
@@ -382,14 +368,12 @@ TEST_P(CopyTo, WithoutMask)
cv
::
Mat
dst
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_src
=
loadMat
(
src
,
useRoi
);
cv
::
gpu
::
GpuMat
dev_dst
=
loadMat
(
src
,
useRoi
);
dev_src
.
copyTo
(
dev_dst
);
dev_dst
.
download
(
dst
);
);
EXPECT_MAT_NEAR
(
dst_gold
,
dst
,
0.0
);
}
...
...
@@ -410,14 +394,12 @@ TEST_P(CopyTo, Masked)
cv
::
Mat
dst
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_src
=
loadMat
(
src
,
useRoi
);
cv
::
gpu
::
GpuMat
dev_dst
=
loadMat
(
zeroMat
,
useRoi
);
dev_src
.
copyTo
(
dev_dst
,
loadMat
(
mask
,
useRoi
));
dev_dst
.
download
(
dst
);
);
EXPECT_MAT_NEAR
(
dst_gold
,
dst
,
0.0
);
}
...
...
@@ -467,14 +449,12 @@ TEST_P(ConvertTo, WithoutScaling)
cv
::
Mat
dst
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_src
=
loadMat
(
src
,
useRoi
);
cv
::
gpu
::
GpuMat
dev_dst
;
dev_src
.
convertTo
(
dev_dst
,
depth2
);
dev_dst
.
download
(
dst
);
);
EXPECT_MAT_NEAR
(
dst_gold
,
dst
,
0.0
);
}
...
...
@@ -494,7 +474,6 @@ TEST_P(ConvertTo, WithScaling)
cv
::
Mat
dst
;
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
dev_src
=
loadMat
(
src
,
useRoi
);
cv
::
gpu
::
GpuMat
dev_dst
;
...
...
@@ -502,7 +481,6 @@ TEST_P(ConvertTo, WithScaling)
dev_src
.
convertTo
(
dev_dst
,
depth2
,
a
,
b
);
dev_dst
.
download
(
dst
);
);
const
double
eps
=
depth2
<
CV_32F
?
1
:
1e-4
;
...
...
@@ -549,7 +527,6 @@ TEST_P(Async, Accuracy)
{
cv
::
Mat
dst0
,
dst1
;
ASSERT_NO_THROW
(
cv
::
gpu
::
CudaMem
cpudst0
;
cv
::
gpu
::
CudaMem
cpudst1
;
...
...
@@ -572,7 +549,6 @@ TEST_P(Async, Accuracy)
dst0
=
cpudst0
.
createMatHeader
();
dst1
=
cpudst1
.
createMatHeader
();
);
EXPECT_MAT_NEAR
(
dst_gold0
,
dst0
,
0.0
);
EXPECT_MAT_NEAR
(
dst_gold1
,
dst1
,
0.0
);
...
...
modules/gpu/test/test_nvidia.cpp
View file @
75ac4362
...
...
@@ -88,121 +88,77 @@ OutputLevel nvidiaTestOutputLevel = OutputLevelNone;
TEST_P
(
NPPST
,
Integral
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NPPST_Integral_Image
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NPPST_Integral_Image
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NPPST
,
SquaredIntegral
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NPPST_Squared_Integral_Image
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NPPST_Squared_Integral_Image
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NPPST
,
RectStdDev
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NPPST_RectStdDev
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NPPST_RectStdDev
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NPPST
,
Resize
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NPPST_Resize
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NPPST_Resize
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NPPST
,
VectorOperations
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NPPST_Vector_Operations
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NPPST_Vector_Operations
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NPPST
,
Transpose
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NPPST_Transpose
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NPPST_Transpose
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NCV
,
VectorOperations
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NCV_Vector_Operations
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NCV_Vector_Operations
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NCV
,
HaarCascadeLoader
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NCV_Haar_Cascade_Loader
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NCV_Haar_Cascade_Loader
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NCV
,
HaarCascadeApplication
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NCV_Haar_Cascade_Application
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NCV_Haar_Cascade_Application
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NCV
,
HypothesesFiltration
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NCV_Hypotheses_Filtration
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NCV_Hypotheses_Filtration
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
TEST_P
(
NCV
,
Visualization
)
{
bool
res
;
ASSERT_NO_THROW
(
res
=
nvidia_NCV_Visualization
(
path
,
nvidiaTestOutputLevel
);
);
bool
res
=
nvidia_NCV_Visualization
(
path
,
nvidiaTestOutputLevel
);
ASSERT_TRUE
(
res
);
}
...
...
modules/gpu/test/test_video.cpp
View file @
75ac4362
...
...
@@ -117,14 +117,13 @@ TEST_P(BroxOpticalFlow, Regression)
cv
::
gpu
::
BroxOpticalFlow
d_flow
(
0.197
f
/*alpha*/
,
50.0
f
/*gamma*/
,
0.8
f
/*scale_factor*/
,
10
/*inner_iterations*/
,
77
/*outer_iterations*/
,
10
/*solver_iterations*/
);
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
d_u
;
cv
::
gpu
::
GpuMat
d_v
;
d_flow
(
cv
::
gpu
::
GpuMat
(
frame0
),
cv
::
gpu
::
GpuMat
(
frame1
),
d_u
,
d_v
);
d_u
.
download
(
u
);
d_v
.
download
(
v
);
d_flow
.
buf
.
release
();
);
#ifndef DUMP
...
...
@@ -212,21 +211,23 @@ TEST_P(InterpolateFrames, Regression)
cv
::
gpu
::
BroxOpticalFlow
d_flow
(
0.197
f
/*alpha*/
,
50.0
f
/*gamma*/
,
0.8
f
/*scale_factor*/
,
10
/*inner_iterations*/
,
77
/*outer_iterations*/
,
10
/*solver_iterations*/
);
ASSERT_NO_THROW
(
cv
::
gpu
::
GpuMat
d_frame0
(
frame0
);
cv
::
gpu
::
GpuMat
d_frame1
(
frame1
);
cv
::
gpu
::
GpuMat
d_fu
;
cv
::
gpu
::
GpuMat
d_fv
;
cv
::
gpu
::
GpuMat
d_bu
;
cv
::
gpu
::
GpuMat
d_bv
;
cv
::
gpu
::
GpuMat
d_newFrame
;
cv
::
gpu
::
GpuMat
d_buf
;
d_flow
(
d_frame0
,
d_frame1
,
d_fu
,
d_fv
);
d_flow
(
d_frame1
,
d_frame0
,
d_bu
,
d_bv
);
cv
::
gpu
::
GpuMat
d_newFrame
;
cv
::
gpu
::
GpuMat
d_buf
;
cv
::
gpu
::
interpolateFrames
(
d_frame0
,
d_frame1
,
d_fu
,
d_fv
,
d_bu
,
d_bv
,
0.5
f
,
d_newFrame
,
d_buf
);
d_newFrame
.
download
(
newFrame
);
d_flow
.
buf
.
release
();
);
#ifndef DUMP
...
...
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