OpenCV 4.11.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::StereoBM 类参考抽象

使用块匹配算法计算立体匹配的类,由 K. Konolige 引入并贡献给 OpenCV。更多...

#include <opencv2/calib3d.hpp>

cv::StereoBM 的协作图

公共类型

枚举 {
  PREFILTER_NORMALIZED_RESPONSE = 0 ,
  PREFILTER_XSOBEL = 1
}
 
- 从 cv::StereoMatcher 继承的公共类型
枚举 {
  DISP_SHIFT = 4 ,
  DISP_SCALE = (1 << DISP_SHIFT)
}
 

公共成员函数

virtual int getPreFilterCap () const =0
 
virtual int getPreFilterSize () const =0
 
virtual int getPreFilterType () const =0
 
virtual Rect getROI1 () const =0
 
virtual Rect getROI2 () const =0
 
virtual int getSmallerBlockSize () const =0
 
virtual int getTextureThreshold () const =0
 
virtual int getUniquenessRatio () const =0
 
virtual void setPreFilterCap (int preFilterCap)=0
 
virtual void setPreFilterSize (int preFilterSize)=0
 
virtual void setPreFilterType (int preFilterType)=0
 
virtual void setROI1 (Rect roi1)=0
 
virtual void setROI2 (Rect roi2)=0
 
virtual void setSmallerBlockSize (int blockSize)=0
 
virtual void setTextureThreshold (int textureThreshold)=0
 
virtual void setUniquenessRatio (int uniquenessRatio)=0
 
- 从 cv::StereoMatcher 继承的公共成员函数
virtual void compute (InputArray left, InputArray right, OutputArray disparity)=0
 计算指定立体图像对的视差图。
 
virtual int getBlockSize () const =0
 
virtual int getDisp12MaxDiff () const =0
 
virtual int getMinDisparity () const =0
 
virtual int getNumDisparities () const =0
 
virtual int getSpeckleRange () const =0
 
virtual int getSpeckleWindowSize () const =0
 
virtual void setBlockSize (int blockSize)=0
 
virtual void setDisp12MaxDiff (int disp12MaxDiff)=0
 
virtual void setMinDisparity (int minDisparity)=0
 
virtual void setNumDisparities (int numDisparities)=0
 
virtual void setSpeckleRange (int speckleRange)=0
 
virtual void setSpeckleWindowSize (int speckleWindowSize)=0
 
- 从 cv::Algorithm 继承的公共成员函数
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除算法状态。
 
virtual bool empty () const
 如果 Algorithm 为空(例如,在开始时或读取失败后),则返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 从文件存储中读取算法参数。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 将算法参数存储到文件存储中。
 
void write (FileStorage &fs, const String &name) const
 

静态公共成员函数

static Ptr< StereoBMcreate (int numDisparities=0, int blockSize=21)
 创建 StereoBM 对象。
 
- 从 cv::Algorithm 继承的静态公共成员函数
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 从文件中加载算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 从字符串加载算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 从文件节点读取算法。
 

继承的附加成员

- 从 cv::Algorithm 继承的受保护成员函数
void writeFormat (FileStorage &fs) const
 

详细描述

使用块匹配算法计算立体匹配的类,由 K. Konolige 引入并贡献给 OpenCV。

成员枚举文档

◆ 匿名枚举

匿名枚举
枚举器
PREFILTER_NORMALIZED_RESPONSE 
PREFILTER_XSOBEL 

成员函数文档

◆ create()

static Ptr< StereoBM > cv::StereoBM::create ( int numDisparities = 0,
int blockSize = 21 )
static
Python
cv.StereoBM.create([, numDisparities[, blockSize]]) -> retval
cv.StereoBM_create([, numDisparities[, blockSize]]) -> retval

创建 StereoBM 对象。

参数
numDisparities视差搜索范围。对于每个像素,算法将找到从 0(默认最小视差)到 numDisparities 的最佳视差。可以通过更改最小视差来改变搜索范围。
blockSize算法比较的块的线性大小。大小应为奇数(因为块以当前像素为中心)。较大的块大小意味着更平滑但精度较低的视差图。较小的块大小提供更详细的视差图,但算法找到错误对应关系的可能性更高。

该函数创建 StereoBM 对象。然后可以调用 StereoBM::compute() 来计算特定立体图像对的视差。

◆ getPreFilterCap()

virtual int cv::StereoBM::getPreFilterCap ( ) const
纯虚函数
Python
cv.StereoBM.getPreFilterCap() -> retval

◆ getPreFilterSize()

virtual int cv::StereoBM::getPreFilterSize ( ) const
纯虚函数
Python
cv.StereoBM.getPreFilterSize() -> retval

◆ getPreFilterType()

virtual int cv::StereoBM::getPreFilterType ( ) const
纯虚函数
Python
cv.StereoBM.getPreFilterType() -> retval

◆ getROI1()

virtual Rect cv::StereoBM::getROI1 ( ) const
纯虚函数
Python
cv.StereoBM.getROI1() -> retval

◆ getROI2()

virtual Rect cv::StereoBM::getROI2 ( ) const
纯虚函数
Python
cv.StereoBM.getROI2() -> retval

◆ getSmallerBlockSize()

virtual int cv::StereoBM::getSmallerBlockSize ( ) const
纯虚函数
Python
cv.StereoBM.getSmallerBlockSize() -> retval

◆ getTextureThreshold()

virtual int cv::StereoBM::getTextureThreshold ( ) const
纯虚函数
Python
cv.StereoBM.getTextureThreshold() -> retval

◆ getUniquenessRatio()

virtual int cv::StereoBM::getUniquenessRatio ( ) const
纯虚函数
Python
cv.StereoBM.getUniquenessRatio() -> retval

◆ setPreFilterCap()

virtual void cv::StereoBM::setPreFilterCap ( int preFilterCap)
纯虚函数
Python
cv.StereoBM.setPreFilterCap(preFilterCap) -> None

◆ setPreFilterSize()

virtual void cv::StereoBM::setPreFilterSize ( int preFilterSize)
纯虚函数
Python
cv.StereoBM.setPreFilterSize(preFilterSize) -> None

◆ setPreFilterType()

virtual void cv::StereoBM::setPreFilterType ( int preFilterType)
纯虚函数
Python
cv.StereoBM.setPreFilterType(preFilterType) -> None

◆ setROI1()

virtual void cv::StereoBM::setROI1 ( Rect roi1)
纯虚函数
Python
cv.StereoBM.setROI1(roi1) -> None

◆ setROI2()

virtual void cv::StereoBM::setROI2 ( Rect roi2)
纯虚函数
Python
cv.StereoBM.setROI2(roi2) -> None

◆ setSmallerBlockSize()

virtual void cv::StereoBM::setSmallerBlockSize ( int blockSize)
纯虚函数
Python
cv.StereoBM.setSmallerBlockSize(blockSize) -> None

◆ setTextureThreshold()

virtual void cv::StereoBM::setTextureThreshold ( int textureThreshold)
纯虚函数
Python
cv.StereoBM.setTextureThreshold(textureThreshold) -> None

◆ setUniquenessRatio()

virtual void cv::StereoBM::setUniquenessRatio ( int uniquenessRatio)
纯虚函数
Python
cv.StereoBM.setUniquenessRatio(uniquenessRatio) -> None

此类的文档是从以下文件生成的: