OutputArray _descriptors, bool useProvidedKeypoints) const
{
Mat image = _image.getMat(), mask = _mask.getMat();
+ if( image.type() != CV_8UC1 )
+ cvtColor(image, image, CV_BGR2GRAY);
+
if (!useProvidedKeypoints)
detectImpl(image, keypoints, mask);
/*
* Detector's rotation invariance check
*/
+
+TEST(Features2d_RotationInvariance_Detector_BRISK, regression)
+{
+ DetectorRotationInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.BRISK"),
+ 0.32f,
+ 0.81f);
+ test.safe_run();
+}
+
TEST(Features2d_RotationInvariance_Detector_ORB, regression)
{
DetectorRotationInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.ORB"),
/*
* Descriptors's rotation invariance check
*/
+
+TEST(Features2d_RotationInvariance_Descriptor_BRISK, regression)
+{
+ DescriptorRotationInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.BRISK"),
+ Algorithm::create<DescriptorExtractor>("Feature2D.BRISK"),
+ NORM_HAMMING,
+ 0.99f);
+ test.safe_run();
+}
+
TEST(Features2d_RotationInvariance_Descriptor_ORB, regression)
{
DescriptorRotationInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.ORB"),
* Detector's scale invariance check
*/
+//TEST(Features2d_ScaleInvariance_Detector_BRISK, regression)
+//{
+// DetectorScaleInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.BRISK"),
+// 0.09f,
+// 0.52f);
+// test.safe_run();
+//}
+
//TEST(Features2d_ScaleInvariance_Detector_ORB, regression)
//{
// DetectorScaleInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.ORB"),
* Descriptor's scale invariance check
*/
+//TEST(Features2d_ScaleInvariance_Descriptor_BRISK, regression)
+//{
+// DescriptorScaleInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.BRISK"),
+// Algorithm::create<DescriptorExtractor>("Feature2D.BRISK"),
+// NORM_HAMMING,
+// 0.99f);
+// test.safe_run();
+//}
+
//TEST(Features2d_ScaleInvariance_Descriptor_ORB, regression)
//{
// DescriptorScaleInvarianceTest test(Algorithm::create<FeatureDetector>("Feature2D.ORB"),