001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.calib3d;
006
007import org.opencv.core.Rect;
008
009// C++: class StereoBM
010//javadoc: StereoBM
011public class StereoBM extends StereoMatcher {
012
013    protected StereoBM(long addr) { super(addr); }
014
015
016    public static final int
017            PREFILTER_NORMALIZED_RESPONSE = 0,
018            PREFILTER_XSOBEL = 1;
019
020
021    //
022    // C++: static Ptr_StereoBM create(int numDisparities = 0, int blockSize = 21)
023    //
024
025    //javadoc: StereoBM::create(numDisparities, blockSize)
026    public static StereoBM create(int numDisparities, int blockSize)
027    {
028        
029        StereoBM retVal = new StereoBM(create_0(numDisparities, blockSize));
030        
031        return retVal;
032    }
033
034    //javadoc: StereoBM::create()
035    public static StereoBM create()
036    {
037        
038        StereoBM retVal = new StereoBM(create_1());
039        
040        return retVal;
041    }
042
043
044    //
045    // C++:  Rect getROI1()
046    //
047
048    //javadoc: StereoBM::getROI1()
049    public  Rect getROI1()
050    {
051        
052        Rect retVal = new Rect(getROI1_0(nativeObj));
053        
054        return retVal;
055    }
056
057
058    //
059    // C++:  Rect getROI2()
060    //
061
062    //javadoc: StereoBM::getROI2()
063    public  Rect getROI2()
064    {
065        
066        Rect retVal = new Rect(getROI2_0(nativeObj));
067        
068        return retVal;
069    }
070
071
072    //
073    // C++:  int getPreFilterCap()
074    //
075
076    //javadoc: StereoBM::getPreFilterCap()
077    public  int getPreFilterCap()
078    {
079        
080        int retVal = getPreFilterCap_0(nativeObj);
081        
082        return retVal;
083    }
084
085
086    //
087    // C++:  int getPreFilterSize()
088    //
089
090    //javadoc: StereoBM::getPreFilterSize()
091    public  int getPreFilterSize()
092    {
093        
094        int retVal = getPreFilterSize_0(nativeObj);
095        
096        return retVal;
097    }
098
099
100    //
101    // C++:  int getPreFilterType()
102    //
103
104    //javadoc: StereoBM::getPreFilterType()
105    public  int getPreFilterType()
106    {
107        
108        int retVal = getPreFilterType_0(nativeObj);
109        
110        return retVal;
111    }
112
113
114    //
115    // C++:  int getSmallerBlockSize()
116    //
117
118    //javadoc: StereoBM::getSmallerBlockSize()
119    public  int getSmallerBlockSize()
120    {
121        
122        int retVal = getSmallerBlockSize_0(nativeObj);
123        
124        return retVal;
125    }
126
127
128    //
129    // C++:  int getTextureThreshold()
130    //
131
132    //javadoc: StereoBM::getTextureThreshold()
133    public  int getTextureThreshold()
134    {
135        
136        int retVal = getTextureThreshold_0(nativeObj);
137        
138        return retVal;
139    }
140
141
142    //
143    // C++:  int getUniquenessRatio()
144    //
145
146    //javadoc: StereoBM::getUniquenessRatio()
147    public  int getUniquenessRatio()
148    {
149        
150        int retVal = getUniquenessRatio_0(nativeObj);
151        
152        return retVal;
153    }
154
155
156    //
157    // C++:  void setPreFilterCap(int preFilterCap)
158    //
159
160    //javadoc: StereoBM::setPreFilterCap(preFilterCap)
161    public  void setPreFilterCap(int preFilterCap)
162    {
163        
164        setPreFilterCap_0(nativeObj, preFilterCap);
165        
166        return;
167    }
168
169
170    //
171    // C++:  void setPreFilterSize(int preFilterSize)
172    //
173
174    //javadoc: StereoBM::setPreFilterSize(preFilterSize)
175    public  void setPreFilterSize(int preFilterSize)
176    {
177        
178        setPreFilterSize_0(nativeObj, preFilterSize);
179        
180        return;
181    }
182
183
184    //
185    // C++:  void setPreFilterType(int preFilterType)
186    //
187
188    //javadoc: StereoBM::setPreFilterType(preFilterType)
189    public  void setPreFilterType(int preFilterType)
190    {
191        
192        setPreFilterType_0(nativeObj, preFilterType);
193        
194        return;
195    }
196
197
198    //
199    // C++:  void setROI1(Rect roi1)
200    //
201
202    //javadoc: StereoBM::setROI1(roi1)
203    public  void setROI1(Rect roi1)
204    {
205        
206        setROI1_0(nativeObj, roi1.x, roi1.y, roi1.width, roi1.height);
207        
208        return;
209    }
210
211
212    //
213    // C++:  void setROI2(Rect roi2)
214    //
215
216    //javadoc: StereoBM::setROI2(roi2)
217    public  void setROI2(Rect roi2)
218    {
219        
220        setROI2_0(nativeObj, roi2.x, roi2.y, roi2.width, roi2.height);
221        
222        return;
223    }
224
225
226    //
227    // C++:  void setSmallerBlockSize(int blockSize)
228    //
229
230    //javadoc: StereoBM::setSmallerBlockSize(blockSize)
231    public  void setSmallerBlockSize(int blockSize)
232    {
233        
234        setSmallerBlockSize_0(nativeObj, blockSize);
235        
236        return;
237    }
238
239
240    //
241    // C++:  void setTextureThreshold(int textureThreshold)
242    //
243
244    //javadoc: StereoBM::setTextureThreshold(textureThreshold)
245    public  void setTextureThreshold(int textureThreshold)
246    {
247        
248        setTextureThreshold_0(nativeObj, textureThreshold);
249        
250        return;
251    }
252
253
254    //
255    // C++:  void setUniquenessRatio(int uniquenessRatio)
256    //
257
258    //javadoc: StereoBM::setUniquenessRatio(uniquenessRatio)
259    public  void setUniquenessRatio(int uniquenessRatio)
260    {
261        
262        setUniquenessRatio_0(nativeObj, uniquenessRatio);
263        
264        return;
265    }
266
267
268    @Override
269    protected void finalize() throws Throwable {
270        delete(nativeObj);
271    }
272
273
274
275    // C++: static Ptr_StereoBM create(int numDisparities = 0, int blockSize = 21)
276    private static native long create_0(int numDisparities, int blockSize);
277    private static native long create_1();
278
279    // C++:  Rect getROI1()
280    private static native double[] getROI1_0(long nativeObj);
281
282    // C++:  Rect getROI2()
283    private static native double[] getROI2_0(long nativeObj);
284
285    // C++:  int getPreFilterCap()
286    private static native int getPreFilterCap_0(long nativeObj);
287
288    // C++:  int getPreFilterSize()
289    private static native int getPreFilterSize_0(long nativeObj);
290
291    // C++:  int getPreFilterType()
292    private static native int getPreFilterType_0(long nativeObj);
293
294    // C++:  int getSmallerBlockSize()
295    private static native int getSmallerBlockSize_0(long nativeObj);
296
297    // C++:  int getTextureThreshold()
298    private static native int getTextureThreshold_0(long nativeObj);
299
300    // C++:  int getUniquenessRatio()
301    private static native int getUniquenessRatio_0(long nativeObj);
302
303    // C++:  void setPreFilterCap(int preFilterCap)
304    private static native void setPreFilterCap_0(long nativeObj, int preFilterCap);
305
306    // C++:  void setPreFilterSize(int preFilterSize)
307    private static native void setPreFilterSize_0(long nativeObj, int preFilterSize);
308
309    // C++:  void setPreFilterType(int preFilterType)
310    private static native void setPreFilterType_0(long nativeObj, int preFilterType);
311
312    // C++:  void setROI1(Rect roi1)
313    private static native void setROI1_0(long nativeObj, int roi1_x, int roi1_y, int roi1_width, int roi1_height);
314
315    // C++:  void setROI2(Rect roi2)
316    private static native void setROI2_0(long nativeObj, int roi2_x, int roi2_y, int roi2_width, int roi2_height);
317
318    // C++:  void setSmallerBlockSize(int blockSize)
319    private static native void setSmallerBlockSize_0(long nativeObj, int blockSize);
320
321    // C++:  void setTextureThreshold(int textureThreshold)
322    private static native void setTextureThreshold_0(long nativeObj, int textureThreshold);
323
324    // C++:  void setUniquenessRatio(int uniquenessRatio)
325    private static native void setUniquenessRatio_0(long nativeObj, int uniquenessRatio);
326
327    // native support for java finalize()
328    private static native void delete(long nativeObj);
329
330}