1 2// 3// This file is auto-generated. Please don't modify it! 4// 5package org.opencv.ml; 6 7import org.opencv.core.Mat; 8 9// C++: class KNearest 10//javadoc: KNearest 11public class KNearest extends StatModel { 12 13 protected KNearest(long addr) { super(addr); } 14 15 16 public static final int 17 BRUTE_FORCE = 1, 18 KDTREE = 2; 19 20 21 // 22 // C++: void setDefaultK(int val) 23 // 24 25 //javadoc: KNearest::setDefaultK(val) 26 public void setDefaultK(int val) 27 { 28 29 setDefaultK_0(nativeObj, val); 30 31 return; 32 } 33 34 35 // 36 // C++: int getDefaultK() 37 // 38 39 //javadoc: KNearest::getDefaultK() 40 public int getDefaultK() 41 { 42 43 int retVal = getDefaultK_0(nativeObj); 44 45 return retVal; 46 } 47 48 49 // 50 // C++: bool getIsClassifier() 51 // 52 53 //javadoc: KNearest::getIsClassifier() 54 public boolean getIsClassifier() 55 { 56 57 boolean retVal = getIsClassifier_0(nativeObj); 58 59 return retVal; 60 } 61 62 63 // 64 // C++: void setIsClassifier(bool val) 65 // 66 67 //javadoc: KNearest::setIsClassifier(val) 68 public void setIsClassifier(boolean val) 69 { 70 71 setIsClassifier_0(nativeObj, val); 72 73 return; 74 } 75 76 77 // 78 // C++: int getEmax() 79 // 80 81 //javadoc: KNearest::getEmax() 82 public int getEmax() 83 { 84 85 int retVal = getEmax_0(nativeObj); 86 87 return retVal; 88 } 89 90 91 // 92 // C++: void setEmax(int val) 93 // 94 95 //javadoc: KNearest::setEmax(val) 96 public void setEmax(int val) 97 { 98 99 setEmax_0(nativeObj, val); 100 101 return; 102 } 103 104 105 // 106 // C++: int getAlgorithmType() 107 // 108 109 //javadoc: KNearest::getAlgorithmType() 110 public int getAlgorithmType() 111 { 112 113 int retVal = getAlgorithmType_0(nativeObj); 114 115 return retVal; 116 } 117 118 119 // 120 // C++: void setAlgorithmType(int val) 121 // 122 123 //javadoc: KNearest::setAlgorithmType(val) 124 public void setAlgorithmType(int val) 125 { 126 127 setAlgorithmType_0(nativeObj, val); 128 129 return; 130 } 131 132 133 // 134 // C++: float findNearest(Mat samples, int k, Mat& results, Mat& neighborResponses = Mat(), Mat& dist = Mat()) 135 // 136 137 //javadoc: KNearest::findNearest(samples, k, results, neighborResponses, dist) 138 public float findNearest(Mat samples, int k, Mat results, Mat neighborResponses, Mat dist) 139 { 140 141 float retVal = findNearest_0(nativeObj, samples.nativeObj, k, results.nativeObj, neighborResponses.nativeObj, dist.nativeObj); 142 143 return retVal; 144 } 145 146 //javadoc: KNearest::findNearest(samples, k, results) 147 public float findNearest(Mat samples, int k, Mat results) 148 { 149 150 float retVal = findNearest_1(nativeObj, samples.nativeObj, k, results.nativeObj); 151 152 return retVal; 153 } 154 155 156 // 157 // C++: static Ptr_KNearest create() 158 // 159 160 //javadoc: KNearest::create() 161 public static KNearest create() 162 { 163 164 KNearest retVal = new KNearest(create_0()); 165 166 return retVal; 167 } 168 169 170 @Override 171 protected void finalize() throws Throwable { 172 delete(nativeObj); 173 } 174 175 176 177 // C++: void setDefaultK(int val) 178 private static native void setDefaultK_0(long nativeObj, int val); 179 180 // C++: int getDefaultK() 181 private static native int getDefaultK_0(long nativeObj); 182 183 // C++: bool getIsClassifier() 184 private static native boolean getIsClassifier_0(long nativeObj); 185 186 // C++: void setIsClassifier(bool val) 187 private static native void setIsClassifier_0(long nativeObj, boolean val); 188 189 // C++: int getEmax() 190 private static native int getEmax_0(long nativeObj); 191 192 // C++: void setEmax(int val) 193 private static native void setEmax_0(long nativeObj, int val); 194 195 // C++: int getAlgorithmType() 196 private static native int getAlgorithmType_0(long nativeObj); 197 198 // C++: void setAlgorithmType(int val) 199 private static native void setAlgorithmType_0(long nativeObj, int val); 200 201 // C++: float findNearest(Mat samples, int k, Mat& results, Mat& neighborResponses = Mat(), Mat& dist = Mat()) 202 private static native float findNearest_0(long nativeObj, long samples_nativeObj, int k, long results_nativeObj, long neighborResponses_nativeObj, long dist_nativeObj); 203 private static native float findNearest_1(long nativeObj, long samples_nativeObj, int k, long results_nativeObj); 204 205 // C++: static Ptr_KNearest create() 206 private static native long create_0(); 207 208 // native support for java finalize() 209 private static native void delete(long nativeObj); 210 211} 212