Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv_contrib
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_contrib
Commits
69cbf0be
Commit
69cbf0be
authored
Feb 06, 2014
by
Andrey Pavlenko
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #8 from ilya-lavrenov/bio_perf
added perf tests for bioinspired
parents
b5850987
2fa1d53f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
196 additions
and
0 deletions
+196
-0
perf_retina.cpp
modules/bioinspired/perf/opencl/perf_retina.cpp
+126
-0
perf_main.cpp
modules/bioinspired/perf/perf_main.cpp
+53
-0
perf_precomp.hpp
modules/bioinspired/perf/perf_precomp.hpp
+17
-0
No files found.
modules/bioinspired/perf/opencl/perf_retina.cpp
0 → 100644
View file @
69cbf0be
/*M///////////////////////////////////////////////////////////////////////////////////////
//
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
//
// By downloading, copying, installing or using the software you agree to this license.
// If you do not agree to this license, do not download, install,
// copy or use the software.
//
//
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved.
// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved.
// Third party copyrights are property of their respective owners.
//
// @Authors
// Fangfang Bai, fangfang@multicorewareinc.com
// Jin Ma, jin@multicorewareinc.com
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistribution's of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// * Redistribution's in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// * The name of the copyright holders may not be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors as is and
// any express or implied warranties, including, but not limited to, the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused
// and on any theory of liability, whether in contract, strict liability,
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
//
//M*/
#include "perf_precomp.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/core/ocl.hpp"
#ifdef HAVE_OPENCV_OCL
#include "opencv2/ocl.hpp"
using
namespace
std
::
tr1
;
using
namespace
cv
;
using
namespace
perf
;
namespace
cvtest
{
namespace
ocl
{
///////////////////////// Retina ////////////////////////
typedef
tuple
<
bool
,
int
,
double
,
double
>
RetinaParams
;
typedef
TestBaseWithParam
<
RetinaParams
>
RetinaFixture
;
#define OCL_TEST_CYCLE() for(; startTimer(), next(); cv::ocl::finish(), stopTimer())
PERF_TEST_P
(
RetinaFixture
,
Retina
,
::
testing
::
Combine
(
testing
::
Bool
(),
testing
::
Values
((
int
)
cv
::
bioinspired
::
RETINA_COLOR_BAYER
),
testing
::
Values
(
1.0
,
0.5
),
testing
::
Values
(
10.0
,
5.0
)))
{
if
(
!
cv
::
ocl
::
haveOpenCL
())
throw
TestBase
::
PerfSkipTestException
();
RetinaParams
params
=
GetParam
();
bool
colorMode
=
get
<
0
>
(
params
),
useLogSampling
=
false
;
int
colorSamplingMethod
=
get
<
1
>
(
params
);
double
reductionFactor
=
get
<
2
>
(
params
),
samplingStrength
=
get
<
3
>
(
params
);
Mat
input
=
cv
::
imread
(
cvtest
::
TS
::
ptr
()
->
get_data_path
()
+
"shared/lena.png"
,
colorMode
);
ASSERT_FALSE
(
input
.
empty
());
Mat
gold_parvo
,
gold_magno
;
if
(
getSelectedImpl
()
==
"plain"
)
{
Ptr
<
bioinspired
::
Retina
>
gold_retina
=
bioinspired
::
createRetina
(
input
.
size
(),
colorMode
,
colorSamplingMethod
,
useLogSampling
,
reductionFactor
,
samplingStrength
);
TEST_CYCLE
()
{
gold_retina
->
run
(
input
);
gold_retina
->
getParvo
(
gold_parvo
);
gold_retina
->
getMagno
(
gold_magno
);
}
}
else
if
(
getSelectedImpl
()
==
"ocl"
)
{
cv
::
ocl
::
oclMat
ocl_input
(
input
),
ocl_parvo
,
ocl_magno
;
Ptr
<
cv
::
bioinspired
::
Retina
>
ocl_retina
=
cv
::
bioinspired
::
createRetina_OCL
(
input
.
size
(),
colorMode
,
colorSamplingMethod
,
useLogSampling
,
reductionFactor
,
samplingStrength
);
OCL_TEST_CYCLE
()
{
ocl_retina
->
run
(
ocl_input
);
ocl_retina
->
getParvo
(
ocl_parvo
);
ocl_retina
->
getMagno
(
ocl_magno
);
}
}
else
CV_TEST_FAIL_NO_IMPL
();
SANITY_CHECK_NOTHING
();
}
}
}
// namespace cvtest::ocl
#endif // HAVE_OPENCV_OCL
modules/bioinspired/perf/perf_main.cpp
0 → 100644
View file @
69cbf0be
/*M///////////////////////////////////////////////////////////////////////////////////////
//
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
//
// By downloading, copying, installing or using the software you agree to this license.
// If you do not agree to this license, do not download, install,
// copy or use the software.
//
//
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2010-2012, Multicoreware, Inc., all rights reserved.
// Copyright (C) 2010-2012, Advanced Micro Devices, Inc., all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistribution's of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// * Redistribution's in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// * The name of the copyright holders may not be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors as is and
// any express or implied warranties, including, but not limited to, the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct,
// indirect, incidental, special, exemplary, or consequential damages
// (including, but not limited to, procurement of substitute goods or services;
// loss of use, data, or profits; or business interruption) however caused
// and on any theory of liability, whether in contract, strict liability,
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
//
//M*/
#include "perf_precomp.hpp"
static
const
char
*
impls
[]
=
{
#ifdef HAVE_OPENCV_OCL
"ocl"
,
#endif
"plain"
};
CV_PERF_TEST_MAIN_WITH_IMPLS
(
ocl
,
impls
,
::
perf
::
TestBase
::
setModulePerformanceStrategy
(
::
perf
::
PERF_STRATEGY_SIMPLE
))
modules/bioinspired/perf/perf_precomp.hpp
0 → 100644
View file @
69cbf0be
#ifdef __GNUC__
# pragma GCC diagnostic ignored "-Wmissing-declarations"
# if defined __clang__ || defined __APPLE__
# pragma GCC diagnostic ignored "-Wmissing-prototypes"
# pragma GCC diagnostic ignored "-Wextra"
# endif
#endif
#ifndef __OPENCV_TEST_PRECOMP_HPP__
#define __OPENCV_TEST_PRECOMP_HPP__
#include "opencv2/opencv_modules.hpp"
#include "opencv2/ts.hpp"
#include "opencv2/ts/ts_perf.hpp"
#include "opencv2/bioinspired.hpp"
#endif
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