Merge pull request #2605 from akarsakov:ipp_min_eigen_val
commit
9c780260c2
4 changed files with 146 additions and 80 deletions
@ -1,40 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
||||||
|
|
||||||
using namespace std; |
|
||||||
using namespace cv; |
|
||||||
using namespace perf; |
|
||||||
using std::tr1::make_tuple; |
|
||||||
using std::tr1::get; |
|
||||||
|
|
||||||
CV_ENUM(BorderType, BORDER_REPLICATE, BORDER_CONSTANT, BORDER_REFLECT, BORDER_REFLECT_101) |
|
||||||
|
|
||||||
typedef std::tr1::tuple<string, int, int, BorderType> Img_BlockSize_ApertureSize_BorderType_t; |
|
||||||
typedef perf::TestBaseWithParam<Img_BlockSize_ApertureSize_BorderType_t> Img_BlockSize_ApertureSize_BorderType; |
|
||||||
|
|
||||||
PERF_TEST_P(Img_BlockSize_ApertureSize_BorderType, cornerEigenValsAndVecs, |
|
||||||
testing::Combine( |
|
||||||
testing::Values( "stitching/a1.png", "cv/shared/pic5.png"), |
|
||||||
testing::Values( 3, 5 ), |
|
||||||
testing::Values( 3, 5 ), |
|
||||||
BorderType::all() |
|
||||||
) |
|
||||||
) |
|
||||||
{ |
|
||||||
string filename = getDataPath(get<0>(GetParam())); |
|
||||||
int blockSize = get<1>(GetParam()); |
|
||||||
int apertureSize = get<2>(GetParam()); |
|
||||||
BorderType borderType = get<3>(GetParam()); |
|
||||||
|
|
||||||
Mat src = imread(filename, IMREAD_GRAYSCALE); |
|
||||||
if (src.empty()) |
|
||||||
FAIL() << "Unable to load source image" << filename; |
|
||||||
|
|
||||||
Mat dst; |
|
||||||
|
|
||||||
TEST_CYCLE() cornerEigenValsAndVecs(src, dst, blockSize, apertureSize, borderType); |
|
||||||
|
|
||||||
Mat l1; |
|
||||||
extractChannel(dst, l1, 0); |
|
||||||
|
|
||||||
SANITY_CHECK(l1, 2e-5); |
|
||||||
} |
|
@ -1,39 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
||||||
|
|
||||||
using namespace std; |
|
||||||
using namespace cv; |
|
||||||
using namespace perf; |
|
||||||
using std::tr1::make_tuple; |
|
||||||
using std::tr1::get; |
|
||||||
|
|
||||||
CV_ENUM(BorderType, BORDER_REPLICATE, BORDER_CONSTANT, BORDER_REFLECT, BORDER_REFLECT_101) |
|
||||||
|
|
||||||
typedef std::tr1::tuple<string, int, int, double, BorderType> Img_BlockSize_ApertureSize_k_BorderType_t; |
|
||||||
typedef perf::TestBaseWithParam<Img_BlockSize_ApertureSize_k_BorderType_t> Img_BlockSize_ApertureSize_k_BorderType; |
|
||||||
|
|
||||||
PERF_TEST_P(Img_BlockSize_ApertureSize_k_BorderType, cornerHarris, |
|
||||||
testing::Combine( |
|
||||||
testing::Values( "stitching/a1.png", "cv/shared/pic5.png"), |
|
||||||
testing::Values( 3, 5 ), |
|
||||||
testing::Values( 3, 5 ), |
|
||||||
testing::Values( 0.04, 0.1 ), |
|
||||||
BorderType::all() |
|
||||||
) |
|
||||||
) |
|
||||||
{ |
|
||||||
string filename = getDataPath(get<0>(GetParam())); |
|
||||||
int blockSize = get<1>(GetParam()); |
|
||||||
int apertureSize = get<2>(GetParam()); |
|
||||||
double k = get<3>(GetParam()); |
|
||||||
BorderType borderType = get<4>(GetParam()); |
|
||||||
|
|
||||||
Mat src = imread(filename, IMREAD_GRAYSCALE); |
|
||||||
if (src.empty()) |
|
||||||
FAIL() << "Unable to load source image" << filename; |
|
||||||
|
|
||||||
Mat dst; |
|
||||||
|
|
||||||
TEST_CYCLE() cornerHarris(src, dst, blockSize, apertureSize, k, borderType); |
|
||||||
|
|
||||||
SANITY_CHECK(dst, 2e-5); |
|
||||||
} |
|
@ -0,0 +1,92 @@ |
|||||||
|
#include "perf_precomp.hpp" |
||||||
|
|
||||||
|
using namespace std; |
||||||
|
using namespace cv; |
||||||
|
using namespace perf; |
||||||
|
using std::tr1::make_tuple; |
||||||
|
using std::tr1::get; |
||||||
|
|
||||||
|
CV_ENUM(BorderType, BORDER_REPLICATE, BORDER_CONSTANT, BORDER_REFLECT, BORDER_REFLECT_101) |
||||||
|
|
||||||
|
typedef std::tr1::tuple<string, int, int, double, BorderType> Img_BlockSize_ApertureSize_k_BorderType_t; |
||||||
|
typedef perf::TestBaseWithParam<Img_BlockSize_ApertureSize_k_BorderType_t> Img_BlockSize_ApertureSize_k_BorderType; |
||||||
|
|
||||||
|
PERF_TEST_P(Img_BlockSize_ApertureSize_k_BorderType, cornerHarris, |
||||||
|
testing::Combine( |
||||||
|
testing::Values( "stitching/a1.png", "cv/shared/pic5.png"), |
||||||
|
testing::Values( 3, 5 ), |
||||||
|
testing::Values( 3, 5 ), |
||||||
|
testing::Values( 0.04, 0.1 ), |
||||||
|
BorderType::all() |
||||||
|
) |
||||||
|
) |
||||||
|
{ |
||||||
|
string filename = getDataPath(get<0>(GetParam())); |
||||||
|
int blockSize = get<1>(GetParam()); |
||||||
|
int apertureSize = get<2>(GetParam()); |
||||||
|
double k = get<3>(GetParam()); |
||||||
|
BorderType borderType = get<4>(GetParam()); |
||||||
|
|
||||||
|
Mat src = imread(filename, IMREAD_GRAYSCALE); |
||||||
|
ASSERT_FALSE(src.empty()) << "Unable to load source image: " << filename; |
||||||
|
|
||||||
|
Mat dst; |
||||||
|
|
||||||
|
TEST_CYCLE() cornerHarris(src, dst, blockSize, apertureSize, k, borderType); |
||||||
|
|
||||||
|
SANITY_CHECK(dst, 2e-5, ERROR_RELATIVE); |
||||||
|
} |
||||||
|
|
||||||
|
typedef std::tr1::tuple<string, int, int, BorderType> Img_BlockSize_ApertureSize_BorderType_t; |
||||||
|
typedef perf::TestBaseWithParam<Img_BlockSize_ApertureSize_BorderType_t> Img_BlockSize_ApertureSize_BorderType; |
||||||
|
|
||||||
|
PERF_TEST_P(Img_BlockSize_ApertureSize_BorderType, cornerEigenValsAndVecs, |
||||||
|
testing::Combine( |
||||||
|
testing::Values( "stitching/a1.png", "cv/shared/pic5.png"), |
||||||
|
testing::Values( 3, 5 ), |
||||||
|
testing::Values( 3, 5 ), |
||||||
|
BorderType::all() |
||||||
|
) |
||||||
|
) |
||||||
|
{ |
||||||
|
string filename = getDataPath(get<0>(GetParam())); |
||||||
|
int blockSize = get<1>(GetParam()); |
||||||
|
int apertureSize = get<2>(GetParam()); |
||||||
|
BorderType borderType = get<3>(GetParam()); |
||||||
|
|
||||||
|
Mat src = imread(filename, IMREAD_GRAYSCALE); |
||||||
|
ASSERT_FALSE(src.empty()) << "Unable to load source image: " << filename; |
||||||
|
|
||||||
|
Mat dst; |
||||||
|
|
||||||
|
TEST_CYCLE() cornerEigenValsAndVecs(src, dst, blockSize, apertureSize, borderType); |
||||||
|
|
||||||
|
Mat l1; |
||||||
|
extractChannel(dst, l1, 0); |
||||||
|
|
||||||
|
SANITY_CHECK(l1, 2e-5, ERROR_RELATIVE); |
||||||
|
} |
||||||
|
|
||||||
|
PERF_TEST_P(Img_BlockSize_ApertureSize_BorderType, cornerMinEigenVal, |
||||||
|
testing::Combine( |
||||||
|
testing::Values( "stitching/a1.png", "cv/shared/pic5.png"), |
||||||
|
testing::Values( 3, 5 ), |
||||||
|
testing::Values( 3, 5 ), |
||||||
|
BorderType::all() |
||||||
|
) |
||||||
|
) |
||||||
|
{ |
||||||
|
string filename = getDataPath(get<0>(GetParam())); |
||||||
|
int blockSize = get<1>(GetParam()); |
||||||
|
int apertureSize = get<2>(GetParam()); |
||||||
|
BorderType borderType = get<3>(GetParam()); |
||||||
|
|
||||||
|
Mat src = imread(filename, IMREAD_GRAYSCALE); |
||||||
|
ASSERT_FALSE(src.empty()) << "Unable to load source image: " << filename; |
||||||
|
|
||||||
|
Mat dst; |
||||||
|
|
||||||
|
TEST_CYCLE() cornerMinEigenVal(src, dst, blockSize, apertureSize, borderType); |
||||||
|
|
||||||
|
SANITY_CHECK(dst, 2e-5, ERROR_RELATIVE); |
||||||
|
} |
Loading…
Reference in new issue