pub struct StereoBM { /* private fields */ }
Expand description
Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K. Konolige.
Implementations§
source§impl StereoBM
impl StereoBM
sourcepub fn create(num_disparities: i32, block_size: i32) -> Result<Ptr<StereoBM>>
pub fn create(num_disparities: i32, block_size: i32) -> Result<Ptr<StereoBM>>
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.
C++ default parameters
- num_disparities: 0
- block_size: 21
Trait Implementations§
source§impl AlgorithmTrait for StereoBM
impl AlgorithmTrait for StereoBM
source§impl AlgorithmTraitConst for StereoBM
impl AlgorithmTraitConst for StereoBM
fn as_raw_Algorithm(&self) -> *const c_void
source§fn write(&self, fs: &mut FileStorage) -> Result<()>
fn write(&self, fs: &mut FileStorage) -> Result<()>
Stores algorithm parameters in a file storage
source§fn write_1(&self, fs: &mut FileStorage, name: &str) -> Result<()>
fn write_1(&self, fs: &mut FileStorage, name: &str) -> Result<()>
Stores algorithm parameters in a file storage Read more
source§fn write_with_name(&self, fs: &Ptr<FileStorage>, name: &str) -> Result<()>
fn write_with_name(&self, fs: &Ptr<FileStorage>, name: &str) -> Result<()>
@deprecated Read more
source§fn empty(&self) -> Result<bool>
fn empty(&self) -> Result<bool>
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read
source§fn save(&self, filename: &str) -> Result<()>
fn save(&self, filename: &str) -> Result<()>
Saves the algorithm to a file.
In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs).
source§fn get_default_name(&self) -> Result<String>
fn get_default_name(&self) -> Result<String>
Returns the algorithm string identifier.
This string is used as top level xml/yml node tag when the object is saved to a file or string.
source§impl Boxed for StereoBM
impl Boxed for StereoBM
source§impl StereoBMTrait for StereoBM
impl StereoBMTrait for StereoBM
fn as_raw_mut_StereoBM(&mut self) -> *mut c_void
fn set_pre_filter_type(&mut self, pre_filter_type: i32) -> Result<()>
fn set_pre_filter_size(&mut self, pre_filter_size: i32) -> Result<()>
fn set_pre_filter_cap(&mut self, pre_filter_cap: i32) -> Result<()>
fn set_texture_threshold(&mut self, texture_threshold: i32) -> Result<()>
fn set_uniqueness_ratio(&mut self, uniqueness_ratio: i32) -> Result<()>
fn set_smaller_block_size(&mut self, block_size: i32) -> Result<()>
fn set_roi1(&mut self, roi1: Rect) -> Result<()>
fn set_roi2(&mut self, roi2: Rect) -> Result<()>
source§impl StereoBMTraitConst for StereoBM
impl StereoBMTraitConst for StereoBM
fn as_raw_StereoBM(&self) -> *const c_void
fn get_pre_filter_type(&self) -> Result<i32>
fn get_pre_filter_size(&self) -> Result<i32>
fn get_pre_filter_cap(&self) -> Result<i32>
fn get_texture_threshold(&self) -> Result<i32>
fn get_uniqueness_ratio(&self) -> Result<i32>
fn get_smaller_block_size(&self) -> Result<i32>
fn get_roi1(&self) -> Result<Rect>
fn get_roi2(&self) -> Result<Rect>
source§impl StereoMatcherTrait for StereoBM
impl StereoMatcherTrait for StereoBM
fn as_raw_mut_StereoMatcher(&mut self) -> *mut c_void
source§fn compute(
&mut self,
left: &impl ToInputArray,
right: &impl ToInputArray,
disparity: &mut impl ToOutputArray
) -> Result<()>
fn compute( &mut self, left: &impl ToInputArray, right: &impl ToInputArray, disparity: &mut impl ToOutputArray ) -> Result<()>
Computes disparity map for the specified stereo pair Read more
fn set_min_disparity(&mut self, min_disparity: i32) -> Result<()>
fn set_num_disparities(&mut self, num_disparities: i32) -> Result<()>
fn set_block_size(&mut self, block_size: i32) -> Result<()>
fn set_speckle_window_size(&mut self, speckle_window_size: i32) -> Result<()>
fn set_speckle_range(&mut self, speckle_range: i32) -> Result<()>
fn set_disp12_max_diff(&mut self, disp12_max_diff: i32) -> Result<()>
source§impl StereoMatcherTraitConst for StereoBM
impl StereoMatcherTraitConst for StereoBM
fn as_raw_StereoMatcher(&self) -> *const c_void
fn get_min_disparity(&self) -> Result<i32>
fn get_num_disparities(&self) -> Result<i32>
fn get_block_size(&self) -> Result<i32>
fn get_speckle_window_size(&self) -> Result<i32>
fn get_speckle_range(&self) -> Result<i32>
fn get_disp12_max_diff(&self) -> Result<i32>
impl Send for StereoBM
Auto Trait Implementations§
impl RefUnwindSafe for StereoBM
impl !Sync for StereoBM
impl Unpin for StereoBM
impl UnwindSafe for StereoBM
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more