Class DisparityBlockMatchBestFive<I extends ImageBase<I>,DI extends ImageGray<DI>>
- Direct Known Subclasses:
DisparityScoreBMBestFive_F32
,DisparityScoreBMBestFive_S32
Scores the disparity for a point using multiple rectangular regions in an effort to reduce errors at object borders, based off te 5 region algorithm described in [1]. Five overlapping regions are considered and the error at each disparity is the center region plus the two regions with the smallest error. The idea is that only errors for common elements in each image are considered.
Scores for individual subregions that the score is computed from are calculated in the same manor as
DisparityBlockMatch
. Unlike those classes, a rolling window of scores for rectangular regions
is saved. From this rolling window of scores for the smaller rectangles the final score is computed by
sampling five regions as specified in [1]. The sum of the two best outer regions are added to the center region.
Since five regions are being sampled to compute the score the overall sample region is larger than the individual sub regions. The border radius is thus twice the radius of the sub-regions.
[1] Heiko Hirschmuller, Peter R. Innocent, and Jon Garibaldi. "Real-Time Correlation-Based Stereo Vision with Reduced Border Errors." Int. J. Comput. Vision 47, 1-3 2002
-
Field Summary
Fields inherited from class boofcv.alg.disparity.DisparityBlockMatchRowFormat
catastrophicReset, disparityMax, disparityMin, disparityRange, growBorderL, growBorderR, radiusX, radiusY, regionHeight, regionWidth, widthDisparityBlock
-
Constructor Summary
ModifierConstructorDescriptionprotected
DisparityBlockMatchBestFive
(int regionRadiusX, int regionRadiusY, ImageType<I> imageType) -
Method Summary
Methods inherited from class boofcv.alg.disparity.DisparityBlockMatchRowFormat
_process, configure, getDisparityType, getInputType, getMaxPerPixelError, getMaxRegionError, process, setBorder
-
Constructor Details
-
DisparityBlockMatchBestFive
-
-
Method Details
-
getBorderX
public int getBorderX()- Overrides:
getBorderX
in classDisparityBlockMatchRowFormat<I extends ImageBase<I>,
DI extends ImageGray<DI>>
-
getBorderY
public int getBorderY()- Overrides:
getBorderY
in classDisparityBlockMatchRowFormat<I extends ImageBase<I>,
DI extends ImageGray<DI>>
-