🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
Package org.opencv.stereo
クラス StereoBM
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.stereo.StereoMatcher
-
- org.opencv.stereo.StereoBM
public class StereoBM extends StereoMatcher
ブロックマッチングアルゴリズムを用いてステレオ対応を計算するためのクラス。K. Konolige によって導入され、OpenCV に提供された。
-
-
フィールドの要約
フィールド Modifier and Type Field Description static intPREFILTER_NORMALIZED_RESPONSEstatic intPREFILTER_XSOBEL-
クラス org.opencv.stereo.StereoMatcher から継承されたフィールド
DISP_SCALE, DISP_SHIFT
-
-
コンストラクタの要約
コンストラクタ Modifier Constructor Description protectedStereoBM​(long addr)
-
メソッドの要約
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド Modifier and Type Method Description static StereoBM__fromPtr__​(long addr)static StereoBMcreate()Creates StereoBM object disparity from 0 (default minimum disparity) to numDisparities.static StereoBMcreate​(int numDisparities)Creates StereoBM objectstatic StereoBMcreate​(int numDisparities, int blockSize)Creates StereoBM objectintgetPreFilterCap()intgetPreFilterSize()intgetPreFilterType()RectgetROI1()RectgetROI2()intgetSmallerBlockSize()intgetTextureThreshold()intgetUniquenessRatio()voidsetPreFilterCap​(int preFilterCap)voidsetPreFilterSize​(int preFilterSize)voidsetPreFilterType​(int preFilterType)voidsetROI1​(Rect roi1)voidsetROI2​(Rect roi2)voidsetSmallerBlockSize​(int blockSize)voidsetTextureThreshold​(int textureThreshold)voidsetUniquenessRatio​(int uniquenessRatio)-
クラス org.opencv.stereo.StereoMatcher から継承されたメソッド
compute, getBlockSize, getDisp12MaxDiff, getMinDisparity, getNumDisparities, getSpeckleRange, getSpeckleWindowSize, setBlockSize, setDisp12MaxDiff, setMinDisparity, setNumDisparities, setSpeckleRange, setSpeckleWindowSize
-
クラス org.opencv.core.Algorithm から継承されたメソッド
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
メソッドの詳細
-
__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.- 戻り値:
- 自動生成
-
-