Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K.
More...
#include <opencv2/calib3d.hpp>
Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K.
Konolige.
◆ anonymous enum
Enumerator |
---|
DISP_SHIFT | |
DISP_SCALE | |
◆ anonymous enum
Enumerator |
---|
PREFILTER_NORMALIZED_RESPONSE | |
PREFILTER_XSOBEL | |
◆ clear()
virtual void cv::Algorithm::clear |
( |
| ) |
|
|
inlinevirtualinherited |
◆ compute()
Computes disparity map for the specified stereo pair.
- Parameters
-
left | Left 8-bit single-channel image. |
right | Right image of the same size and the same type as the left one. |
disparity | Output disparity map. It has the same size as the input images. Some algorithms, like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map (where each disparity value has 4 fractional bits), whereas other algorithms output 32-bit floating-point disparity map. |
◆ create()
static Ptr<StereoBM> cv::StereoBM::create |
( |
int |
numDisparities = 0 , |
|
|
int |
blockSize = 21 |
|
) |
| |
|
static |
Creates StereoBM object.
- Parameters
-
numDisparities | the disparity search range. For each pixel algorithm will find the best disparity from 0 (default minimum disparity) to numDisparities. The search range can then be shifted by changing the minimum disparity. |
blockSize | the linear size of the blocks compared by the algorithm. The size should be odd (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.
◆ empty()
virtual bool cv::Algorithm::empty |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ getBlockSize()
virtual int cv::StereoMatcher::getBlockSize |
( |
| ) |
const |
|
pure virtualinherited |
◆ getDefaultName()
virtual String cv::Algorithm::getDefaultName |
( |
| ) |
const |
|
virtualinherited |
◆ getDisp12MaxDiff()
virtual int cv::StereoMatcher::getDisp12MaxDiff |
( |
| ) |
const |
|
pure virtualinherited |
◆ getMinDisparity()
virtual int cv::StereoMatcher::getMinDisparity |
( |
| ) |
const |
|
pure virtualinherited |
◆ getNumDisparities()
virtual int cv::StereoMatcher::getNumDisparities |
( |
| ) |
const |
|
pure virtualinherited |
◆ getPreFilterCap()
virtual int cv::StereoBM::getPreFilterCap |
( |
| ) |
const |
|
pure virtual |
◆ getPreFilterSize()
virtual int cv::StereoBM::getPreFilterSize |
( |
| ) |
const |
|
pure virtual |
◆ getPreFilterType()
virtual int cv::StereoBM::getPreFilterType |
( |
| ) |
const |
|
pure virtual |
◆ getROI1()
virtual Rect cv::StereoBM::getROI1 |
( |
| ) |
const |
|
pure virtual |
◆ getROI2()
virtual Rect cv::StereoBM::getROI2 |
( |
| ) |
const |
|
pure virtual |
◆ getSmallerBlockSize()
virtual int cv::StereoBM::getSmallerBlockSize |
( |
| ) |
const |
|
pure virtual |
◆ getSpeckleRange()
virtual int cv::StereoMatcher::getSpeckleRange |
( |
| ) |
const |
|
pure virtualinherited |
◆ getSpeckleWindowSize()
virtual int cv::StereoMatcher::getSpeckleWindowSize |
( |
| ) |
const |
|
pure virtualinherited |
◆ getTextureThreshold()
virtual int cv::StereoBM::getTextureThreshold |
( |
| ) |
const |
|
pure virtual |
◆ getUniquenessRatio()
virtual int cv::StereoBM::getUniquenessRatio |
( |
| ) |
const |
|
pure virtual |
◆ load()
◆ loadFromString()
template<typename _Tp >
static Ptr<_Tp> cv::Algorithm::loadFromString |
( |
const String & |
strModel, |
|
|
const String & |
objname = String() |
|
) |
| |
|
inlinestaticinherited |
◆ read() [1/2]
virtual void cv::Algorithm::read |
( |
const FileNode & |
fn | ) |
|
|
inlinevirtualinherited |
◆ read() [2/2]
template<typename _Tp >
static Ptr<_Tp> cv::Algorithm::read |
( |
const FileNode & |
fn | ) |
|
|
inlinestaticinherited |
Reads algorithm from the file node.
This is static template method of Algorithm. It's usage is following (in the case of SVM):
Ptr<SVM> svm = Algorithm::read<SVM>(fsRead.root());
In order to make this method work, the derived class must overwrite Algorithm::read(const FileNode& fn) and also have static create() method without parameters (or with all the optional parameters)
◆ save()
virtual void cv::Algorithm::save |
( |
const String & |
filename | ) |
const |
|
virtualinherited |
Saves the algorithm to a file.
In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs).
◆ setBlockSize()
virtual void cv::StereoMatcher::setBlockSize |
( |
int |
blockSize | ) |
|
|
pure virtualinherited |
◆ setDisp12MaxDiff()
virtual void cv::StereoMatcher::setDisp12MaxDiff |
( |
int |
disp12MaxDiff | ) |
|
|
pure virtualinherited |
◆ setMinDisparity()
virtual void cv::StereoMatcher::setMinDisparity |
( |
int |
minDisparity | ) |
|
|
pure virtualinherited |
◆ setNumDisparities()
virtual void cv::StereoMatcher::setNumDisparities |
( |
int |
numDisparities | ) |
|
|
pure virtualinherited |
◆ setPreFilterCap()
virtual void cv::StereoBM::setPreFilterCap |
( |
int |
preFilterCap | ) |
|
|
pure virtual |
◆ setPreFilterSize()
virtual void cv::StereoBM::setPreFilterSize |
( |
int |
preFilterSize | ) |
|
|
pure virtual |
◆ setPreFilterType()
virtual void cv::StereoBM::setPreFilterType |
( |
int |
preFilterType | ) |
|
|
pure virtual |
◆ setROI1()
virtual void cv::StereoBM::setROI1 |
( |
Rect |
roi1 | ) |
|
|
pure virtual |
◆ setROI2()
virtual void cv::StereoBM::setROI2 |
( |
Rect |
roi2 | ) |
|
|
pure virtual |
◆ setSmallerBlockSize()
virtual void cv::StereoBM::setSmallerBlockSize |
( |
int |
blockSize | ) |
|
|
pure virtual |
◆ setSpeckleRange()
virtual void cv::StereoMatcher::setSpeckleRange |
( |
int |
speckleRange | ) |
|
|
pure virtualinherited |
◆ setSpeckleWindowSize()
virtual void cv::StereoMatcher::setSpeckleWindowSize |
( |
int |
speckleWindowSize | ) |
|
|
pure virtualinherited |
◆ setTextureThreshold()
virtual void cv::StereoBM::setTextureThreshold |
( |
int |
textureThreshold | ) |
|
|
pure virtual |
◆ setUniquenessRatio()
virtual void cv::StereoBM::setUniquenessRatio |
( |
int |
uniquenessRatio | ) |
|
|
pure virtual |
◆ write() [1/2]
virtual void cv::Algorithm::write |
( |
FileStorage & |
fs | ) |
const |
|
inlinevirtualinherited |
◆ write() [2/2]
simplified API for language bindings This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
◆ writeFormat()
void cv::Algorithm::writeFormat |
( |
FileStorage & |
fs | ) |
const |
|
protectedinherited |
The documentation for this class was generated from the following file: