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

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

#include <opencv2/stereo.hpp>

cv::stereo::StereoBinaryBM 的协作图

公有类型

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

公有成员函数

virtual int getAgregationWindowSize () const =0
 
virtual int getBinaryKernelType () const =0
 
virtual int getPreFilterCap () const =0
 
virtual int getPreFilterSize () const =0
 
virtual int getPreFilterType () const =0
 
virtual int getScalleFactor () const =0
 
virtual int getSmallerBlockSize () const =0
 
virtual int getSpekleRemovalTechnique () const =0
 
virtual int getTextureThreshold () const =0
 
virtual int getUniquenessRatio () const =0
 
virtual bool getUsePrefilter () const =0
 
virtual void setAgregationWindowSize (int value)=0
 
virtual void setBinaryKernelType (int value)=0
 
virtual void setPreFilterCap (int preFilterCap)=0
 
virtual void setPreFilterSize (int preFilterSize)=0
 
virtual void setPreFilterType (int preFilterType)=0
 
virtual void setScalleFactor (int factor)=0
 
virtual void setSmallerBlockSize (int blockSize)=0
 
virtual void setSpekleRemovalTechnique (int factor)=0
 
virtual void setTextureThreshold (int textureThreshold)=0
 
virtual void setUniquenessRatio (int uniquenessRatio)=0
 
virtual void setUsePrefilter (bool factor)=0
 
- 从 cv::stereo::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< cv::stereo::StereoBinaryBMcreate (int numDisparities=0, int blockSize=9)
 创建 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< cv::stereo::StereoBinaryBM > cv::stereo::StereoBinaryBM::create ( int numDisparities = 0,
int blockSize = 9 )
静态

创建 StereoBM 对象。

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

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

◆ getAgregationWindowSize()

virtual int cv::stereo::StereoBinaryBM::getAgregationWindowSize ( ) const
纯虚函数

◆ getBinaryKernelType()

virtual int cv::stereo::StereoBinaryBM::getBinaryKernelType ( ) const
纯虚函数

◆ getPreFilterCap()

virtual int cv::stereo::StereoBinaryBM::getPreFilterCap ( ) const
纯虚函数

◆ getPreFilterSize()

virtual int cv::stereo::StereoBinaryBM::getPreFilterSize ( ) const
纯虚函数

◆ getPreFilterType()

virtual int cv::stereo::StereoBinaryBM::getPreFilterType ( ) const
纯虚函数

◆ getScalleFactor()

virtual int cv::stereo::StereoBinaryBM::getScalleFactor ( ) const
纯虚函数

◆ getSmallerBlockSize()

virtual int cv::stereo::StereoBinaryBM::getSmallerBlockSize ( ) const
纯虚函数

◆ getSpekleRemovalTechnique()

virtual int cv::stereo::StereoBinaryBM::getSpekleRemovalTechnique ( ) const
纯虚函数

◆ getTextureThreshold()

virtual int cv::stereo::StereoBinaryBM::getTextureThreshold ( ) const
纯虚函数

◆ getUniquenessRatio()

virtual int cv::stereo::StereoBinaryBM::getUniquenessRatio ( ) const
纯虚函数

◆ getUsePrefilter()

virtual bool cv::stereo::StereoBinaryBM::getUsePrefilter ( ) const
纯虚函数

◆ setAgregationWindowSize()

virtual void cv::stereo::StereoBinaryBM::setAgregationWindowSize ( int value)
纯虚函数

◆ setBinaryKernelType()

virtual void cv::stereo::StereoBinaryBM::setBinaryKernelType ( int value)
纯虚函数

◆ setPreFilterCap()

virtual void cv::stereo::StereoBinaryBM::setPreFilterCap ( int preFilterCap)
纯虚函数

◆ setPreFilterSize()

virtual void cv::stereo::StereoBinaryBM::setPreFilterSize ( int preFilterSize)
纯虚函数

◆ setPreFilterType()

virtual void cv::stereo::StereoBinaryBM::setPreFilterType ( int preFilterType)
纯虚函数

◆ setScalleFactor()

virtual void cv::stereo::StereoBinaryBM::setScalleFactor ( int factor)
纯虚函数

◆ setSmallerBlockSize()

virtual void cv::stereo::StereoBinaryBM::setSmallerBlockSize ( int blockSize)
纯虚函数

◆ setSpekleRemovalTechnique()

virtual void cv::stereo::StereoBinaryBM::setSpekleRemovalTechnique ( int factor)
纯虚函数

◆ setTextureThreshold()

virtual void cv::stereo::StereoBinaryBM::setTextureThreshold ( int textureThreshold)
纯虚函数

◆ setUniquenessRatio()

virtual void cv::stereo::StereoBinaryBM::setUniquenessRatio ( int uniquenessRatio)
纯虚函数

◆ setUsePrefilter()

virtual void cv::stereo::StereoBinaryBM::setUsePrefilter ( bool factor)
纯虚函数

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