@@ -11,7 +11,6 @@ namespace opencv_test { namespace {
11
11
12
12
static const char * const IMAGE_TSUKUBA = " features2d/tsukuba.png" ;
13
13
static const char * const IMAGE_BIKES = " detectors_descriptors_evaluation/images_datasets/bikes/img1.png" ;
14
- #define Value (...) Values(make_tuple(__VA_ARGS__))
15
14
16
15
// ========================== ROTATION INVARIANCE =============================
17
16
@@ -27,23 +26,32 @@ INSTANTIATE_TEST_CASE_P(SURF, DescriptorRotationInvariance, Values(
27
26
28
27
#endif // NONFREE
29
28
30
- INSTANTIATE_TEST_CASE_P (BRISK, DetectorRotationInvariance,
31
- Value (IMAGE_TSUKUBA, BRISK::create(), 0.45f, 0.76f));
29
+ INSTANTIATE_TEST_CASE_P (BRISK, DetectorRotationInvariance, Values(
30
+ make_tuple (IMAGE_TSUKUBA, []() { return BRISK::create (); }, 0 .45f , 0 .76f )
31
+ ));
32
32
33
- INSTANTIATE_TEST_CASE_P (AKAZE, DetectorRotationInvariance,
34
- Value (IMAGE_TSUKUBA, AKAZE::create(), 0.5f, 0.71f));
33
+ INSTANTIATE_TEST_CASE_P (AKAZE, DetectorRotationInvariance, Values(
34
+ make_tuple (IMAGE_TSUKUBA, []() { return AKAZE::create (); }, 0 .5f , 0 .71f )
35
+ ));
35
36
36
- INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DetectorRotationInvariance,
37
- Value (IMAGE_TSUKUBA, AKAZE::create(AKAZE::DESCRIPTOR_KAZE), 0.5f, 0.71f));
37
+ INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DetectorRotationInvariance, Values(
38
+ make_tuple (IMAGE_TSUKUBA, []() { return AKAZE::create (AKAZE::DESCRIPTOR_KAZE); }, 0 .5f , 0 .71f )
39
+ ));
38
40
39
- INSTANTIATE_TEST_CASE_P (BRISK, DescriptorRotationInvariance,
40
- Value (IMAGE_TSUKUBA, BRISK::create(), BRISK::create(), 0.99f));
41
+ INSTANTIATE_TEST_CASE_P (BRISK, DescriptorRotationInvariance, Values(
42
+ make_tuple (IMAGE_TSUKUBA, []() { return BRISK::create (); }, []() { return BRISK::create (); }, 0 .99f )
43
+ ));
41
44
42
- INSTANTIATE_TEST_CASE_P (AKAZE, DescriptorRotationInvariance,
43
- Value (IMAGE_TSUKUBA, AKAZE::create(), AKAZE::create(), 0.99f));
45
+ INSTANTIATE_TEST_CASE_P (AKAZE, DescriptorRotationInvariance, Values(
46
+ make_tuple (IMAGE_TSUKUBA, []() { return AKAZE::create (); }, []() { return AKAZE::create ();} , 0 .99f )
47
+ ));
44
48
45
- INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DescriptorRotationInvariance,
46
- Value (IMAGE_TSUKUBA, AKAZE::create(AKAZE::DESCRIPTOR_KAZE), AKAZE::create(AKAZE::DESCRIPTOR_KAZE), 0.99f));
49
+ INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DescriptorRotationInvariance, Values(
50
+ make_tuple (IMAGE_TSUKUBA,
51
+ []() { return AKAZE::create (AKAZE::DESCRIPTOR_KAZE); },
52
+ []() { return AKAZE::create (AKAZE::DESCRIPTOR_KAZE); },
53
+ 0 .99f )
54
+ ));
47
55
48
56
INSTANTIATE_TEST_CASE_P (LATCH, DescriptorRotationInvariance, Values(
49
57
make_tuple (IMAGE_TSUKUBA, []() { return SIFT::create (); }, []() { return LATCH::create (); }, 0 .98f )
@@ -54,7 +62,7 @@ INSTANTIATE_TEST_CASE_P(BEBLID, DescriptorRotationInvariance, Values(
54
62
));
55
63
56
64
INSTANTIATE_TEST_CASE_P (TEBLID, DescriptorRotationInvariance, Values(
57
- make_tuple (IMAGE_TSUKUBA, []() { return SIFT::create (); }, []() { return TEBLID::create (6.75 ); }, 0 .98f )
65
+ make_tuple (IMAGE_TSUKUBA, []() { return SIFT::create (); }, []() { return TEBLID::create (6.75 ); }, 0 .98f )
58
66
));
59
67
60
68
INSTANTIATE_TEST_CASE_P (DAISY, DescriptorRotationInvariance, Values(
@@ -197,23 +205,32 @@ INSTANTIATE_TEST_CASE_P(DISABLED_DAISY, DescriptorScaleInvariance, Values(
197
205
));
198
206
#endif
199
207
200
- INSTANTIATE_TEST_CASE_P (BRISK, DetectorScaleInvariance,
201
- Value (IMAGE_BIKES, BRISK::create(), 0.08f, 0.49f));
208
+ INSTANTIATE_TEST_CASE_P (BRISK, DetectorScaleInvariance, Values(
209
+ make_tuple (IMAGE_BIKES, []() { return BRISK::create (); }, 0 .08f , 0 .49f )
210
+ ));
202
211
203
- INSTANTIATE_TEST_CASE_P (KAZE, DetectorScaleInvariance,
204
- Value (IMAGE_BIKES, KAZE::create(), 0.08f, 0.49f));
212
+ INSTANTIATE_TEST_CASE_P (KAZE, DetectorScaleInvariance, Values(
213
+ make_tuple (IMAGE_BIKES, []() { return KAZE::create (); }, 0 .08f , 0 .49f )
214
+ ));
205
215
206
- INSTANTIATE_TEST_CASE_P (AKAZE, DetectorScaleInvariance,
207
- Value (IMAGE_BIKES, AKAZE::create(), 0.08f, 0.49f));
216
+ INSTANTIATE_TEST_CASE_P (AKAZE, DetectorScaleInvariance, Values(
217
+ make_tuple (IMAGE_BIKES, []() { return AKAZE::create (); }, 0 .08f , 0 .49f )
218
+ ));
208
219
209
- INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DetectorScaleInvariance,
210
- Value (IMAGE_BIKES, AKAZE::create(AKAZE::DESCRIPTOR_KAZE), 0.08f, 0.49f));
220
+ INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DetectorScaleInvariance, Values(
221
+ make_tuple (IMAGE_BIKES, []() { return AKAZE::create (AKAZE::DESCRIPTOR_KAZE); }, 0 .08f , 0 .49f )
222
+ ));
211
223
212
- INSTANTIATE_TEST_CASE_P (AKAZE, DescriptorScaleInvariance,
213
- Value (IMAGE_BIKES, AKAZE::create(), AKAZE::create(), 0.6f));
224
+ INSTANTIATE_TEST_CASE_P (AKAZE, DescriptorScaleInvariance, Values(
225
+ make_tuple (IMAGE_BIKES, []() { return AKAZE::create (); }, []() { return AKAZE::create (); }, 0 .6f )
226
+ ));
214
227
215
- INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DescriptorScaleInvariance,
216
- Value (IMAGE_BIKES, AKAZE::create(AKAZE::DESCRIPTOR_KAZE), AKAZE::create(AKAZE::DESCRIPTOR_KAZE), 0.55f));
228
+ INSTANTIATE_TEST_CASE_P (AKAZE_DESCRIPTOR_KAZE, DescriptorScaleInvariance, Values(
229
+ make_tuple (IMAGE_BIKES,
230
+ []() { return AKAZE::create (AKAZE::DESCRIPTOR_KAZE); },
231
+ []() { return AKAZE::create (AKAZE::DESCRIPTOR_KAZE); },
232
+ 0 .55f )
233
+ ));
217
234
218
235
#ifdef OPENCV_XFEATURES2D_HAS_VGG_DATA
219
236
INSTANTIATE_TEST_CASE_P (VGG120, DescriptorScaleInvariance, Values(
0 commit comments