Commit 084c5958 authored by abratchik's avatar abratchik

fix for legacy FeatureDetector and DescriptorMatcher classes

parent 4ed40fd6
...@@ -89,7 +89,7 @@ public: ...@@ -89,7 +89,7 @@ public:
//supported: FAST STAR SIFT SURF ORB MSER GFTT HARRIS BRISK AKAZE Grid(XXXX) Pyramid(XXXX) Dynamic(XXXX) //supported: FAST STAR SIFT SURF ORB MSER GFTT HARRIS BRISK AKAZE Grid(XXXX) Pyramid(XXXX) Dynamic(XXXX)
//not supported: SimpleBlob, Dense //not supported: SimpleBlob, Dense
CV_WRAP static javaFeatureDetector* create( int detectorType ) CV_WRAP static Ptr<javaFeatureDetector> create( int detectorType )
{ {
//String name; //String name;
if (detectorType > DYNAMICDETECTOR) if (detectorType > DYNAMICDETECTOR)
...@@ -156,7 +156,7 @@ public: ...@@ -156,7 +156,7 @@ public:
break; break;
} }
return new javaFeatureDetector(fd); return makePtr<javaFeatureDetector>(fd);
} }
CV_WRAP void write( const String& fileName ) const CV_WRAP void write( const String& fileName ) const
...@@ -171,10 +171,11 @@ public: ...@@ -171,10 +171,11 @@ public:
wrapped->read(fs.root()); wrapped->read(fs.root());
} }
private:
javaFeatureDetector(Ptr<FeatureDetector> _wrapped) : wrapped(_wrapped) javaFeatureDetector(Ptr<FeatureDetector> _wrapped) : wrapped(_wrapped)
{} {}
private:
Ptr<FeatureDetector> wrapped; Ptr<FeatureDetector> wrapped;
}; };
...@@ -222,7 +223,7 @@ public: ...@@ -222,7 +223,7 @@ public:
//supported SIFT, SURF, ORB, BRIEF, BRISK, FREAK, AKAZE, Opponent(XXXX) //supported SIFT, SURF, ORB, BRIEF, BRISK, FREAK, AKAZE, Opponent(XXXX)
//not supported: Calonder //not supported: Calonder
CV_WRAP static javaDescriptorExtractor* create( int extractorType ) CV_WRAP static Ptr<javaDescriptorExtractor> create( int extractorType )
{ {
//String name; //String name;
...@@ -261,7 +262,7 @@ public: ...@@ -261,7 +262,7 @@ public:
break; break;
} }
return new javaDescriptorExtractor(de); return makePtr<javaDescriptorExtractor>(de);
} }
CV_WRAP void write( const String& fileName ) const CV_WRAP void write( const String& fileName ) const
...@@ -276,10 +277,11 @@ public: ...@@ -276,10 +277,11 @@ public:
wrapped->read(fs.root()); wrapped->read(fs.root());
} }
private:
javaDescriptorExtractor(Ptr<DescriptorExtractor> _wrapped) : wrapped(_wrapped) javaDescriptorExtractor(Ptr<DescriptorExtractor> _wrapped) : wrapped(_wrapped)
{} {}
private:
Ptr<DescriptorExtractor> wrapped; Ptr<DescriptorExtractor> wrapped;
}; };
......
...@@ -994,7 +994,7 @@ class JavaWrapperGenerator(object): ...@@ -994,7 +994,7 @@ class JavaWrapperGenerator(object):
if classinfo.base: if classinfo.base:
classinfo.addImports(classinfo.base) classinfo.addImports(classinfo.base)
type_dict["Ptr_"+name] = \ type_dict["Ptr_"+name] = \
{ "j_type" : name, { "j_type" : classinfo.jname,
"jn_type" : "long", "jn_args" : (("__int64", ".nativeObj"),), "jn_type" : "long", "jn_args" : (("__int64", ".nativeObj"),),
"jni_name" : "Ptr<"+classinfo.fullName(isCPP=True)+">(("+classinfo.fullName(isCPP=True)+"*)%(n)s_nativeObj)", "jni_type" : "jlong", "jni_name" : "Ptr<"+classinfo.fullName(isCPP=True)+">(("+classinfo.fullName(isCPP=True)+"*)%(n)s_nativeObj)", "jni_type" : "jlong",
"suffix" : "J" } "suffix" : "J" }
......
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