1
2//
3// This file is auto-generated. Please don't modify it!
4//
5package org.opencv.calib3d;
6
7
8
9// C++: class StereoSGBM
10//javadoc: StereoSGBM
11public class StereoSGBM extends StereoMatcher {
12
13    protected StereoSGBM(long addr) { super(addr); }
14
15
16    public static final int
17            MODE_SGBM = 0,
18            MODE_HH = 1;
19
20
21    //
22    // C++:  int getPreFilterCap()
23    //
24
25    //javadoc: StereoSGBM::getPreFilterCap()
26    public  int getPreFilterCap()
27    {
28
29        int retVal = getPreFilterCap_0(nativeObj);
30
31        return retVal;
32    }
33
34
35    //
36    // C++:  void setPreFilterCap(int preFilterCap)
37    //
38
39    //javadoc: StereoSGBM::setPreFilterCap(preFilterCap)
40    public  void setPreFilterCap(int preFilterCap)
41    {
42
43        setPreFilterCap_0(nativeObj, preFilterCap);
44
45        return;
46    }
47
48
49    //
50    // C++:  int getUniquenessRatio()
51    //
52
53    //javadoc: StereoSGBM::getUniquenessRatio()
54    public  int getUniquenessRatio()
55    {
56
57        int retVal = getUniquenessRatio_0(nativeObj);
58
59        return retVal;
60    }
61
62
63    //
64    // C++:  void setUniquenessRatio(int uniquenessRatio)
65    //
66
67    //javadoc: StereoSGBM::setUniquenessRatio(uniquenessRatio)
68    public  void setUniquenessRatio(int uniquenessRatio)
69    {
70
71        setUniquenessRatio_0(nativeObj, uniquenessRatio);
72
73        return;
74    }
75
76
77    //
78    // C++:  int getP1()
79    //
80
81    //javadoc: StereoSGBM::getP1()
82    public  int getP1()
83    {
84
85        int retVal = getP1_0(nativeObj);
86
87        return retVal;
88    }
89
90
91    //
92    // C++:  void setP1(int P1)
93    //
94
95    //javadoc: StereoSGBM::setP1(P1)
96    public  void setP1(int P1)
97    {
98
99        setP1_0(nativeObj, P1);
100
101        return;
102    }
103
104
105    //
106    // C++:  int getP2()
107    //
108
109    //javadoc: StereoSGBM::getP2()
110    public  int getP2()
111    {
112
113        int retVal = getP2_0(nativeObj);
114
115        return retVal;
116    }
117
118
119    //
120    // C++:  void setP2(int P2)
121    //
122
123    //javadoc: StereoSGBM::setP2(P2)
124    public  void setP2(int P2)
125    {
126
127        setP2_0(nativeObj, P2);
128
129        return;
130    }
131
132
133    //
134    // C++:  int getMode()
135    //
136
137    //javadoc: StereoSGBM::getMode()
138    public  int getMode()
139    {
140
141        int retVal = getMode_0(nativeObj);
142
143        return retVal;
144    }
145
146
147    //
148    // C++:  void setMode(int mode)
149    //
150
151    //javadoc: StereoSGBM::setMode(mode)
152    public  void setMode(int mode)
153    {
154
155        setMode_0(nativeObj, mode);
156
157        return;
158    }
159
160
161    //
162    // C++: static Ptr_StereoSGBM create(int minDisparity, int numDisparities, int blockSize, int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, int preFilterCap = 0, int uniquenessRatio = 0, int speckleWindowSize = 0, int speckleRange = 0, int mode = StereoSGBM::MODE_SGBM)
163    //
164
165    //javadoc: StereoSGBM::create(minDisparity, numDisparities, blockSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio, speckleWindowSize, speckleRange, mode)
166    public static StereoSGBM create(int minDisparity, int numDisparities, int blockSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize, int speckleRange, int mode)
167    {
168
169        StereoSGBM retVal = new StereoSGBM(create_0(minDisparity, numDisparities, blockSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio, speckleWindowSize, speckleRange, mode));
170
171        return retVal;
172    }
173
174    //javadoc: StereoSGBM::create(minDisparity, numDisparities, blockSize)
175    public static StereoSGBM create(int minDisparity, int numDisparities, int blockSize)
176    {
177
178        StereoSGBM retVal = new StereoSGBM(create_1(minDisparity, numDisparities, blockSize));
179
180        return retVal;
181    }
182
183
184    @Override
185    protected void finalize() throws Throwable {
186        delete(nativeObj);
187    }
188
189
190
191    // C++:  int getPreFilterCap()
192    private static native int getPreFilterCap_0(long nativeObj);
193
194    // C++:  void setPreFilterCap(int preFilterCap)
195    private static native void setPreFilterCap_0(long nativeObj, int preFilterCap);
196
197    // C++:  int getUniquenessRatio()
198    private static native int getUniquenessRatio_0(long nativeObj);
199
200    // C++:  void setUniquenessRatio(int uniquenessRatio)
201    private static native void setUniquenessRatio_0(long nativeObj, int uniquenessRatio);
202
203    // C++:  int getP1()
204    private static native int getP1_0(long nativeObj);
205
206    // C++:  void setP1(int P1)
207    private static native void setP1_0(long nativeObj, int P1);
208
209    // C++:  int getP2()
210    private static native int getP2_0(long nativeObj);
211
212    // C++:  void setP2(int P2)
213    private static native void setP2_0(long nativeObj, int P2);
214
215    // C++:  int getMode()
216    private static native int getMode_0(long nativeObj);
217
218    // C++:  void setMode(int mode)
219    private static native void setMode_0(long nativeObj, int mode);
220
221    // C++: static Ptr_StereoSGBM create(int minDisparity, int numDisparities, int blockSize, int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, int preFilterCap = 0, int uniquenessRatio = 0, int speckleWindowSize = 0, int speckleRange = 0, int mode = StereoSGBM::MODE_SGBM)
222    private static native long create_0(int minDisparity, int numDisparities, int blockSize, int P1, int P2, int disp12MaxDiff, int preFilterCap, int uniquenessRatio, int speckleWindowSize, int speckleRange, int mode);
223    private static native long create_1(int minDisparity, int numDisparities, int blockSize);
224
225    // native support for java finalize()
226    private static native void delete(long nativeObj);
227
228}
229