001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.calib3d;
006
007
008
009// C++: class StereoSGBM
010//javadoc: StereoSGBM
011public class StereoSGBM extends StereoMatcher {
012
013    protected StereoSGBM(long addr) { super(addr); }
014
015
016    public static final int
017            MODE_SGBM = 0,
018            MODE_HH = 1,
019            MODE_SGBM_3WAY = 2;
020
021
022    //
023    // 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)
024    //
025
026    //javadoc: StereoSGBM::create(minDisparity, numDisparities, blockSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio, speckleWindowSize, speckleRange, mode)
027    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)
028    {
029        
030        StereoSGBM retVal = new StereoSGBM(create_0(minDisparity, numDisparities, blockSize, P1, P2, disp12MaxDiff, preFilterCap, uniquenessRatio, speckleWindowSize, speckleRange, mode));
031        
032        return retVal;
033    }
034
035    //javadoc: StereoSGBM::create(minDisparity, numDisparities, blockSize)
036    public static StereoSGBM create(int minDisparity, int numDisparities, int blockSize)
037    {
038        
039        StereoSGBM retVal = new StereoSGBM(create_1(minDisparity, numDisparities, blockSize));
040        
041        return retVal;
042    }
043
044
045    //
046    // C++:  int getMode()
047    //
048
049    //javadoc: StereoSGBM::getMode()
050    public  int getMode()
051    {
052        
053        int retVal = getMode_0(nativeObj);
054        
055        return retVal;
056    }
057
058
059    //
060    // C++:  int getP1()
061    //
062
063    //javadoc: StereoSGBM::getP1()
064    public  int getP1()
065    {
066        
067        int retVal = getP1_0(nativeObj);
068        
069        return retVal;
070    }
071
072
073    //
074    // C++:  int getP2()
075    //
076
077    //javadoc: StereoSGBM::getP2()
078    public  int getP2()
079    {
080        
081        int retVal = getP2_0(nativeObj);
082        
083        return retVal;
084    }
085
086
087    //
088    // C++:  int getPreFilterCap()
089    //
090
091    //javadoc: StereoSGBM::getPreFilterCap()
092    public  int getPreFilterCap()
093    {
094        
095        int retVal = getPreFilterCap_0(nativeObj);
096        
097        return retVal;
098    }
099
100
101    //
102    // C++:  int getUniquenessRatio()
103    //
104
105    //javadoc: StereoSGBM::getUniquenessRatio()
106    public  int getUniquenessRatio()
107    {
108        
109        int retVal = getUniquenessRatio_0(nativeObj);
110        
111        return retVal;
112    }
113
114
115    //
116    // C++:  void setMode(int mode)
117    //
118
119    //javadoc: StereoSGBM::setMode(mode)
120    public  void setMode(int mode)
121    {
122        
123        setMode_0(nativeObj, mode);
124        
125        return;
126    }
127
128
129    //
130    // C++:  void setP1(int P1)
131    //
132
133    //javadoc: StereoSGBM::setP1(P1)
134    public  void setP1(int P1)
135    {
136        
137        setP1_0(nativeObj, P1);
138        
139        return;
140    }
141
142
143    //
144    // C++:  void setP2(int P2)
145    //
146
147    //javadoc: StereoSGBM::setP2(P2)
148    public  void setP2(int P2)
149    {
150        
151        setP2_0(nativeObj, P2);
152        
153        return;
154    }
155
156
157    //
158    // C++:  void setPreFilterCap(int preFilterCap)
159    //
160
161    //javadoc: StereoSGBM::setPreFilterCap(preFilterCap)
162    public  void setPreFilterCap(int preFilterCap)
163    {
164        
165        setPreFilterCap_0(nativeObj, preFilterCap);
166        
167        return;
168    }
169
170
171    //
172    // C++:  void setUniquenessRatio(int uniquenessRatio)
173    //
174
175    //javadoc: StereoSGBM::setUniquenessRatio(uniquenessRatio)
176    public  void setUniquenessRatio(int uniquenessRatio)
177    {
178        
179        setUniquenessRatio_0(nativeObj, uniquenessRatio);
180        
181        return;
182    }
183
184
185    @Override
186    protected void finalize() throws Throwable {
187        delete(nativeObj);
188    }
189
190
191
192    // 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)
193    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);
194    private static native long create_1(int minDisparity, int numDisparities, int blockSize);
195
196    // C++:  int getMode()
197    private static native int getMode_0(long nativeObj);
198
199    // C++:  int getP1()
200    private static native int getP1_0(long nativeObj);
201
202    // C++:  int getP2()
203    private static native int getP2_0(long nativeObj);
204
205    // C++:  int getPreFilterCap()
206    private static native int getPreFilterCap_0(long nativeObj);
207
208    // C++:  int getUniquenessRatio()
209    private static native int getUniquenessRatio_0(long nativeObj);
210
211    // C++:  void setMode(int mode)
212    private static native void setMode_0(long nativeObj, int mode);
213
214    // C++:  void setP1(int P1)
215    private static native void setP1_0(long nativeObj, int P1);
216
217    // C++:  void setP2(int P2)
218    private static native void setP2_0(long nativeObj, int P2);
219
220    // C++:  void setPreFilterCap(int preFilterCap)
221    private static native void setPreFilterCap_0(long nativeObj, int preFilterCap);
222
223    // C++:  void setUniquenessRatio(int uniquenessRatio)
224    private static native void setUniquenessRatio_0(long nativeObj, int uniquenessRatio);
225
226    // native support for java finalize()
227    private static native void delete(long nativeObj);
228
229}