|
|
|
@ -12,8 +12,6 @@ public: |
|
|
|
|
#if 0 |
|
|
|
|
CV_WRAP void detect( const Mat& image, vector<KeyPoint>& keypoints, const Mat& mask=Mat() ) const; |
|
|
|
|
CV_WRAP void detect( const vector<Mat>& images, vector<vector<KeyPoint> >& keypoints, const vector<Mat>& masks=vector<Mat>() ) const; |
|
|
|
|
CV_WRAP virtual void read( const FileNode& ); |
|
|
|
|
CV_WRAP virtual void write( FileStorage& ) const; |
|
|
|
|
CV_WRAP virtual bool empty() const; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
@ -25,6 +23,20 @@ public: |
|
|
|
|
detector.addref(); |
|
|
|
|
return (javaFeatureDetector*)((FeatureDetector*) detector); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CV_WRAP void write( const string& fileName ) const |
|
|
|
|
{ |
|
|
|
|
FileStorage fs(fileName, FileStorage::WRITE); |
|
|
|
|
((FeatureDetector*)this)->write(fs); |
|
|
|
|
fs.release(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CV_WRAP void read( const string& fileName ) |
|
|
|
|
{ |
|
|
|
|
FileStorage fs(fileName, FileStorage::READ); |
|
|
|
|
((FeatureDetector*)this)->read(fs.root()); |
|
|
|
|
fs.release(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class CV_EXPORTS_AS(DescriptorMatcher) javaDescriptorMatcher : public DescriptorMatcher |
|
|
|
@ -51,9 +63,6 @@ public: |
|
|
|
|
const vector<Mat>& masks=vector<Mat>(), bool compactResult=false ); |
|
|
|
|
CV_WRAP void radiusMatch( const Mat& queryDescriptors, vector<vector<DMatch> >& matches, float maxDistance, |
|
|
|
|
const vector<Mat>& masks=vector<Mat>(), bool compactResult=false ); |
|
|
|
|
CV_WRAP virtual void read( const FileNode& ); |
|
|
|
|
// Writes matcher object to a file storage
|
|
|
|
|
CV_WRAP virtual void write( FileStorage& ) const; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
CV_WRAP_AS(clone) javaDescriptorMatcher* jclone( bool emptyTrainData=false ) const |
|
|
|
@ -70,6 +79,20 @@ public: |
|
|
|
|
matcher.addref(); |
|
|
|
|
return (javaDescriptorMatcher*)((DescriptorMatcher*) matcher); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CV_WRAP void write( const string& fileName ) const |
|
|
|
|
{ |
|
|
|
|
FileStorage fs(fileName, FileStorage::WRITE); |
|
|
|
|
((DescriptorMatcher*)this)->write(fs); |
|
|
|
|
fs.release(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CV_WRAP void read( const string& fileName ) |
|
|
|
|
{ |
|
|
|
|
FileStorage fs(fileName, FileStorage::READ); |
|
|
|
|
((DescriptorMatcher*)this)->read(fs.root()); |
|
|
|
|
fs.release(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class CV_EXPORTS_AS(DescriptorExtractor) javaDescriptorExtractor : public DescriptorExtractor |
|
|
|
@ -78,8 +101,6 @@ public: |
|
|
|
|
#if 0 |
|
|
|
|
CV_WRAP void compute( const Mat& image, vector<KeyPoint>& keypoints, Mat& descriptors ) const; |
|
|
|
|
CV_WRAP void compute( const vector<Mat>& images, vector<vector<KeyPoint> >& keypoints, vector<Mat>& descriptors ) const; |
|
|
|
|
CV_WRAP virtual void read( const FileNode& ); |
|
|
|
|
CV_WRAP virtual void write( FileStorage& ) const; |
|
|
|
|
CV_WRAP virtual int descriptorSize() const = 0; |
|
|
|
|
CV_WRAP virtual int descriptorType() const = 0; |
|
|
|
|
|
|
|
|
@ -94,6 +115,20 @@ public: |
|
|
|
|
extractor.addref(); |
|
|
|
|
return (javaDescriptorExtractor*)((DescriptorExtractor*) extractor); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CV_WRAP void write( const string& fileName ) const |
|
|
|
|
{ |
|
|
|
|
FileStorage fs(fileName, FileStorage::WRITE); |
|
|
|
|
((DescriptorExtractor*)this)->write(fs); |
|
|
|
|
fs.release(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CV_WRAP void read( const string& fileName ) |
|
|
|
|
{ |
|
|
|
|
FileStorage fs(fileName, FileStorage::READ); |
|
|
|
|
((DescriptorExtractor*)this)->read(fs.root()); |
|
|
|
|
fs.release(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
|