Class StereoBM


public class StereoBM extends StereoMatcher
Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K. Konolige.
  • Field Details

    • PREFILTER_NORMALIZED_RESPONSE

      public static final int PREFILTER_NORMALIZED_RESPONSE
      See Also:
    • PREFILTER_XSOBEL

      public static final int PREFILTER_XSOBEL
      See Also:
  • Constructor Details

    • StereoBM

      protected StereoBM(long addr)
  • Method Details

    • __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
      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.
      Returns:
      automatically generated
    • create

      public static StereoBM create(int numDisparities)
      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. (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.
      Returns:
      automatically generated
    • 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.
      Returns:
      automatically generated
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class StereoMatcher
      Throws:
      Throwable