001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.features2d;
006
007import java.util.ArrayList;
008import org.opencv.core.Mat;
009import org.opencv.core.MatOfFloat;
010import org.opencv.core.MatOfInt;
011import org.opencv.features2d.Feature2D;
012
013// C++: class BRISK
014//javadoc: BRISK
015public class BRISK extends Feature2D {
016
017    protected BRISK(long addr) { super(addr); }
018
019
020    //
021    // C++: static Ptr_BRISK create(int thresh = 30, int octaves = 3, float patternScale = 1.0f)
022    //
023
024    //javadoc: BRISK::create(thresh, octaves, patternScale)
025    public static BRISK create(int thresh, int octaves, float patternScale)
026    {
027        
028        BRISK retVal = new BRISK(create_0(thresh, octaves, patternScale));
029        
030        return retVal;
031    }
032
033    //javadoc: BRISK::create()
034    public static BRISK create()
035    {
036        
037        BRISK retVal = new BRISK(create_1());
038        
039        return retVal;
040    }
041
042
043    //
044    // C++: static Ptr_BRISK create(vector_float radiusList, vector_int numberList, float dMax = 5.85f, float dMin = 8.2f, vector_int indexChange = std::vector<int>())
045    //
046
047    //javadoc: BRISK::create(radiusList, numberList, dMax, dMin, indexChange)
048    public static BRISK create(MatOfFloat radiusList, MatOfInt numberList, float dMax, float dMin, MatOfInt indexChange)
049    {
050        Mat radiusList_mat = radiusList;
051        Mat numberList_mat = numberList;
052        Mat indexChange_mat = indexChange;
053        BRISK retVal = new BRISK(create_2(radiusList_mat.nativeObj, numberList_mat.nativeObj, dMax, dMin, indexChange_mat.nativeObj));
054        
055        return retVal;
056    }
057
058    //javadoc: BRISK::create(radiusList, numberList)
059    public static BRISK create(MatOfFloat radiusList, MatOfInt numberList)
060    {
061        Mat radiusList_mat = radiusList;
062        Mat numberList_mat = numberList;
063        BRISK retVal = new BRISK(create_3(radiusList_mat.nativeObj, numberList_mat.nativeObj));
064        
065        return retVal;
066    }
067
068
069    @Override
070    protected void finalize() throws Throwable {
071        delete(nativeObj);
072    }
073
074
075
076    // C++: static Ptr_BRISK create(int thresh = 30, int octaves = 3, float patternScale = 1.0f)
077    private static native long create_0(int thresh, int octaves, float patternScale);
078    private static native long create_1();
079
080    // C++: static Ptr_BRISK create(vector_float radiusList, vector_int numberList, float dMax = 5.85f, float dMin = 8.2f, vector_int indexChange = std::vector<int>())
081    private static native long create_2(long radiusList_mat_nativeObj, long numberList_mat_nativeObj, float dMax, float dMin, long indexChange_mat_nativeObj);
082    private static native long create_3(long radiusList_mat_nativeObj, long numberList_mat_nativeObj);
083
084    // native support for java finalize()
085    private static native void delete(long nativeObj);
086
087}