Commit caebcdcb authored by Eric Christiansen's avatar Eric Christiansen Committed by Andrey Kamaev

Minor tweak to add BRISK and FREAK support for the Java wrapper

parent d40083a9
...@@ -33,6 +33,7 @@ public: ...@@ -33,6 +33,7 @@ public:
HARRIS = 8, HARRIS = 8,
SIMPLEBLOB = 9, SIMPLEBLOB = 9,
DENSE = 10, DENSE = 10,
BRISK = 11,
GRIDDETECTOR = 1000, GRIDDETECTOR = 1000,
...@@ -47,6 +48,7 @@ public: ...@@ -47,6 +48,7 @@ public:
GRID_HARRIS = GRIDDETECTOR + HARRIS, GRID_HARRIS = GRIDDETECTOR + HARRIS,
GRID_SIMPLEBLOB = GRIDDETECTOR + SIMPLEBLOB, GRID_SIMPLEBLOB = GRIDDETECTOR + SIMPLEBLOB,
GRID_DENSE = GRIDDETECTOR + DENSE, GRID_DENSE = GRIDDETECTOR + DENSE,
GRID_BRISK = GRIDDETECTOR + BRISK,
PYRAMIDDETECTOR = 2000, PYRAMIDDETECTOR = 2000,
...@@ -61,6 +63,7 @@ public: ...@@ -61,6 +63,7 @@ public:
PYRAMID_HARRIS = PYRAMIDDETECTOR + HARRIS, PYRAMID_HARRIS = PYRAMIDDETECTOR + HARRIS,
PYRAMID_SIMPLEBLOB = PYRAMIDDETECTOR + SIMPLEBLOB, PYRAMID_SIMPLEBLOB = PYRAMIDDETECTOR + SIMPLEBLOB,
PYRAMID_DENSE = PYRAMIDDETECTOR + DENSE, PYRAMID_DENSE = PYRAMIDDETECTOR + DENSE,
PYRAMID_BRISK = PYRAMIDDETECTOR + BRISK,
DYNAMICDETECTOR = 3000, DYNAMICDETECTOR = 3000,
...@@ -73,10 +76,11 @@ public: ...@@ -73,10 +76,11 @@ public:
DYNAMIC_GFTT = DYNAMICDETECTOR + GFTT, DYNAMIC_GFTT = DYNAMICDETECTOR + GFTT,
DYNAMIC_HARRIS = DYNAMICDETECTOR + HARRIS, DYNAMIC_HARRIS = DYNAMICDETECTOR + HARRIS,
DYNAMIC_SIMPLEBLOB = DYNAMICDETECTOR + SIMPLEBLOB, 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 //not supported: SimpleBlob, Dense
CV_WRAP static javaFeatureDetector* create( int detectorType ) CV_WRAP static javaFeatureDetector* create( int detectorType )
{ {
...@@ -129,6 +133,9 @@ public: ...@@ -129,6 +133,9 @@ public:
case DENSE: case DENSE:
name += "Dense"; name += "Dense";
break; break;
case BRISK:
name += "BRISK";
break;
default: default:
CV_Error( CV_StsBadArg, "Specified feature detector type is not supported." ); CV_Error( CV_StsBadArg, "Specified feature detector type is not supported." );
break; break;
...@@ -267,6 +274,8 @@ public: ...@@ -267,6 +274,8 @@ public:
SURF = 2, SURF = 2,
ORB = 3, ORB = 3,
BRIEF = 4, BRIEF = 4,
BRISK = 5,
FREAK = 6,
OPPONENTEXTRACTOR = 1000, OPPONENTEXTRACTOR = 1000,
...@@ -276,10 +285,12 @@ public: ...@@ -276,10 +285,12 @@ public:
OPPONENT_SIFT = OPPONENTEXTRACTOR + SIFT, OPPONENT_SIFT = OPPONENTEXTRACTOR + SIFT,
OPPONENT_SURF = OPPONENTEXTRACTOR + SURF, OPPONENT_SURF = OPPONENTEXTRACTOR + SURF,
OPPONENT_ORB = OPPONENTEXTRACTOR + ORB, 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 //not supported: Calonder
CV_WRAP static javaDescriptorExtractor* create( int extractorType ) CV_WRAP static javaDescriptorExtractor* create( int extractorType )
{ {
...@@ -305,6 +316,12 @@ public: ...@@ -305,6 +316,12 @@ public:
case BRIEF: case BRIEF:
name += "BRIEF"; name += "BRIEF";
break; break;
case BRISK:
name += "BRISK";
break;
case FREAK:
name += "FREAK";
break;
default: default:
CV_Error( CV_StsBadArg, "Specified descriptor extractor type is not supported." ); CV_Error( CV_StsBadArg, "Specified descriptor extractor type is not supported." );
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment