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}