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}