|
|
@ -17,56 +17,56 @@ static const char* const IMAGE_BIKES = "detectors_descriptors_evaluation/images_ |
|
|
|
#ifdef OPENCV_ENABLE_NONFREE |
|
|
|
#ifdef OPENCV_ENABLE_NONFREE |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DetectorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DetectorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, SURF::create(), 0.40f, 0.76f) |
|
|
|
make_tuple(IMAGE_TSUKUBA, []() { return SURF::create(); }, 0.40f, 0.76f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, SURF::create(), SURF::create(), 0.83f) |
|
|
|
make_tuple(IMAGE_TSUKUBA, []() { return SURF::create(); }, []() { return SURF::create(); }, 0.83f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
#endif // NONFREE
|
|
|
|
#endif // NONFREE
|
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(LATCH, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(LATCH, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, SIFT::create(), LATCH::create(), 0.98f) |
|
|
|
make_tuple(IMAGE_TSUKUBA, []() { return SIFT::create(); }, []() { return LATCH::create(); }, 0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BEBLID, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BEBLID, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, SIFT::create(), BEBLID::create(6.75), 0.98f) |
|
|
|
make_tuple(IMAGE_TSUKUBA, []() { return SIFT::create(); }, []() { return BEBLID::create(6.75); }, 0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(TEBLID, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(TEBLID, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, SIFT::create(), TEBLID::create(6.75), 0.98f) |
|
|
|
make_tuple(IMAGE_TSUKUBA, []() { return SIFT::create(); }, []() { return TEBLID::create(6.75); }, 0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(DAISY, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(DAISY, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
BRISK::create(), |
|
|
|
[]() { return BRISK::create(); }, |
|
|
|
DAISY::create(15, 3, 8, 8, DAISY::NRM_NONE, noArray(), true, true), |
|
|
|
[]() { return DAISY::create(15, 3, 8, 8, DAISY::NRM_NONE, noArray(), true, true); }, |
|
|
|
0.79f) |
|
|
|
0.79f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_VGG_DATA |
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_VGG_DATA |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG120, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG120, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_120, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_120, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.97f) |
|
|
|
0.97f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG80, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG80, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_80, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_80, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.97f) |
|
|
|
0.97f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG64, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG64, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_64, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_64, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.97f) |
|
|
|
0.97f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG48, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG48, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_48, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_48, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.97f) |
|
|
|
0.97f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_VGG_DATA
|
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_VGG_DATA
|
|
|
@ -75,79 +75,79 @@ INSTANTIATE_TEST_CASE_P(VGG48, DescriptorRotationInvariance, Values( |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BRIEF_64, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BRIEF_64, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BriefDescriptorExtractor::create(64,true), |
|
|
|
[]() { return BriefDescriptorExtractor::create(64,true); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BRIEF_32, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BRIEF_32, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BriefDescriptorExtractor::create(32,true), |
|
|
|
[]() { return BriefDescriptorExtractor::create(32,true); }, |
|
|
|
0.97f) |
|
|
|
0.97f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BRIEF_16, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BRIEF_16, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BriefDescriptorExtractor::create(16, true), |
|
|
|
[]() { return BriefDescriptorExtractor::create(16, true); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(FREAK, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(FREAK, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
FREAK::create(), |
|
|
|
[]() { return FREAK::create(); }, |
|
|
|
0.90f) |
|
|
|
0.90f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_BOOST_DATA |
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_BOOST_DATA |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BGM, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BGM, true, 6.25f); }, |
|
|
|
0.999f) |
|
|
|
0.999f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_HARD, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_HARD, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BGM_HARD, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BGM_HARD, true, 6.25f); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_BILINEAR, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_BILINEAR, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BGM_BILINEAR, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BGM_BILINEAR, true, 6.25f); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_LBGM, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_LBGM, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::LBGM, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::LBGM, true, 6.25f); }, |
|
|
|
0.999f) |
|
|
|
0.999f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_64, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_64, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BINBOOST_64, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BINBOOST_64, true, 6.25f); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_128, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_128, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BINBOOST_128, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BINBOOST_128, true, 6.25f); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_256, DescriptorRotationInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_256, DescriptorRotationInvariance, Values( |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
make_tuple(IMAGE_TSUKUBA, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BINBOOST_256, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BINBOOST_256, true, 6.25f); }, |
|
|
|
0.999f) |
|
|
|
0.999f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_BOOST_DATA
|
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_BOOST_DATA
|
|
|
@ -159,11 +159,11 @@ INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_256, DescriptorRotationInvariance, Va |
|
|
|
|
|
|
|
|
|
|
|
#ifdef OPENCV_ENABLE_NONFREE |
|
|
|
#ifdef OPENCV_ENABLE_NONFREE |
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DetectorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DetectorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, SURF::create(), 0.64f, 0.84f) |
|
|
|
make_tuple(IMAGE_BIKES, []() { return SURF::create(); }, 0.64f, 0.84f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(SURF, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, SURF::create(), SURF::create(), 0.7f) |
|
|
|
make_tuple(IMAGE_BIKES, []() { return SURF::create(); }, []() { return SURF::create(); }, 0.7f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
#endif // NONFREE
|
|
|
|
#endif // NONFREE
|
|
|
|
|
|
|
|
|
|
|
@ -171,8 +171,8 @@ INSTANTIATE_TEST_CASE_P(SURF, DescriptorScaleInvariance, Values( |
|
|
|
#if 0 // DAISY is not scale invariant
|
|
|
|
#if 0 // DAISY is not scale invariant
|
|
|
|
INSTANTIATE_TEST_CASE_P(DISABLED_DAISY, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(DISABLED_DAISY, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
BRISK::create(), |
|
|
|
[]() { return BRISK::create(); }, |
|
|
|
DAISY::create(15, 3, 8, 8, DAISY::NRM_NONE, noArray(), true, true), |
|
|
|
[]() { return DAISY::create(15, 3, 8, 8, DAISY::NRM_NONE, noArray(), true, true); }, |
|
|
|
0.1f) |
|
|
|
0.1f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
#endif |
|
|
|
#endif |
|
|
@ -180,26 +180,26 @@ INSTANTIATE_TEST_CASE_P(DISABLED_DAISY, DescriptorScaleInvariance, Values( |
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_VGG_DATA |
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_VGG_DATA |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG120, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG120, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_120, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_120, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG80, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG80, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_80, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_80, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG64, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG64, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_64, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_64, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.97f) |
|
|
|
0.97f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG48, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(VGG48, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
KAZE::create(), |
|
|
|
[]() { return KAZE::create(); }, |
|
|
|
VGG::create(VGG::VGG_48, 1.4f, true, true, 48.0f, false), |
|
|
|
[]() { return VGG::create(VGG::VGG_48, 1.4f, true, true, 48.0f, false); }, |
|
|
|
0.93f) |
|
|
|
0.93f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_VGG_DATA
|
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_VGG_DATA
|
|
|
@ -208,44 +208,44 @@ INSTANTIATE_TEST_CASE_P(VGG48, DescriptorScaleInvariance, Values( |
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_BOOST_DATA |
|
|
|
#ifdef OPENCV_XFEATURES2D_HAS_BOOST_DATA |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BGM, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BGM, true, 6.25f); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_HARD, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_HARD, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BGM_HARD, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BGM_HARD, true, 6.25f); }, |
|
|
|
0.75f) |
|
|
|
0.75f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_BILINEAR, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BGM_BILINEAR, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BGM_BILINEAR, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BGM_BILINEAR, true, 6.25f); }, |
|
|
|
0.95f) |
|
|
|
0.95f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_LBGM, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_LBGM, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::LBGM, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::LBGM, true, 6.25f); }, |
|
|
|
0.95f) |
|
|
|
0.95f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_64, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_64, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BINBOOST_64, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BINBOOST_64, true, 6.25f); }, |
|
|
|
0.75f) |
|
|
|
0.75f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_128, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_128, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BINBOOST_128, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BINBOOST_128, true, 6.25f); }, |
|
|
|
0.95f) |
|
|
|
0.95f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_256, DescriptorScaleInvariance, Values( |
|
|
|
INSTANTIATE_TEST_CASE_P(BoostDesc_BINBOOST_256, DescriptorScaleInvariance, Values( |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
make_tuple(IMAGE_BIKES, |
|
|
|
SURF::create(), |
|
|
|
[]() { return SURF::create(); }, |
|
|
|
BoostDesc::create(BoostDesc::BINBOOST_256, true, 6.25f), |
|
|
|
[]() { return BoostDesc::create(BoostDesc::BINBOOST_256, true, 6.25f); }, |
|
|
|
0.98f) |
|
|
|
0.98f) |
|
|
|
)); |
|
|
|
)); |
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_BOOST_DATA
|
|
|
|
#endif // OPENCV_XFEATURES2D_HAS_BOOST_DATA
|
|
|
|