boofcv.alg.feature.disparity
Class DisparityScoreRowFormat<Input extends ImageGray,Disparity extends ImageGray>
- java.lang.Object
-
- boofcv.alg.feature.disparity.DisparityScoreRowFormat<Input,Disparity>
-
- Direct Known Subclasses:
- DisparityScoreSadRect, DisparityScoreWindowFive
public abstract class DisparityScoreRowFormat<Input extends ImageGray,Disparity extends ImageGray> extends java.lang.ObjectBase class for all dense stereo disparity score algorithms whose score's can be processed by
DisparitySelect. The scores for all possible disparities at each pixel is computed for an entire row at once. ThenDisparitySelectis called to process this score.Score Format: The index of the score for column i ≥ radiusX + minDisparity at disparity d is:
index = imgWidth*(d-minDisparity-radiusX) + i - minDisparity-radiusX
Format Comment:
This ordering is a bit unnatural when searching for the best disparity, but reduces cache misses when writing. Performance boost is about 20%-30% depending on max disparity and image size.
-
-
Constructor Summary
Constructors Constructor and Description DisparityScoreRowFormat(int minDisparity, int maxDisparity, int regionRadiusX, int regionRadiusY)Configures disparity calculation.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description abstract void_process(Input left, Input right, Disparity disparity)Inner function that computes the disparity.intgetBorderX()intgetBorderY()abstract java.lang.Class<Disparity>getDisparityType()abstract java.lang.Class<Input>getInputType()intgetMaxDisparity()intgetMinDisparity()voidprocess(Input left, Input right, Disparity disparity)Computes disparity between two stereo images
-
-
-
Constructor Detail
-
DisparityScoreRowFormat
public DisparityScoreRowFormat(int minDisparity, int maxDisparity, int regionRadiusX, int regionRadiusY)Configures disparity calculation.- Parameters:
minDisparity- Minimum disparity that it will check. Must be ≥ 0 and < maxDisparitymaxDisparity- Maximum disparity that it will calculate. Must be > 0regionRadiusX- Radius of the rectangular region along x-axis.regionRadiusY- Radius of the rectangular region along y-axis.
-
-
Method Detail
-
process
public void process(Input left, Input right, Disparity disparity)
Computes disparity between two stereo images- Parameters:
left- Left rectified stereo image. Inputright- Right rectified stereo image. Inputdisparity- Disparity between the two images. Output
-
_process
public abstract void _process(Input left, Input right, Disparity disparity)
Inner function that computes the disparity.
-
getInputType
public abstract java.lang.Class<Input> getInputType()
-
getDisparityType
public abstract java.lang.Class<Disparity> getDisparityType()
-
getMinDisparity
public int getMinDisparity()
-
getMaxDisparity
public int getMaxDisparity()
-
getBorderX
public int getBorderX()
-
getBorderY
public int getBorderY()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG