From caebcdcb3df5315352d5c1bd61d005eea2112910 Mon Sep 17 00:00:00 2001 From: Eric Christiansen Date: Thu, 11 Oct 2012 11:24:22 -0700 Subject: [PATCH] Minor tweak to add BRISK and FREAK support for the Java wrapper --- .../java/generator/src/cpp/features2d_manual.hpp | 25 ++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/modules/java/generator/src/cpp/features2d_manual.hpp b/modules/java/generator/src/cpp/features2d_manual.hpp index 38331c6..ea8cc2f 100644 --- a/modules/java/generator/src/cpp/features2d_manual.hpp +++ b/modules/java/generator/src/cpp/features2d_manual.hpp @@ -33,6 +33,7 @@ public: HARRIS = 8, SIMPLEBLOB = 9, DENSE = 10, + BRISK = 11, GRIDDETECTOR = 1000, @@ -47,6 +48,7 @@ public: GRID_HARRIS = GRIDDETECTOR + HARRIS, GRID_SIMPLEBLOB = GRIDDETECTOR + SIMPLEBLOB, GRID_DENSE = GRIDDETECTOR + DENSE, + GRID_BRISK = GRIDDETECTOR + BRISK, PYRAMIDDETECTOR = 2000, @@ -61,6 +63,7 @@ public: PYRAMID_HARRIS = PYRAMIDDETECTOR + HARRIS, PYRAMID_SIMPLEBLOB = PYRAMIDDETECTOR + SIMPLEBLOB, PYRAMID_DENSE = PYRAMIDDETECTOR + DENSE, + PYRAMID_BRISK = PYRAMIDDETECTOR + BRISK, DYNAMICDETECTOR = 3000, @@ -73,10 +76,11 @@ public: DYNAMIC_GFTT = DYNAMICDETECTOR + GFTT, DYNAMIC_HARRIS = DYNAMICDETECTOR + HARRIS, DYNAMIC_SIMPLEBLOB = DYNAMICDETECTOR + SIMPLEBLOB, - DYNAMIC_DENSE = DYNAMICDETECTOR + DENSE + DYNAMIC_DENSE = DYNAMICDETECTOR + DENSE, + DYNAMIC_BRISK = DYNAMICDETECTOR + BRISK }; - //supported: FAST STAR SIFT SURF ORB MSER GFTT HARRIS Grid(XXXX) Pyramid(XXXX) Dynamic(XXXX) + //supported: FAST STAR SIFT SURF ORB MSER GFTT HARRIS BRISK Grid(XXXX) Pyramid(XXXX) Dynamic(XXXX) //not supported: SimpleBlob, Dense CV_WRAP static javaFeatureDetector* create( int detectorType ) { @@ -129,6 +133,9 @@ public: case DENSE: name += "Dense"; break; + case BRISK: + name += "BRISK"; + break; default: CV_Error( CV_StsBadArg, "Specified feature detector type is not supported." ); break; @@ -267,6 +274,8 @@ public: SURF = 2, ORB = 3, BRIEF = 4, + BRISK = 5, + FREAK = 6, OPPONENTEXTRACTOR = 1000, @@ -276,10 +285,12 @@ public: OPPONENT_SIFT = OPPONENTEXTRACTOR + SIFT, OPPONENT_SURF = OPPONENTEXTRACTOR + SURF, OPPONENT_ORB = OPPONENTEXTRACTOR + ORB, - OPPONENT_BRIEF = OPPONENTEXTRACTOR + BRIEF + OPPONENT_BRIEF = OPPONENTEXTRACTOR + BRIEF, + OPPONENT_BRISK = OPPONENTEXTRACTOR + BRISK, + OPPONENT_FREAK = OPPONENTEXTRACTOR + FREAK }; - //supported SIFT, SURF, ORB, BRIEF, Opponent(XXXX) + //supported SIFT, SURF, ORB, BRIEF, BRISK, FREAK, Opponent(XXXX) //not supported: Calonder CV_WRAP static javaDescriptorExtractor* create( int extractorType ) { @@ -305,6 +316,12 @@ public: case BRIEF: name += "BRIEF"; break; + case BRISK: + name += "BRISK"; + break; + case FREAK: + name += "FREAK"; + break; default: CV_Error( CV_StsBadArg, "Specified descriptor extractor type is not supported." ); break; -- 2.7.4