Home | History | Annotate | Download | only in src
      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