1 2 // 3 // This file is auto-generated. Please don't modify it! 4 // 5 package org.opencv.objdetect; 6 7 import java.lang.String; 8 import java.util.ArrayList; 9 import org.opencv.core.Mat; 10 import org.opencv.core.MatOfDouble; 11 import org.opencv.core.MatOfInt; 12 import org.opencv.core.MatOfRect; 13 import org.opencv.core.Size; 14 15 // C++: class CascadeClassifier 16 //javadoc: CascadeClassifier 17 public class CascadeClassifier { 18 19 protected final long nativeObj; 20 protected CascadeClassifier(long addr) { nativeObj = addr; } 21 22 23 // 24 // C++: CascadeClassifier() 25 // 26 27 //javadoc: CascadeClassifier::CascadeClassifier() 28 public CascadeClassifier() 29 { 30 31 nativeObj = CascadeClassifier_0(); 32 33 return; 34 } 35 36 37 // 38 // C++: CascadeClassifier(String filename) 39 // 40 41 //javadoc: CascadeClassifier::CascadeClassifier(filename) 42 public CascadeClassifier(String filename) 43 { 44 45 nativeObj = CascadeClassifier_1(filename); 46 47 return; 48 } 49 50 51 // 52 // C++: bool empty() 53 // 54 55 //javadoc: CascadeClassifier::empty() 56 public boolean empty() 57 { 58 59 boolean retVal = empty_0(nativeObj); 60 61 return retVal; 62 } 63 64 65 // 66 // C++: bool load(String filename) 67 // 68 69 //javadoc: CascadeClassifier::load(filename) 70 public boolean load(String filename) 71 { 72 73 boolean retVal = load_0(nativeObj, filename); 74 75 return retVal; 76 } 77 78 79 // 80 // C++: bool read(FileNode node) 81 // 82 83 // Unknown type 'FileNode' (I), skipping the function 84 85 86 // 87 // C++: void detectMultiScale(Mat image, vector_Rect& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()) 88 // 89 90 //javadoc: CascadeClassifier::detectMultiScale(image, objects, scaleFactor, minNeighbors, flags, minSize, maxSize) 91 public void detectMultiScale(Mat image, MatOfRect objects, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize) 92 { 93 Mat objects_mat = objects; 94 detectMultiScale_0(nativeObj, image.nativeObj, objects_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height, maxSize.width, maxSize.height); 95 96 return; 97 } 98 99 //javadoc: CascadeClassifier::detectMultiScale(image, objects) 100 public void detectMultiScale(Mat image, MatOfRect objects) 101 { 102 Mat objects_mat = objects; 103 detectMultiScale_1(nativeObj, image.nativeObj, objects_mat.nativeObj); 104 105 return; 106 } 107 108 109 // 110 // C++: void detectMultiScale(Mat image, vector_Rect& objects, vector_int& numDetections, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()) 111 // 112 113 //javadoc: CascadeClassifier::detectMultiScale(image, objects, numDetections, scaleFactor, minNeighbors, flags, minSize, maxSize) 114 public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize) 115 { 116 Mat objects_mat = objects; 117 Mat numDetections_mat = numDetections; 118 detectMultiScale2_0(nativeObj, image.nativeObj, objects_mat.nativeObj, numDetections_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height, maxSize.width, maxSize.height); 119 120 return; 121 } 122 123 //javadoc: CascadeClassifier::detectMultiScale(image, objects, numDetections) 124 public void detectMultiScale2(Mat image, MatOfRect objects, MatOfInt numDetections) 125 { 126 Mat objects_mat = objects; 127 Mat numDetections_mat = numDetections; 128 detectMultiScale2_1(nativeObj, image.nativeObj, objects_mat.nativeObj, numDetections_mat.nativeObj); 129 130 return; 131 } 132 133 134 // 135 // C++: void detectMultiScale(Mat image, vector_Rect& objects, vector_int& rejectLevels, vector_double& levelWeights, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size(), bool outputRejectLevels = false) 136 // 137 138 //javadoc: CascadeClassifier::detectMultiScale(image, objects, rejectLevels, levelWeights, scaleFactor, minNeighbors, flags, minSize, maxSize, outputRejectLevels) 139 public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights, double scaleFactor, int minNeighbors, int flags, Size minSize, Size maxSize, boolean outputRejectLevels) 140 { 141 Mat objects_mat = objects; 142 Mat rejectLevels_mat = rejectLevels; 143 Mat levelWeights_mat = levelWeights; 144 detectMultiScale3_0(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj, scaleFactor, minNeighbors, flags, minSize.width, minSize.height, maxSize.width, maxSize.height, outputRejectLevels); 145 146 return; 147 } 148 149 //javadoc: CascadeClassifier::detectMultiScale(image, objects, rejectLevels, levelWeights) 150 public void detectMultiScale3(Mat image, MatOfRect objects, MatOfInt rejectLevels, MatOfDouble levelWeights) 151 { 152 Mat objects_mat = objects; 153 Mat rejectLevels_mat = rejectLevels; 154 Mat levelWeights_mat = levelWeights; 155 detectMultiScale3_1(nativeObj, image.nativeObj, objects_mat.nativeObj, rejectLevels_mat.nativeObj, levelWeights_mat.nativeObj); 156 157 return; 158 } 159 160 161 // 162 // C++: bool isOldFormatCascade() 163 // 164 165 //javadoc: CascadeClassifier::isOldFormatCascade() 166 public boolean isOldFormatCascade() 167 { 168 169 boolean retVal = isOldFormatCascade_0(nativeObj); 170 171 return retVal; 172 } 173 174 175 // 176 // C++: Size getOriginalWindowSize() 177 // 178 179 //javadoc: CascadeClassifier::getOriginalWindowSize() 180 public Size getOriginalWindowSize() 181 { 182 183 Size retVal = new Size(getOriginalWindowSize_0(nativeObj)); 184 185 return retVal; 186 } 187 188 189 // 190 // C++: int getFeatureType() 191 // 192 193 //javadoc: CascadeClassifier::getFeatureType() 194 public int getFeatureType() 195 { 196 197 int retVal = getFeatureType_0(nativeObj); 198 199 return retVal; 200 } 201 202 203 // 204 // C++: static bool convert(String oldcascade, String newcascade) 205 // 206 207 //javadoc: CascadeClassifier::convert(oldcascade, newcascade) 208 public static boolean convert(String oldcascade, String newcascade) 209 { 210 211 boolean retVal = convert_0(oldcascade, newcascade); 212 213 return retVal; 214 } 215 216 217 @Override 218 protected void finalize() throws Throwable { 219 delete(nativeObj); 220 } 221 222 223 224 // C++: CascadeClassifier() 225 private static native long CascadeClassifier_0(); 226 227 // C++: CascadeClassifier(String filename) 228 private static native long CascadeClassifier_1(String filename); 229 230 // C++: bool empty() 231 private static native boolean empty_0(long nativeObj); 232 233 // C++: bool load(String filename) 234 private static native boolean load_0(long nativeObj, String filename); 235 236 // C++: void detectMultiScale(Mat image, vector_Rect& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()) 237 private static native void detectMultiScale_0(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height, double maxSize_width, double maxSize_height); 238 private static native void detectMultiScale_1(long nativeObj, long image_nativeObj, long objects_mat_nativeObj); 239 240 // C++: void detectMultiScale(Mat image, vector_Rect& objects, vector_int& numDetections, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()) 241 private static native void detectMultiScale2_0(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long numDetections_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height, double maxSize_width, double maxSize_height); 242 private static native void detectMultiScale2_1(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long numDetections_mat_nativeObj); 243 244 // C++: void detectMultiScale(Mat image, vector_Rect& objects, vector_int& rejectLevels, vector_double& levelWeights, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size(), bool outputRejectLevels = false) 245 private static native void detectMultiScale3_0(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj, double scaleFactor, int minNeighbors, int flags, double minSize_width, double minSize_height, double maxSize_width, double maxSize_height, boolean outputRejectLevels); 246 private static native void detectMultiScale3_1(long nativeObj, long image_nativeObj, long objects_mat_nativeObj, long rejectLevels_mat_nativeObj, long levelWeights_mat_nativeObj); 247 248 // C++: bool isOldFormatCascade() 249 private static native boolean isOldFormatCascade_0(long nativeObj); 250 251 // C++: Size getOriginalWindowSize() 252 private static native double[] getOriginalWindowSize_0(long nativeObj); 253 254 // C++: int getFeatureType() 255 private static native int getFeatureType_0(long nativeObj); 256 257 // C++: static bool convert(String oldcascade, String newcascade) 258 private static native boolean convert_0(String oldcascade, String newcascade); 259 260 // native support for java finalize() 261 private static native void delete(long nativeObj); 262 263 } 264