pub struct StatisticalOutlierRemoval { /* private fields */ }Expand description
Statistical Outlier Removal (SOR).
For each point the mean distance to its k nearest neighbors is computed.
Assuming those means are roughly Gaussian, points whose mean distance is
more than std_mul standard deviations above the global mean are dropped.
Implementations§
Source§impl StatisticalOutlierRemoval
impl StatisticalOutlierRemoval
Sourcepub const fn new(config: StatisticalOutlierConfig) -> StatisticalOutlierRemoval
pub const fn new(config: StatisticalOutlierConfig) -> StatisticalOutlierRemoval
Creates a filter from config.
Sourcepub const fn config(&self) -> StatisticalOutlierConfig
pub const fn config(&self) -> StatisticalOutlierConfig
Returns the filter config.
Sourcepub fn keep_mask(&self, input: &PointCloud) -> Result<Vec<bool>, SpatialError>
pub fn keep_mask(&self, input: &PointCloud) -> Result<Vec<bool>, SpatialError>
Computes the keep mask without materializing the filtered cloud.
Trait Implementations§
Source§impl Clone for StatisticalOutlierRemoval
impl Clone for StatisticalOutlierRemoval
Source§fn clone(&self) -> StatisticalOutlierRemoval
fn clone(&self) -> StatisticalOutlierRemoval
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StatisticalOutlierRemoval
impl Debug for StatisticalOutlierRemoval
Source§impl PointCloudFilter for StatisticalOutlierRemoval
impl PointCloudFilter for StatisticalOutlierRemoval
Source§fn filter(&self, input: &PointCloud) -> Result<PointCloud, SpatialError>
fn filter(&self, input: &PointCloud) -> Result<PointCloud, SpatialError>
Applies the filter and returns a new point cloud.
impl Copy for StatisticalOutlierRemoval
impl StructuralPartialEq for StatisticalOutlierRemoval
Auto Trait Implementations§
impl Freeze for StatisticalOutlierRemoval
impl RefUnwindSafe for StatisticalOutlierRemoval
impl Send for StatisticalOutlierRemoval
impl Sync for StatisticalOutlierRemoval
impl Unpin for StatisticalOutlierRemoval
impl UnsafeUnpin for StatisticalOutlierRemoval
impl UnwindSafe for StatisticalOutlierRemoval
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