001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.features2d;
006
007import java.util.ArrayList;
008import org.opencv.core.Mat;
009import org.opencv.core.MatOfKeyPoint;
010
011// C++: class BOWImgDescriptorExtractor
012//javadoc: BOWImgDescriptorExtractor
013public class BOWImgDescriptorExtractor {
014
015    protected final long nativeObj;
016    protected BOWImgDescriptorExtractor(long addr) { nativeObj = addr; }
017
018
019    //
020    // C++:   BOWImgDescriptorExtractor(Ptr_DescriptorExtractor dextractor, Ptr_DescriptorMatcher dmatcher)
021    //
022
023    // Unknown type 'Ptr_DescriptorExtractor' (I), skipping the function
024
025
026    //
027    // C++:  Mat getVocabulary()
028    //
029
030    //javadoc: BOWImgDescriptorExtractor::getVocabulary()
031    public  Mat getVocabulary()
032    {
033        
034        Mat retVal = new Mat(getVocabulary_0(nativeObj));
035        
036        return retVal;
037    }
038
039
040    //
041    // C++:  int descriptorSize()
042    //
043
044    //javadoc: BOWImgDescriptorExtractor::descriptorSize()
045    public  int descriptorSize()
046    {
047        
048        int retVal = descriptorSize_0(nativeObj);
049        
050        return retVal;
051    }
052
053
054    //
055    // C++:  int descriptorType()
056    //
057
058    //javadoc: BOWImgDescriptorExtractor::descriptorType()
059    public  int descriptorType()
060    {
061        
062        int retVal = descriptorType_0(nativeObj);
063        
064        return retVal;
065    }
066
067
068    //
069    // C++:  void compute2(Mat image, vector_KeyPoint keypoints, Mat& imgDescriptor)
070    //
071
072    //javadoc: BOWImgDescriptorExtractor::compute2(image, keypoints, imgDescriptor)
073    public  void compute(Mat image, MatOfKeyPoint keypoints, Mat imgDescriptor)
074    {
075        Mat keypoints_mat = keypoints;
076        compute_0(nativeObj, image.nativeObj, keypoints_mat.nativeObj, imgDescriptor.nativeObj);
077        
078        return;
079    }
080
081
082    //
083    // C++:  void setVocabulary(Mat vocabulary)
084    //
085
086    //javadoc: BOWImgDescriptorExtractor::setVocabulary(vocabulary)
087    public  void setVocabulary(Mat vocabulary)
088    {
089        
090        setVocabulary_0(nativeObj, vocabulary.nativeObj);
091        
092        return;
093    }
094
095
096    @Override
097    protected void finalize() throws Throwable {
098        delete(nativeObj);
099    }
100
101
102
103    // C++:  Mat getVocabulary()
104    private static native long getVocabulary_0(long nativeObj);
105
106    // C++:  int descriptorSize()
107    private static native int descriptorSize_0(long nativeObj);
108
109    // C++:  int descriptorType()
110    private static native int descriptorType_0(long nativeObj);
111
112    // C++:  void compute2(Mat image, vector_KeyPoint keypoints, Mat& imgDescriptor)
113    private static native void compute_0(long nativeObj, long image_nativeObj, long keypoints_mat_nativeObj, long imgDescriptor_nativeObj);
114
115    // C++:  void setVocabulary(Mat vocabulary)
116    private static native void setVocabulary_0(long nativeObj, long vocabulary_nativeObj);
117
118    // native support for java finalize()
119    private static native void delete(long nativeObj);
120
121}