pub struct RadiusOutlierRemoval { /* private fields */ }Expand description
Radius Outlier Removal (ROR).
Drops every point that has fewer than min_neighbors other points within
radius. Unlike SOR this uses an absolute density threshold, so it is robust
when outliers are clustered rather than isolated.
Implementations§
Source§impl RadiusOutlierRemoval
impl RadiusOutlierRemoval
Sourcepub const fn new(config: RadiusOutlierConfig) -> RadiusOutlierRemoval
pub const fn new(config: RadiusOutlierConfig) -> RadiusOutlierRemoval
Creates a filter from config.
Sourcepub const fn config(&self) -> RadiusOutlierConfig
pub const fn config(&self) -> RadiusOutlierConfig
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 RadiusOutlierRemoval
impl Clone for RadiusOutlierRemoval
Source§fn clone(&self) -> RadiusOutlierRemoval
fn clone(&self) -> RadiusOutlierRemoval
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 RadiusOutlierRemoval
impl Debug for RadiusOutlierRemoval
Source§impl PartialEq for RadiusOutlierRemoval
impl PartialEq for RadiusOutlierRemoval
Source§impl PointCloudFilter for RadiusOutlierRemoval
impl PointCloudFilter for RadiusOutlierRemoval
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 RadiusOutlierRemoval
impl StructuralPartialEq for RadiusOutlierRemoval
Auto Trait Implementations§
impl Freeze for RadiusOutlierRemoval
impl RefUnwindSafe for RadiusOutlierRemoval
impl Send for RadiusOutlierRemoval
impl Sync for RadiusOutlierRemoval
impl Unpin for RadiusOutlierRemoval
impl UnsafeUnpin for RadiusOutlierRemoval
impl UnwindSafe for RadiusOutlierRemoval
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