类 StereoBM
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.calib3d.StereoMatcher
-
- org.opencv.calib3d.StereoBM
-
public class StereoBM extends StereoMatcher
用于使用块匹配算法计算立体匹配的类,由 K. Konolige 引入并贡献给 OpenCV。
-
-
字段摘要
字段 修饰符和类型 字段 描述 static intPREFILTER_NORMALIZED_RESPONSEstatic intPREFILTER_XSOBEL-
继承自类 org.opencv.calib3d.StereoMatcher 的字段
DISP_SCALE, DISP_SHIFT
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protectedStereoBM(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static StereoBM__fromPtr__(long addr)static StereoBMcreate()创建 StereoBM 对象视差范围从 0(默认最小视差)到 numDisparities。static StereoBMcreate(int numDisparities)创建 StereoBM 对象static StereoBMcreate(int numDisparities, int blockSize)创建 StereoBM 对象protected voidfinalize()intgetPreFilterCap()intgetPreFilterSize()intgetPreFilterType()RectgetROI1()RectgetROI2()intgetSmallerBlockSize()intgetTextureThreshold()intgetUniquenessRatio()voidsetPreFilterCap(int preFilterCap)voidsetPreFilterSize(int preFilterSize)voidsetPreFilterType(int preFilterType)voidsetROI1(Rect roi1)voidsetROI2(Rect roi2)voidsetSmallerBlockSize(int blockSize)voidsetTextureThreshold(int textureThreshold)voidsetUniquenessRatio(int uniquenessRatio)-
继承自类 org.opencv.calib3d.StereoMatcher 的方法
compute, getBlockSize, getDisp12MaxDiff, getMinDisparity, getNumDisparities, getSpeckleRange, getSpeckleWindowSize, setBlockSize, setDisp12MaxDiff, setMinDisparity, setNumDisparities, setSpeckleRange, setSpeckleWindowSize
-
继承自类 org.opencv.core.Algorithm 的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static StereoBM __fromPtr__(long addr)
-
getPreFilterType
public int getPreFilterType()
-
setPreFilterType
public void setPreFilterType(int preFilterType)
-
getPreFilterSize
public int getPreFilterSize()
-
setPreFilterSize
public void setPreFilterSize(int preFilterSize)
-
getPreFilterCap
public int getPreFilterCap()
-
setPreFilterCap
public void setPreFilterCap(int preFilterCap)
-
getTextureThreshold
public int getTextureThreshold()
-
setTextureThreshold
public void setTextureThreshold(int textureThreshold)
-
getUniquenessRatio
public int getUniquenessRatio()
-
setUniquenessRatio
public void setUniquenessRatio(int uniquenessRatio)
-
getSmallerBlockSize
public int getSmallerBlockSize()
-
setSmallerBlockSize
public void setSmallerBlockSize(int blockSize)
-
getROI1
public Rect getROI1()
-
setROI1
public void setROI1(Rect roi1)
-
getROI2
public Rect getROI2()
-
setROI2
public void setROI2(Rect roi2)
-
create
public static StereoBM create(int numDisparities, int blockSize)
创建 StereoBM 对象- 参数
numDisparities- 视差搜索范围。对于每个像素,算法将找到从 0(默认最小视差)到 numDisparities 的最佳视差。可以通过更改最小视差来改变搜索范围。blockSize- 算法比较的块的线性大小。大小应为奇数(因为块以当前像素为中心)。较大的块大小意味着更平滑但不太精确的视差图。较小的块大小提供更详细的视差图,但算法找到错误对应关系的可能性更高。该函数创建 StereoBM 对象。然后,您可以调用 StereoBM::compute() 来计算特定立体图像对的视差。- 返回
- 自动生成
-
create
public static StereoBM create(int numDisparities)
创建 StereoBM 对象- 参数
numDisparities- 视差搜索范围。对于每个像素,算法将找到从 0(默认最小视差)到 numDisparities 的最佳视差。可以通过更改最小视差来改变搜索范围。(因为块以当前像素为中心)。较大的块大小意味着更平滑但不太精确的视差图。较小的块大小提供更详细的视差图,但算法找到错误对应关系的可能性更高。该函数创建 StereoBM 对象。然后,您可以调用 StereoBM::compute() 来计算特定立体图像对的视差。- 返回
- 自动生成
-
create
public static StereoBM create()
创建 StereoBM 对象视差范围从 0(默认最小视差)到 numDisparities。可以通过更改最小视差来改变搜索范围。(因为块以当前像素为中心)。较大的块大小意味着更平滑但不太精确的视差图。较小的块大小提供更详细的视差图,但算法找到错误对应关系的可能性更高。该函数创建 StereoBM 对象。然后,您可以调用 StereoBM::compute() 来计算特定立体图像对的视差。- 返回
- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable- 覆盖
finalize在类StereoMatcher中- 抛出
java.lang.Throwable
-
-