FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
opencv/modules/core/perf/perf_stat.cpp at master · pythonmjs/opencv · GitHub
pythonmjs
/
opencv
Public
forked from
opencv/opencv
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
opencv
/
modules
/
core
/
perf
/
perf_stat.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
104 lines (72 loc) · 2.14 KB
Breadcrumbs
opencv
/
modules
/
core
/
perf
/
perf_stat.cpp
Copy path
File metadata and controls
104 lines (72 loc) · 2.14 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#
include
"
perf_precomp.hpp
"
namespace
opencv_test
{
using
namespace
perf
;
PERF_TEST_P
(Size_MatType, sum,
TYPICAL_MATS
)
{
Size sz = get<
0
>(
GetParam
());
int
type = get<
1
>(
GetParam
());
Mat
arr
(sz, type);
Scalar s;
declare.
in
(arr,
WARMUP_RNG
).
out
(s);
TEST_CYCLE
() s =
sum
(arr);
SANITY_CHECK
(s,
1e-6
,
ERROR_RELATIVE
);
}
PERF_TEST_P
(Size_MatType, mean,
TYPICAL_MATS
)
{
Size sz = get<
0
>(
GetParam
());
int
type = get<
1
>(
GetParam
());
Mat
src
(sz, type);
Scalar s;
declare.
in
(src,
WARMUP_RNG
).
out
(s);
TEST_CYCLE
() s =
mean
(src);
SANITY_CHECK
(s,
1e-5
);
}
PERF_TEST_P
(Size_MatType, mean_mask,
TYPICAL_MATS
)
{
Size sz = get<
0
>(
GetParam
());
int
type = get<
1
>(
GetParam
());
Mat
src
(sz, type);
Mat mask =
Mat::ones
(src.
size
(),
CV_8U
);
Scalar s;
declare.
in
(src,
WARMUP_RNG
).
in
(mask).
out
(s);
TEST_CYCLE
() s =
mean
(src, mask);
SANITY_CHECK
(s,
5e-5
);
}
PERF_TEST_P
(Size_MatType, meanStdDev,
TYPICAL_MATS
)
{
Size sz = get<
0
>(
GetParam
());
int
matType = get<
1
>(
GetParam
());
Mat
src
(sz, matType);
Scalar mean;
Scalar dev;
declare.
in
(src,
WARMUP_RNG
).
out
(mean, dev);
TEST_CYCLE
()
meanStdDev
(src, mean, dev);
SANITY_CHECK
(mean,
1e-5
,
ERROR_RELATIVE
);
SANITY_CHECK
(dev,
1e-5
,
ERROR_RELATIVE
);
}
PERF_TEST_P
(Size_MatType, meanStdDev_mask,
TYPICAL_MATS
)
{
Size sz = get<
0
>(
GetParam
());
int
matType = get<
1
>(
GetParam
());
Mat
src
(sz, matType);
Mat mask =
Mat::ones
(sz,
CV_8U
);
Scalar mean;
Scalar dev;
declare.
in
(src,
WARMUP_RNG
).
in
(mask).
out
(mean, dev);
TEST_CYCLE
()
meanStdDev
(src, mean, dev, mask);
SANITY_CHECK
(mean,
1e-5
);
SANITY_CHECK
(dev,
1e-5
);
}
PERF_TEST_P
(Size_MatType, countNonZero, testing::Combine( testing::Values(
TYPICAL_MAT_SIZES
), testing::Values(
CV_8UC1
,
CV_8SC1
,
CV_16UC1
,
CV_16SC1
,
CV_32SC1
,
CV_32FC1
,
CV_64FC1
) ))
{
Size sz = get<
0
>(
GetParam
());
int
matType = get<
1
>(
GetParam
());
Mat
src
(sz, matType);
int
cnt =
0
;
declare.
in
(src,
WARMUP_RNG
);
int
runs = (sz.
width
<=
640
) ?
8
:
1
;
TEST_CYCLE_MULTIRUN
(runs) cnt =
countNonZero
(src);
SANITY_CHECK
(cnt);
}
}
//
namespace
Back
|
FazBrowse Home
|
New Git URL