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
cd501d94
Commit
cd501d94
authored
Oct 06, 2012
by
Daniil-Osokin
Committed by
Daniil Osokin
Dec 17, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perf tests for calcHist 2-3D case
parent
7d94236c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
7 deletions
+66
-7
perf_histogram.cpp
modules/imgproc/perf/perf_histogram.cpp
+66
-7
No files found.
modules/imgproc/perf/perf_histogram.cpp
View file @
cd501d94
...
...
@@ -9,14 +9,14 @@ using std::tr1::get;
typedef
tr1
::
tuple
<
Size
,
MatType
>
Size_Source_t
;
typedef
TestBaseWithParam
<
Size_Source_t
>
Size_Source
;
typedef
TestBaseWithParam
<
Size
>
MatSize
;
static
const
float
rangeHight
=
256.0
f
;
static
const
float
rangeLow
=
0.0
f
;
PERF_TEST_P
(
Size_Source
,
calcHist
,
testing
::
Combine
(
testing
::
Values
(
TYPICAL_MAT_SIZES
),
testing
::
Values
(
CV_8U
,
CV_32F
)
)
PERF_TEST_P
(
Size_Source
,
calcHist1d
,
testing
::
Combine
(
testing
::
Values
(
sz3MP
,
sz5MP
),
testing
::
Values
(
CV_8U
,
CV_16U
,
CV_32F
)
)
)
{
Size
size
=
get
<
0
>
(
GetParam
());
...
...
@@ -28,10 +28,69 @@ PERF_TEST_P(Size_Source, calcHist,
int
dims
=
1
;
int
numberOfImages
=
1
;
const
float
r
[]
=
{
0.0
f
,
256.0
f
};
const
float
r
[]
=
{
rangeLow
,
rangeHight
};
const
float
*
ranges
[]
=
{
r
};
declare
.
in
(
source
,
WARMUP_RNG
).
time
(
20
).
iterations
(
1000
);
randu
(
source
,
rangeLow
,
rangeHight
);
declare
.
in
(
source
);
TEST_CYCLE
()
{
calcHist
(
&
source
,
numberOfImages
,
channels
,
Mat
(),
hist
,
dims
,
histSize
,
ranges
);
}
SANITY_CHECK
(
hist
);
}
PERF_TEST_P
(
Size_Source
,
calcHist2d
,
testing
::
Combine
(
testing
::
Values
(
sz3MP
,
sz5MP
),
testing
::
Values
(
CV_8UC2
,
CV_16UC2
,
CV_32FC2
)
)
)
{
Size
size
=
get
<
0
>
(
GetParam
());
MatType
type
=
get
<
1
>
(
GetParam
());
Mat
source
(
size
.
height
,
size
.
width
,
type
);
Mat
hist
;
int
channels
[]
=
{
0
,
1
};
int
histSize
[]
=
{
256
,
256
};
int
dims
=
2
;
int
numberOfImages
=
1
;
const
float
r
[]
=
{
rangeLow
,
rangeHight
};
const
float
*
ranges
[]
=
{
r
,
r
};
randu
(
source
,
rangeLow
,
rangeHight
);
declare
.
in
(
source
);
TEST_CYCLE
()
{
calcHist
(
&
source
,
numberOfImages
,
channels
,
Mat
(),
hist
,
dims
,
histSize
,
ranges
);
}
SANITY_CHECK
(
hist
);
}
PERF_TEST_P
(
Size_Source
,
calcHist3d
,
testing
::
Combine
(
testing
::
Values
(
sz3MP
,
sz5MP
),
testing
::
Values
(
CV_8UC3
,
CV_16UC3
,
CV_32FC3
)
)
)
{
Size
size
=
get
<
0
>
(
GetParam
());
MatType
type
=
get
<
1
>
(
GetParam
());
Mat
hist
;
int
channels
[]
=
{
0
,
1
,
2
};
int
histSize
[]
=
{
32
,
32
,
32
};
int
dims
=
3
;
int
numberOfImages
=
1
;
Mat
source
(
size
.
height
,
size
.
width
,
type
);
const
float
r
[]
=
{
rangeLow
,
rangeHight
};
const
float
*
ranges
[]
=
{
r
,
r
,
r
};
randu
(
source
,
rangeLow
,
rangeHight
);
declare
.
in
(
source
);
TEST_CYCLE
()
{
calcHist
(
&
source
,
numberOfImages
,
channels
,
Mat
(),
hist
,
dims
,
histSize
,
ranges
);
...
...
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