OpenCV 4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配内容
公共类型 | 公共成员函数 | 静态公共成员函数 | 所有成员列表
cv::StereoBM 类参考abstract

使用块对比算法计算立体匹配的类,由 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 
 
- 从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继承的公开成员函数
 算法 ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除算法状态。
 
virtual bool empty () const
 如果算法为空(例如在开始时或读取失败后)。则返回 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()

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

创建 StereoBM 对象。

参数
numDisparities视差搜索范围。对于算法处理的每个像素,它将在 0(默认最小视差)到 numDisparities 中找到最佳视差。然后可以通过更改最小视差来偏移搜索范围。
blockSize算法将比较的块的线性尺寸。大小应该是奇数(因为块是以当前像素为中心)。块尺寸越大,视差图越平滑,但准确性越低。更小的块尺寸提供更详细的视差图,但算法找到错误对应关系的可能性更高。

该函数 StereoBM 对象。然后您能够调用 StereoBM::compute() 为特定立体对计算视差。

◆ getPreFilterCap()

虚拟 int cv::StereoBM::getPreFilterCap ( ) const
纯虚拟
Python
cv.StereoBM.getPreFilterCap() -> retval

◆ getPreFilterSize()

虚拟 int cv::StereoBM::getPreFilterSize ( ) const
纯虚拟
Python
cv.StereoBM.getPreFilterSize() -> retval

◆ getPreFilterType()

虚拟 int cv::StereoBM::getPreFilterType ( ) const
纯虚拟
Python
cv.StereoBM.getPreFilterType() -> retval

◆ getROI1()

虚拟 Rect cv::StereoBM::getROI1 ( ) const
纯虚拟
Python
cv.StereoBM.getROI1() -> retval

◆ getROI2()

虚拟 Rect cv::StereoBM::getROI2 ( ) const
纯虚拟
Python
cv.StereoBM.getROI2() -> retval

◆ getSmallerBlockSize()

虚拟 int cv::StereoBM::getSmallerBlockSize ( ) const
纯虚拟
Python
cv.StereoBM.getSmallerBlockSize() -> retval

◆ getTextureThreshold()

虚拟 int cv::StereoBM::getTextureThreshold ( ) const
纯虚拟
Python
cv.StereoBM.getTextureThreshold() -> retval

◆ getUniquenessRatio()

虚拟 int cv::StereoBM::getUniquenessRatio ( ) const
纯虚拟
Python
cv.StereoBM.getUniquenessRatio() -> retval

◆ setPreFilterCap()

虚拟 void cv::StereoBM::setPreFilterCap ( int  preFilterCap)
纯虚拟
Python
cv.StereoBM.setPreFilterCap(preFilterCap) ->

◆ setPreFilterSize()

虚拟 void cv::StereoBM::setPreFilterSize ( int  preFilterSize)
纯虚拟
Python
cv.StereoBM.setPreFilterSize(preFilterSize) ->

◆ setPreFilterType()

虚拟 void cv::StereoBM::setPreFilterType ( int  preFilterType)
纯虚拟
Python
cv.StereoBM.setPreFilterType(preFilterType) ->

◆ setROI1()

虚拟 void cv::StereoBM::setROI1 ( Rect  roi1)
纯虚拟
Python
cv.StereoBM.setROI1(roi1) ->

◆ setROI2()

虚拟 void cv::StereoBM::setROI2 ( Rect  roi2)
纯虚拟
Python
cv.StereoBM.setROI2(roi2) ->

◆ setSmallerBlockSize()

虚拟 void cv::StereoBM::setSmallerBlockSize ( int  blockSize)
纯虚拟
Python
cv.StereoBM.setSmallerBlockSize(blockSize) ->

◆ setTextureThreshold()

虚拟 void cv::StereoBM::setTextureThreshold ( int  textureThreshold)
纯虚拟
Python
cv.StereoBM.setTextureThreshold(textureThreshold) ->

◆ setUniquenessRatio()

虚拟 void cv::StereoBM::setUniquenessRatio ( int  uniquenessRatio)
纯虚拟
Python
cv.StereoBM.setUniquenessRatio(uniquenessRatio) ->

此类的文档由下列文件生成