001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.features2d;
006
007import java.util.ArrayList;
008import java.util.List;
009import org.opencv.core.Mat;
010import org.opencv.utils.Converters;
011
012// C++: class BOWTrainer
013//javadoc: BOWTrainer
014public class BOWTrainer {
015
016    protected final long nativeObj;
017    protected BOWTrainer(long addr) { nativeObj = addr; }
018
019
020    //
021    // C++:  Mat cluster(Mat descriptors)
022    //
023
024    //javadoc: BOWTrainer::cluster(descriptors)
025    public  Mat cluster(Mat descriptors)
026    {
027        
028        Mat retVal = new Mat(cluster_0(nativeObj, descriptors.nativeObj));
029        
030        return retVal;
031    }
032
033
034    //
035    // C++:  Mat cluster()
036    //
037
038    //javadoc: BOWTrainer::cluster()
039    public  Mat cluster()
040    {
041        
042        Mat retVal = new Mat(cluster_1(nativeObj));
043        
044        return retVal;
045    }
046
047
048    //
049    // C++:  int descriptorsCount()
050    //
051
052    //javadoc: BOWTrainer::descriptorsCount()
053    public  int descriptorsCount()
054    {
055        
056        int retVal = descriptorsCount_0(nativeObj);
057        
058        return retVal;
059    }
060
061
062    //
063    // C++:  vector_Mat getDescriptors()
064    //
065
066    //javadoc: BOWTrainer::getDescriptors()
067    public  List<Mat> getDescriptors()
068    {
069        List<Mat> retVal = new ArrayList<Mat>();
070        Mat retValMat = new Mat(getDescriptors_0(nativeObj));
071        Converters.Mat_to_vector_Mat(retValMat, retVal);
072        return retVal;
073    }
074
075
076    //
077    // C++:  void add(Mat descriptors)
078    //
079
080    //javadoc: BOWTrainer::add(descriptors)
081    public  void add(Mat descriptors)
082    {
083        
084        add_0(nativeObj, descriptors.nativeObj);
085        
086        return;
087    }
088
089
090    //
091    // C++:  void clear()
092    //
093
094    //javadoc: BOWTrainer::clear()
095    public  void clear()
096    {
097        
098        clear_0(nativeObj);
099        
100        return;
101    }
102
103
104    @Override
105    protected void finalize() throws Throwable {
106        delete(nativeObj);
107    }
108
109
110
111    // C++:  Mat cluster(Mat descriptors)
112    private static native long cluster_0(long nativeObj, long descriptors_nativeObj);
113
114    // C++:  Mat cluster()
115    private static native long cluster_1(long nativeObj);
116
117    // C++:  int descriptorsCount()
118    private static native int descriptorsCount_0(long nativeObj);
119
120    // C++:  vector_Mat getDescriptors()
121    private static native long getDescriptors_0(long nativeObj);
122
123    // C++:  void add(Mat descriptors)
124    private static native void add_0(long nativeObj, long descriptors_nativeObj);
125
126    // C++:  void clear()
127    private static native void clear_0(long nativeObj);
128
129    // native support for java finalize()
130    private static native void delete(long nativeObj);
131
132}