| cv.StereoSGBM - MATLAB File Help | Go to online doc for cv.StereoSGBM |
Class for computing stereo correspondence using the semi-global block matching algorithm
The class implements the modified H. Hirschmuller algorithm [HH08] that differs from the original one as follows:
By default, the algorithm is single-pass, which means that you
consider only 5 directions instead of 8. Set Mode='HH' in the
contructor to run the full variant of the algorithm but beware that it
may consume a lot of memory.
The algorithm matches blocks, not individual pixels. Though, setting
BlockSize=1 reduces the blocks to single pixels.
Mutual information cost function is not implemented. Instead, a simpler Birchfield-Tomasi sub-pixel metric from [BT96] is used. Though, the color images are supported as well.
Some pre- and post- processing steps from K. Konolige algorithm
cv.StereoBM are included, for example: pre-filtering (XSobel type)
and post-filtering (uniqueness check, quadratic interpolation and
speckle filtering).
bm = cv.StereoSGBM('MinDisparity',0, ...);
bm.BlockSize = ...;
disparity = bm.compute(left, right);
[HH08]:
Heiko Hirschmuller. "Stereo processing by semiglobal matching and mutual information". Pattern Analysis and Machine Intelligence, IEEE Transactions on, 30(2):328-341, 2008.
[BT96]:
Stan Birchfield and Carlo Tomasi. "A pixel dissimilarity measure that is insensitive to image sampling". Pattern Analysis and Machine Intelligence, IEEE Transactions on, 20(4):401-406, 1998.
| Superclasses | handle |
| Sealed | false |
| Construct on load | false |
| StereoSGBM | Creates StereoSGBM object |
| BlockSize | Matched block size (SAD window size), default 3 |
| Disp12MaxDiff | Maximum allowed difference (in integer pixel units) in the |
| MinDisparity | Minimum possible disparity value, default 0 |
| Mode | Algorithm Mode, default 'SGBM' |
| NumDisparities | Maximum disparity minus minimum disparity, positive and divisble by |
| P1 | first parameter controlling the disparity smoothness, default 0 |
| P2 | second parameter controlling the disparity smoothness, default 0 |
| PreFilterCap | Truncation value for prefiltering image pixels, default 0 |
| SpeckleRange | Maximum disparity variation within each connected component (when |
| SpeckleWindowSize | Maximum size of smooth disparity regions to consider their noise |
| UniquenessRatio | uniqueness ratio, Decides when to accept the computed disparity in |
| id | Object ID |
| addlistener | Add listener for event. | |
| clear | Clears the algorithm state | |
| compute | Computes disparity map for the specified stereo pair | |
| delete | Destructor | |
| empty | Checks if algorithm object is empty | |
| eq | == (EQ) Test handle equality. | |
| findobj | Find objects matching specified conditions. | |
| findprop | Find property of MATLAB handle object. | |
| ge | >= (GE) Greater than or equal relation for handles. | |
| getDefaultName | Returns the algorithm string identifier | |
| gt | > (GT) Greater than relation for handles. | |
| Sealed | isvalid | Test handle validity. |
| le | <= (LE) Less than or equal relation for handles. | |
| listener | Add listener for event without binding the listener to the source object. | |
| load | Loads algorithm from a file or a string | |
| lt | < (LT) Less than relation for handles. | |
| ne | ~= (NE) Not equal relation for handles. | |
| notify | Notify listeners of event. | |
| save | Saves the algorithm to a file |
| ObjectBeingDestroyed | Notifies listeners that a particular object has been destroyed. |