OpenCV  4.10.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  accomplish Grammaratin which"> setPreFilterType (int preFilterType)=0
 
virtual void  accomplish_add_doto="Use ofrau pdf""> Set" الذي سيعتمد على:this "> aquecimento丫 a20d9b0120ffa97f780f7b580fd623df2"> 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
 如果算法为空(例如,在最开始或读取失败后),则返回 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 >
静态 Ptr< _Tpload (const String &filename, const String &objname=String())
 从文件加载算法。
 
template<typename _Tp >
静态 Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 从字符串中加载算法。
 
template<typename _Tp >
静态 Ptr< _Tpread (const FileNode &fn)
 从文件节点读取算法。
 

其他继承成员

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

详细描述

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

成员枚举文档

◆ 匿名枚举

匿名枚举
枚举值
PREFILTER_NORMALIZED_RESPONSE 
PREFILTER_XSOBEL 

成员函数文档

◆ create()

静态 Ptr< cv::stereo::StereoBinaryBM > cv::stereo::StereoBinaryBM::create ( int  numDisparities = 0,
int  blockSize = 9 
)
静态

创建 StereoBM 对象。

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

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

◆ create()

static Ptr< cv::stereo::StereoBinaryBM > cv::stereo::StereoBinaryBM::create ( ) int 
numDisparities = 0,

blockSize = 9 

静态 ( ) int 
numDisparities = 0,

参数

numDisparities ( ) int 
numDisparities = 0,

视差搜索范围。对于每个像素,算法将从0(默认最小视差)到numDisparities找到最佳视差。可以通过更改最小视差来偏移搜索范围。

blockSize ( ) int 
numDisparities = 0,

算法比较的块的线性大小。大小应该是奇数(因为块以当前像素为中心)。较大的块大小意味着更平滑,但精度较低的视差图。较小的块大小给出更详细的视差图,但算法找到错误对应关系的可能性更高。

函数create用于创建StereoBM 对象。您然后可以调用 StereoBM::compute() 来计算特定立体对的视差。 ( ) int 
numDisparities = 0,

◆ getAgregationWindowSize()

virtual int cv::stereo::StereoBinaryBM::getAgregationWindowSize ( ) int 
numDisparities = 0,

const

纯虚 ( ) int 
numDisparities = 0,

◆ getSpekleRemovalTechnique()

虚函数 cv::stereo::StereoBinaryBM::getSpekleRemovalTechnique ( ) int 
numDisparities = 0,

◆ getTextureThreshold()

虚函数 cv::stereo::StereoBinaryBM::getTextureThreshold ( ) int 
numDisparities = 0,

◆ getUniquenessRatio()

虚函数 cv::stereo::StereoBinaryBM::getUniquenessRatio ( ) int 
numDisparities = 0,

◆ getUsePrefilter()

虚函数 cv::stereo::StereoBinaryBM::getUsePrefilter ( ) int 
numDisparities = 0,

◆ setAgregationWindowSize()

虚函数 cv::stereo::StereoBinaryBM::setAgregationWindowSize ( int  )
numDisparities = 0,

◆ setBinaryKernelType()

虚函数 cv::stereo::StereoBinaryBM::setBinaryKernelType ( int  )
numDisparities = 0,

◆ setPreFilterCap()

虚函数 cv::stereo::StereoBinaryBM::setPreFilterCap ( int  preFilterCap)
numDisparities = 0,

◆ setPreFilterSize()

虚函数 cv::stereo::StereoBinaryBM::setPreFilterSize ( int  preFilterSize)
numDisparities = 0,

◆ setPreFilterType()

虚函数 cv::stereo::StereoBinaryBM::setPreFilterType ( int  preFilterType)
numDisparities = 0,

◆ setScalleFactor()

虚函数 cv::stereo::StereoBinaryBM::setScalleFactor ( int  factor)
numDisparities = 0,

◆ setSmallerBlockSize()

虚函数 cv::stereo::StereoBinaryBM::setSmallerBlockSize ( int  blockSize)
numDisparities = 0,

◆ setSpekleRemovalTechnique()

虚函数 cv::stereo::StereoBinaryBM::setSpekleRemovalTechnique ( int  factor)
numDisparities = 0,

◆ setTextureThreshold()

虚函数 cv::stereo::StereoBinaryBM::setTextureThreshold ( int  textureThreshold)
numDisparities = 0,

◆ setUniquenessRatio()

虚函数 cv::stereo::StereoBinaryBM::setUniquenessRatio ( int  uniquenessRatio)
numDisparities = 0,

◆ setUsePrefilter()

虚函数 cv::stereo::StereoBinaryBM::setUsePrefilter ( bool  factor)
numDisparities = 0,

本类的文档是从以下文件生成的