001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.ml;
006
007import org.opencv.core.Mat;
008
009// C++: class KNearest
010//javadoc: KNearest
011public class KNearest extends StatModel {
012
013    protected KNearest(long addr) { super(addr); }
014
015
016    public static final int
017            BRUTE_FORCE = 1,
018            KDTREE = 2;
019
020
021    //
022    // C++: static Ptr_KNearest create()
023    //
024
025    //javadoc: KNearest::create()
026    public static KNearest create()
027    {
028        
029        KNearest retVal = new KNearest(create_0());
030        
031        return retVal;
032    }
033
034
035    //
036    // C++:  bool getIsClassifier()
037    //
038
039    //javadoc: KNearest::getIsClassifier()
040    public  boolean getIsClassifier()
041    {
042        
043        boolean retVal = getIsClassifier_0(nativeObj);
044        
045        return retVal;
046    }
047
048
049    //
050    // C++:  float findNearest(Mat samples, int k, Mat& results, Mat& neighborResponses = Mat(), Mat& dist = Mat())
051    //
052
053    //javadoc: KNearest::findNearest(samples, k, results, neighborResponses, dist)
054    public  float findNearest(Mat samples, int k, Mat results, Mat neighborResponses, Mat dist)
055    {
056        
057        float retVal = findNearest_0(nativeObj, samples.nativeObj, k, results.nativeObj, neighborResponses.nativeObj, dist.nativeObj);
058        
059        return retVal;
060    }
061
062    //javadoc: KNearest::findNearest(samples, k, results)
063    public  float findNearest(Mat samples, int k, Mat results)
064    {
065        
066        float retVal = findNearest_1(nativeObj, samples.nativeObj, k, results.nativeObj);
067        
068        return retVal;
069    }
070
071
072    //
073    // C++:  int getAlgorithmType()
074    //
075
076    //javadoc: KNearest::getAlgorithmType()
077    public  int getAlgorithmType()
078    {
079        
080        int retVal = getAlgorithmType_0(nativeObj);
081        
082        return retVal;
083    }
084
085
086    //
087    // C++:  int getDefaultK()
088    //
089
090    //javadoc: KNearest::getDefaultK()
091    public  int getDefaultK()
092    {
093        
094        int retVal = getDefaultK_0(nativeObj);
095        
096        return retVal;
097    }
098
099
100    //
101    // C++:  int getEmax()
102    //
103
104    //javadoc: KNearest::getEmax()
105    public  int getEmax()
106    {
107        
108        int retVal = getEmax_0(nativeObj);
109        
110        return retVal;
111    }
112
113
114    //
115    // C++:  void setAlgorithmType(int val)
116    //
117
118    //javadoc: KNearest::setAlgorithmType(val)
119    public  void setAlgorithmType(int val)
120    {
121        
122        setAlgorithmType_0(nativeObj, val);
123        
124        return;
125    }
126
127
128    //
129    // C++:  void setDefaultK(int val)
130    //
131
132    //javadoc: KNearest::setDefaultK(val)
133    public  void setDefaultK(int val)
134    {
135        
136        setDefaultK_0(nativeObj, val);
137        
138        return;
139    }
140
141
142    //
143    // C++:  void setEmax(int val)
144    //
145
146    //javadoc: KNearest::setEmax(val)
147    public  void setEmax(int val)
148    {
149        
150        setEmax_0(nativeObj, val);
151        
152        return;
153    }
154
155
156    //
157    // C++:  void setIsClassifier(bool val)
158    //
159
160    //javadoc: KNearest::setIsClassifier(val)
161    public  void setIsClassifier(boolean val)
162    {
163        
164        setIsClassifier_0(nativeObj, val);
165        
166        return;
167    }
168
169
170    @Override
171    protected void finalize() throws Throwable {
172        delete(nativeObj);
173    }
174
175
176
177    // C++: static Ptr_KNearest create()
178    private static native long create_0();
179
180    // C++:  bool getIsClassifier()
181    private static native boolean getIsClassifier_0(long nativeObj);
182
183    // C++:  float findNearest(Mat samples, int k, Mat& results, Mat& neighborResponses = Mat(), Mat& dist = Mat())
184    private static native float findNearest_0(long nativeObj, long samples_nativeObj, int k, long results_nativeObj, long neighborResponses_nativeObj, long dist_nativeObj);
185    private static native float findNearest_1(long nativeObj, long samples_nativeObj, int k, long results_nativeObj);
186
187    // C++:  int getAlgorithmType()
188    private static native int getAlgorithmType_0(long nativeObj);
189
190    // C++:  int getDefaultK()
191    private static native int getDefaultK_0(long nativeObj);
192
193    // C++:  int getEmax()
194    private static native int getEmax_0(long nativeObj);
195
196    // C++:  void setAlgorithmType(int val)
197    private static native void setAlgorithmType_0(long nativeObj, int val);
198
199    // C++:  void setDefaultK(int val)
200    private static native void setDefaultK_0(long nativeObj, int val);
201
202    // C++:  void setEmax(int val)
203    private static native void setEmax_0(long nativeObj, int val);
204
205    // C++:  void setIsClassifier(bool val)
206    private static native void setIsClassifier_0(long nativeObj, boolean val);
207
208    // native support for java finalize()
209    private static native void delete(long nativeObj);
210
211}