@@ -10,15 +10,18 @@ using std::tr1::get;
10
10
FAST_DEFAULT, FAST_20_TRUE_TYPE5_8, FAST_20_TRUE_TYPE7_12, FAST_20_TRUE_TYPE9_16, \
11
11
FAST_20_FALSE_TYPE5_8, FAST_20_FALSE_TYPE7_12, FAST_20_FALSE_TYPE9_16, \
12
12
\
13
- AGAST_DEFAULT, AGAST_5_8, AGAST_7_12d, AGAST_7_12s, AGAST_OAST_9_16
13
+ AGAST_DEFAULT, AGAST_5_8, AGAST_7_12d, AGAST_7_12s, AGAST_OAST_9_16, \
14
+ \
15
+ MSER_DEFAULT
14
16
15
- #define DETECTORS_DESCRIPTORS \
17
+ #define DETECTORS_EXTRACTORS \
16
18
ORB_DEFAULT, ORB_1500_13_1, \
17
- \
18
- AKAZE_DEFAULT, AKAZE_DESCRIPTOR_KAZE
19
+ AKAZE_DEFAULT, AKAZE_DESCRIPTOR_KAZE, \
20
+ BRISK_DEFAULT, \
21
+ KAZE_DEFAULT
19
22
20
- enum { DETECTORS_DESCRIPTORS, DETECTORS_ONLY };
21
- CV_ENUM (Feature2DType, DETECTORS_DESCRIPTORS, DETECTORS_ONLY )
23
+ enum { DETECTORS_ONLY, DETECTORS_EXTRACTORS };
24
+ CV_ENUM (Feature2DType, DETECTORS_ONLY, DETECTORS_EXTRACTORS )
22
25
23
26
typedef std::tr1::tuple<Feature2DType, string> Feature2DType_String_t;
24
27
typedef perf::TestBaseWithParam<Feature2DType_String_t> feature2d;
@@ -62,6 +65,12 @@ static inline Ptr<Feature2D> getFeature2D(Feature2DType type)
62
65
return AKAZE::create ();
63
66
case AKAZE_DESCRIPTOR_KAZE:
64
67
return AKAZE::create (AKAZE::DESCRIPTOR_KAZE);
68
+ case BRISK_DEFAULT:
69
+ return BRISK::create ();
70
+ case KAZE_DEFAULT:
71
+ return KAZE::create ();
72
+ case MSER_DEFAULT:
73
+ return MSER::create ();
65
74
default :
66
75
return Ptr<Feature2D>();
67
76
}
@@ -86,14 +95,15 @@ PERF_TEST_P(feature2d, detect, testing::Combine(Feature2DType::all(), TEST_IMAGE
86
95
SANITY_CHECK_NOTHING ();
87
96
}
88
97
89
- PERF_TEST_P (feature2d, extract, testing::Combine(testing::Values(DETECTORS_DESCRIPTORS ), TEST_IMAGES))
98
+ PERF_TEST_P (feature2d, extract, testing::Combine(testing::Values(DETECTORS_EXTRACTORS ), TEST_IMAGES))
90
99
{
91
- Ptr<Feature2D> detector = getFeature2D (get<0 >(GetParam ()));
100
+ Ptr<Feature2D> detector = AKAZE::create ();
101
+ Ptr<Feature2D> extractor = getFeature2D (get<0 >(GetParam ()));
92
102
std::string filename = getDataPath (get<1 >(GetParam ()));
93
103
Mat img = imread (filename, IMREAD_GRAYSCALE);
94
104
95
105
ASSERT_FALSE (img.empty ());
96
- ASSERT_TRUE (detector );
106
+ ASSERT_TRUE (extractor );
97
107
98
108
declare.in (img);
99
109
Mat mask;
@@ -104,13 +114,13 @@ PERF_TEST_P(feature2d, extract, testing::Combine(testing::Values(DETECTORS_DESCR
104
114
105
115
Mat descriptors;
106
116
107
- TEST_CYCLE () detector ->compute (img, points, descriptors);
117
+ TEST_CYCLE () extractor ->compute (img, points, descriptors);
108
118
109
119
EXPECT_EQ ((size_t )descriptors.rows , points.size ());
110
120
SANITY_CHECK_NOTHING ();
111
121
}
112
122
113
- PERF_TEST_P (feature2d, detectAndExtract, testing::Combine(testing::Values(DETECTORS_DESCRIPTORS ), TEST_IMAGES))
123
+ PERF_TEST_P (feature2d, detectAndExtract, testing::Combine(testing::Values(DETECTORS_EXTRACTORS ), TEST_IMAGES))
114
124
{
115
125
Ptr<Feature2D> detector = getFeature2D (get<0 >(GetParam ()));
116
126
std::string filename = getDataPath (get<1 >(GetParam ()));
0 commit comments