001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.features2d;
006
007import org.opencv.features2d.Feature2D;
008
009// C++: class KAZE
010//javadoc: KAZE
011public class KAZE extends Feature2D {
012
013    protected KAZE(long addr) { super(addr); }
014
015
016    public static final int
017            DIFF_PM_G1 = 0,
018            DIFF_PM_G2 = 1,
019            DIFF_WEICKERT = 2,
020            DIFF_CHARBONNIER = 3;
021
022
023    //
024    // C++: static Ptr_KAZE create(bool extended = false, bool upright = false, float threshold = 0.001f, int nOctaves = 4, int nOctaveLayers = 4, int diffusivity = KAZE::DIFF_PM_G2)
025    //
026
027    //javadoc: KAZE::create(extended, upright, threshold, nOctaves, nOctaveLayers, diffusivity)
028    public static KAZE create(boolean extended, boolean upright, float threshold, int nOctaves, int nOctaveLayers, int diffusivity)
029    {
030        
031        KAZE retVal = new KAZE(create_0(extended, upright, threshold, nOctaves, nOctaveLayers, diffusivity));
032        
033        return retVal;
034    }
035
036    //javadoc: KAZE::create()
037    public static KAZE create()
038    {
039        
040        KAZE retVal = new KAZE(create_1());
041        
042        return retVal;
043    }
044
045
046    //
047    // C++:  bool getExtended()
048    //
049
050    //javadoc: KAZE::getExtended()
051    public  boolean getExtended()
052    {
053        
054        boolean retVal = getExtended_0(nativeObj);
055        
056        return retVal;
057    }
058
059
060    //
061    // C++:  bool getUpright()
062    //
063
064    //javadoc: KAZE::getUpright()
065    public  boolean getUpright()
066    {
067        
068        boolean retVal = getUpright_0(nativeObj);
069        
070        return retVal;
071    }
072
073
074    //
075    // C++:  double getThreshold()
076    //
077
078    //javadoc: KAZE::getThreshold()
079    public  double getThreshold()
080    {
081        
082        double retVal = getThreshold_0(nativeObj);
083        
084        return retVal;
085    }
086
087
088    //
089    // C++:  int getDiffusivity()
090    //
091
092    //javadoc: KAZE::getDiffusivity()
093    public  int getDiffusivity()
094    {
095        
096        int retVal = getDiffusivity_0(nativeObj);
097        
098        return retVal;
099    }
100
101
102    //
103    // C++:  int getNOctaveLayers()
104    //
105
106    //javadoc: KAZE::getNOctaveLayers()
107    public  int getNOctaveLayers()
108    {
109        
110        int retVal = getNOctaveLayers_0(nativeObj);
111        
112        return retVal;
113    }
114
115
116    //
117    // C++:  int getNOctaves()
118    //
119
120    //javadoc: KAZE::getNOctaves()
121    public  int getNOctaves()
122    {
123        
124        int retVal = getNOctaves_0(nativeObj);
125        
126        return retVal;
127    }
128
129
130    //
131    // C++:  void setDiffusivity(int diff)
132    //
133
134    //javadoc: KAZE::setDiffusivity(diff)
135    public  void setDiffusivity(int diff)
136    {
137        
138        setDiffusivity_0(nativeObj, diff);
139        
140        return;
141    }
142
143
144    //
145    // C++:  void setExtended(bool extended)
146    //
147
148    //javadoc: KAZE::setExtended(extended)
149    public  void setExtended(boolean extended)
150    {
151        
152        setExtended_0(nativeObj, extended);
153        
154        return;
155    }
156
157
158    //
159    // C++:  void setNOctaveLayers(int octaveLayers)
160    //
161
162    //javadoc: KAZE::setNOctaveLayers(octaveLayers)
163    public  void setNOctaveLayers(int octaveLayers)
164    {
165        
166        setNOctaveLayers_0(nativeObj, octaveLayers);
167        
168        return;
169    }
170
171
172    //
173    // C++:  void setNOctaves(int octaves)
174    //
175
176    //javadoc: KAZE::setNOctaves(octaves)
177    public  void setNOctaves(int octaves)
178    {
179        
180        setNOctaves_0(nativeObj, octaves);
181        
182        return;
183    }
184
185
186    //
187    // C++:  void setThreshold(double threshold)
188    //
189
190    //javadoc: KAZE::setThreshold(threshold)
191    public  void setThreshold(double threshold)
192    {
193        
194        setThreshold_0(nativeObj, threshold);
195        
196        return;
197    }
198
199
200    //
201    // C++:  void setUpright(bool upright)
202    //
203
204    //javadoc: KAZE::setUpright(upright)
205    public  void setUpright(boolean upright)
206    {
207        
208        setUpright_0(nativeObj, upright);
209        
210        return;
211    }
212
213
214    @Override
215    protected void finalize() throws Throwable {
216        delete(nativeObj);
217    }
218
219
220
221    // C++: static Ptr_KAZE create(bool extended = false, bool upright = false, float threshold = 0.001f, int nOctaves = 4, int nOctaveLayers = 4, int diffusivity = KAZE::DIFF_PM_G2)
222    private static native long create_0(boolean extended, boolean upright, float threshold, int nOctaves, int nOctaveLayers, int diffusivity);
223    private static native long create_1();
224
225    // C++:  bool getExtended()
226    private static native boolean getExtended_0(long nativeObj);
227
228    // C++:  bool getUpright()
229    private static native boolean getUpright_0(long nativeObj);
230
231    // C++:  double getThreshold()
232    private static native double getThreshold_0(long nativeObj);
233
234    // C++:  int getDiffusivity()
235    private static native int getDiffusivity_0(long nativeObj);
236
237    // C++:  int getNOctaveLayers()
238    private static native int getNOctaveLayers_0(long nativeObj);
239
240    // C++:  int getNOctaves()
241    private static native int getNOctaves_0(long nativeObj);
242
243    // C++:  void setDiffusivity(int diff)
244    private static native void setDiffusivity_0(long nativeObj, int diff);
245
246    // C++:  void setExtended(bool extended)
247    private static native void setExtended_0(long nativeObj, boolean extended);
248
249    // C++:  void setNOctaveLayers(int octaveLayers)
250    private static native void setNOctaveLayers_0(long nativeObj, int octaveLayers);
251
252    // C++:  void setNOctaves(int octaves)
253    private static native void setNOctaves_0(long nativeObj, int octaves);
254
255    // C++:  void setThreshold(double threshold)
256    private static native void setThreshold_0(long nativeObj, double threshold);
257
258    // C++:  void setUpright(bool upright)
259    private static native void setUpright_0(long nativeObj, boolean upright);
260
261    // native support for java finalize()
262    private static native void delete(long nativeObj);
263
264}