🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

クラス StereoBM


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

      • StereoBM

        protected StereoBM​(long addr)
    • メソッドの詳細

      • __fromPtr__

        public static StereoBM __fromPtr__​(long addr)
      • getPreFilterType

        public int getPreFilterType()
      • setPreFilterType

        public void setPreFilterType​(int preFilterType)
      • getPreFilterSize

        public int getPreFilterSize()
      • setPreFilterSize

        public void setPreFilterSize​(int preFilterSize)
      • getPreFilterCap

        public int getPreFilterCap()
      • setPreFilterCap

        public void setPreFilterCap​(int preFilterCap)
      • getTextureThreshold

        public int getTextureThreshold()
      • setTextureThreshold

        public void setTextureThreshold​(int textureThreshold)
      • getUniquenessRatio

        public int getUniquenessRatio()
      • setUniquenessRatio

        public void setUniquenessRatio​(int uniquenessRatio)
      • getSmallerBlockSize

        public int getSmallerBlockSize()
      • setSmallerBlockSize

        public void setSmallerBlockSize​(int blockSize)
      • getROI1

        public Rect getROI1()
      • setROI1

        public void setROI1​(Rect roi1)
      • getROI2

        public Rect getROI2()
      • setROI2

        public void setROI2​(Rect roi2)
      • create

        public static StereoBM create​(int numDisparities,
                                      int blockSize)
        Creates StereoBM object
        引数:
        numDisparities - 視差の探索範囲。各ピクセルについて、アルゴリズムは 0 (デフォルトの最小視差) から numDisparities までの間で最適な視差を見つける。最小視差を変更することで、この探索範囲をシフトできる。
        blockSize - アルゴリズムが比較するブロックの線形サイズ。サイズは奇数でなければならない(ブロックは現在のピクセルを中心とするため)。ブロックサイズが大きいほど、より滑らかだが精度の低い視差マップになる。ブロックサイズが小さいほど、より詳細な視差マップが得られるが、アルゴリズムが誤った対応を見つける可能性が高くなる。この関数は StereoBM オブジェクトを生成する。その後 StereoBM::compute() を呼び出して、特定のステレオペアの視差を計算できる。
        戻り値:
        自動生成
      • create

        public static StereoBM create​(int numDisparities)
        Creates StereoBM object
        引数:
        numDisparities - 視差の探索範囲。各ピクセルについて、アルゴリズムは 0 (デフォルトの最小視差) から numDisparities までの間で最適な視差を見つける。最小視差を変更することで、この探索範囲をシフトできる。(ブロックは現在のピクセルを中心とする)。ブロックサイズが大きいほど、より滑らかだが精度の低い視差マップになる。ブロックサイズが小さいほど、より詳細な視差マップが得られるが、アルゴリズムが誤った対応を見つける可能性が高くなる。この関数は StereoBM オブジェクトを生成する。その後 StereoBM::compute() を呼び出して、特定のステレオペアの視差を計算できる。
        戻り値:
        自動生成
      • create

        public static StereoBM create()
        Creates StereoBM object disparity from 0 (default minimum disparity) to numDisparities. The search range can then be shifted by changing the minimum disparity. (as the block is centered at the current pixel). Larger block size implies smoother, though less accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher chance for algorithm to find a wrong correspondence. The function create StereoBM object. You can then call StereoBM::compute() to compute disparity for a specific stereo pair.
        戻り値:
        自動生成