pub struct RegionGrowingConfig {
pub k_neighbors: usize,
pub smoothness_threshold: f32,
pub curvature_threshold: f32,
pub min_cluster_size: usize,
pub max_cluster_size: usize,
}Expand description
Configuration for normal-based region growing segmentation.
Fields§
§k_neighbors: usizeNumber of nearest neighbors considered per point.
smoothness_threshold: f32Maximum angle (radians) between point normals for them to join a region.
curvature_threshold: f32Maximum curvature for a point to act as a growth seed.
Only applied when the input cloud carries a curvature field; flatter
points (low curvature) are grown first and propagate the region.
min_cluster_size: usizeMinimum number of points required to keep a region.
max_cluster_size: usizeMaximum number of points allowed in a region.
Implementations§
Source§impl RegionGrowingConfig
impl RegionGrowingConfig
Sourcepub const fn with_smoothness(
smoothness_threshold: f32,
k_neighbors: usize,
) -> RegionGrowingConfig
pub const fn with_smoothness( smoothness_threshold: f32, k_neighbors: usize, ) -> RegionGrowingConfig
Creates a config with the given smoothness angle (radians) and neighbor count.
Trait Implementations§
Source§impl Clone for RegionGrowingConfig
impl Clone for RegionGrowingConfig
Source§fn clone(&self) -> RegionGrowingConfig
fn clone(&self) -> RegionGrowingConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RegionGrowingConfig
impl Debug for RegionGrowingConfig
Source§impl Default for RegionGrowingConfig
impl Default for RegionGrowingConfig
Source§fn default() -> RegionGrowingConfig
fn default() -> RegionGrowingConfig
Returns the “default value” for a type. Read more
Source§impl PartialEq for RegionGrowingConfig
impl PartialEq for RegionGrowingConfig
Source§fn eq(&self, other: &RegionGrowingConfig) -> bool
fn eq(&self, other: &RegionGrowingConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for RegionGrowingConfig
impl StructuralPartialEq for RegionGrowingConfig
Auto Trait Implementations§
impl Freeze for RegionGrowingConfig
impl RefUnwindSafe for RegionGrowingConfig
impl Send for RegionGrowingConfig
impl Sync for RegionGrowingConfig
impl Unpin for RegionGrowingConfig
impl UnsafeUnpin for RegionGrowingConfig
impl UnwindSafe for RegionGrowingConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().