类 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 int
PREFILTER_NORMALIZED_RESPONSE
static int
PREFILTER_XSOBEL
-
继承自类 org.opencv.calib3d.StereoMatcher 的字段
DISP_SCALE, DISP_SHIFT
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
StereoBM(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static StereoBM
__fromPtr__(long addr)
static StereoBM
create()
创建 StereoBM 对象视差范围从 0(默认最小视差)到 numDisparities。static StereoBM
create(int numDisparities)
创建 StereoBM 对象static StereoBM
create(int numDisparities, int blockSize)
创建 StereoBM 对象protected void
finalize()
int
getPreFilterCap()
int
getPreFilterSize()
int
getPreFilterType()
Rect
getROI1()
Rect
getROI2()
int
getSmallerBlockSize()
int
getTextureThreshold()
int
getUniquenessRatio()
void
setPreFilterCap(int preFilterCap)
void
setPreFilterSize(int preFilterSize)
void
setPreFilterType(int preFilterType)
void
setROI1(Rect roi1)
void
setROI2(Rect roi2)
void
setSmallerBlockSize(int blockSize)
void
setTextureThreshold(int textureThreshold)
void
setUniquenessRatio(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
-
-