OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::stereo::StereoBinaryBM クラスabstract

K. Konolige によって導入されOpenCVに提供された、ブロックマッチングアルゴリズムを用いてステレオ対応を計算するクラス。 詳細...

#include <opencv2/xstereo.hpp>

Collaboration diagram for cv::stereo::StereoBinaryBM:

公開型

enum  {
  PREFILTER_NORMALIZED_RESPONSE = 0 ,
  PREFILTER_XSOBEL = 1
}
 
- Public Types inherited from cv::StereoMatcher
enum  {
  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
 
- Public Member Functions inherited from 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
 
- Public Member Functions inherited from 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
 
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 オブジェクトを生成する。
 
- Static Public Member Functions inherited from 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)
 ファイルノードからアルゴリズムを読み込む。
 

Additional Inherited Members

- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

詳細説明

K. Konolige によって導入されOpenCVに提供された、ブロックマッチングアルゴリズムを用いてステレオ対応を計算するクラス。

列挙型メンバ詳解

◆ anonymous enum

anonymous enum
列挙値
PREFILTER_NORMALIZED_RESPONSE 
PREFILTER_XSOBEL 

メンバ関数詳解

◆ create()

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

StereoBM オブジェクトを生成する。

引数
numDisparities視差の探索範囲。各ピクセルについて、アルゴリズムは0(デフォルトの最小視差)からnumDisparitiesまでの範囲で最適な視差を探索する。最小視差を変更することで、探索範囲をシフトできる。
blockSizeアルゴリズムが比較するブロックの一辺の長さ。ブロックは現在のピクセルを中心とするため、サイズは奇数でなければならない。ブロックサイズを大きくすると、視差マップは滑らかになるが精度は低下する。ブロックサイズを小さくすると、より詳細な視差マップが得られるが、アルゴリズムが誤った対応を見つける可能性が高くなる。

この関数は StereoBM オブジェクトを生成する。その後 StereoBM::compute() を呼び出すことで、特定のステレオペアに対する視差を計算できる。

◆ getAgregationWindowSize()

virtual int cv::stereo::StereoBinaryBM::getAgregationWindowSize ( ) const
pure virtual

◆ getBinaryKernelType()

virtual int cv::stereo::StereoBinaryBM::getBinaryKernelType ( ) const
pure virtual

◆ getPreFilterCap()

virtual int cv::stereo::StereoBinaryBM::getPreFilterCap ( ) const
pure virtual

◆ getPreFilterSize()

virtual int cv::stereo::StereoBinaryBM::getPreFilterSize ( ) const
pure virtual

◆ getPreFilterType()

virtual int cv::stereo::StereoBinaryBM::getPreFilterType ( ) const
pure virtual

◆ getScalleFactor()

virtual int cv::stereo::StereoBinaryBM::getScalleFactor ( ) const
pure virtual

◆ getSmallerBlockSize()

virtual int cv::stereo::StereoBinaryBM::getSmallerBlockSize ( ) const
pure virtual

◆ getSpekleRemovalTechnique()

virtual int cv::stereo::StereoBinaryBM::getSpekleRemovalTechnique ( ) const
pure virtual

◆ getTextureThreshold()

virtual int cv::stereo::StereoBinaryBM::getTextureThreshold ( ) const
pure virtual

◆ getUniquenessRatio()

virtual int cv::stereo::StereoBinaryBM::getUniquenessRatio ( ) const
pure virtual

◆ getUsePrefilter()

virtual bool cv::stereo::StereoBinaryBM::getUsePrefilter ( ) const
pure virtual

◆ setAgregationWindowSize()

virtual void cv::stereo::StereoBinaryBM::setAgregationWindowSize ( int value)
pure virtual

◆ setBinaryKernelType()

virtual void cv::stereo::StereoBinaryBM::setBinaryKernelType ( int value)
pure virtual

◆ setPreFilterCap()

virtual void cv::stereo::StereoBinaryBM::setPreFilterCap ( int preFilterCap)
pure virtual

◆ setPreFilterSize()

virtual void cv::stereo::StereoBinaryBM::setPreFilterSize ( int preFilterSize)
pure virtual

◆ setPreFilterType()

virtual void cv::stereo::StereoBinaryBM::setPreFilterType ( int preFilterType)
pure virtual

◆ setScalleFactor()

virtual void cv::stereo::StereoBinaryBM::setScalleFactor ( int factor)
pure virtual

◆ setSmallerBlockSize()

virtual void cv::stereo::StereoBinaryBM::setSmallerBlockSize ( int blockSize)
pure virtual

◆ setSpekleRemovalTechnique()

virtual void cv::stereo::StereoBinaryBM::setSpekleRemovalTechnique ( int factor)
pure virtual

◆ setTextureThreshold()

virtual void cv::stereo::StereoBinaryBM::setTextureThreshold ( int textureThreshold)
pure virtual

◆ setUniquenessRatio()

virtual void cv::stereo::StereoBinaryBM::setUniquenessRatio ( int uniquenessRatio)
pure virtual

◆ setUsePrefilter()

virtual void cv::stereo::StereoBinaryBM::setUsePrefilter ( bool factor)
pure virtual

このクラス詳解は次のファイルから抽出されました: