diff --git a/modules/features2d/misc/java/src/cpp/features2d_manual.hpp b/modules/features2d/misc/java/src/cpp/features2d_manual.hpp index d43928d205..6d72bd9de7 100644 --- a/modules/features2d/misc/java/src/cpp/features2d_manual.hpp +++ b/modules/features2d/misc/java/src/cpp/features2d_manual.hpp @@ -89,7 +89,7 @@ public: //supported: FAST STAR SIFT SURF ORB MSER GFTT HARRIS BRISK AKAZE Grid(XXXX) Pyramid(XXXX) Dynamic(XXXX) //not supported: SimpleBlob, Dense - CV_WRAP static javaFeatureDetector* create( int detectorType ) + CV_WRAP static Ptr create( int detectorType ) { //String name; if (detectorType > DYNAMICDETECTOR) @@ -156,7 +156,7 @@ public: break; } - return new javaFeatureDetector(fd); + return makePtr(fd); } CV_WRAP void write( const String& fileName ) const @@ -171,10 +171,11 @@ public: wrapped->read(fs.root()); } -private: javaFeatureDetector(Ptr _wrapped) : wrapped(_wrapped) {} +private: + Ptr wrapped; }; @@ -222,7 +223,7 @@ public: //supported SIFT, SURF, ORB, BRIEF, BRISK, FREAK, AKAZE, Opponent(XXXX) //not supported: Calonder - CV_WRAP static javaDescriptorExtractor* create( int extractorType ) + CV_WRAP static Ptr create( int extractorType ) { //String name; @@ -261,7 +262,7 @@ public: break; } - return new javaDescriptorExtractor(de); + return makePtr(de); } CV_WRAP void write( const String& fileName ) const @@ -276,10 +277,11 @@ public: wrapped->read(fs.root()); } -private: javaDescriptorExtractor(Ptr _wrapped) : wrapped(_wrapped) {} +private: + Ptr wrapped; }; diff --git a/modules/java/generator/gen_java.py b/modules/java/generator/gen_java.py index 2a40ae030a..03afd488d4 100755 --- a/modules/java/generator/gen_java.py +++ b/modules/java/generator/gen_java.py @@ -994,7 +994,7 @@ class JavaWrapperGenerator(object): if classinfo.base: classinfo.addImports(classinfo.base) type_dict["Ptr_"+name] = \ - { "j_type" : name, + { "j_type" : classinfo.jname, "jn_type" : "long", "jn_args" : (("__int64", ".nativeObj"),), "jni_name" : "Ptr<"+classinfo.fullName(isCPP=True)+">(("+classinfo.fullName(isCPP=True)+"*)%(n)s_nativeObj)", "jni_type" : "jlong", "suffix" : "J" }