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}