vendor: OpenCV 5.0.0 snapshot at 755e50675d97db9b7d449d8bd6b09888646f6c6e
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
// This file is part of OpenCV project.
|
||||
// It is subject to the license terms in the LICENSE file found in the top-level directory
|
||||
// of this distribution and at http://opencv.org/license.html.
|
||||
#include "perf_precomp.hpp"
|
||||
|
||||
namespace opencv_test { namespace {
|
||||
|
||||
CV_ENUM(GuideMatType, CV_8UC1, CV_8UC3, CV_32FC1, CV_32FC3) //reduced set
|
||||
CV_ENUM(SourceMatType, CV_8UC1, CV_8UC3, CV_8UC4, CV_32FC1, CV_32FC3) //reduced set
|
||||
CV_ENUM(DTFMode, DTF_NC, DTF_IC, DTF_RF)
|
||||
typedef tuple<GuideMatType, SourceMatType, Size, double, double, DTFMode> DTTestParams;
|
||||
|
||||
typedef TestBaseWithParam<DTTestParams> DomainTransformTest;
|
||||
|
||||
PERF_TEST_P( DomainTransformTest, perf,
|
||||
Combine(
|
||||
GuideMatType::all(),
|
||||
SourceMatType::all(),
|
||||
Values(szVGA, sz720p),
|
||||
Values(10.0, 80.0),
|
||||
Values(30.0, 50.0),
|
||||
DTFMode::all()
|
||||
)
|
||||
)
|
||||
{
|
||||
int guideType = get<0>(GetParam());
|
||||
int srcType = get<1>(GetParam());
|
||||
Size size = get<2>(GetParam());
|
||||
double sigmaSpatial = get<3>(GetParam());
|
||||
double sigmaColor = get<4>(GetParam());
|
||||
int dtfType = get<5>(GetParam());
|
||||
|
||||
Mat guide(size, guideType);
|
||||
Mat src(size, srcType);
|
||||
Mat dst(size, srcType);
|
||||
|
||||
declare.in(guide, src, WARMUP_RNG).out(dst);
|
||||
|
||||
TEST_CYCLE_N(5)
|
||||
{
|
||||
dtFilter(guide, src, dst, sigmaSpatial, sigmaColor, dtfType);
|
||||
}
|
||||
SANITY_CHECK_NOTHING();
|
||||
}
|
||||
|
||||
}} // namespace
|
||||
Reference in New Issue
Block a user