pub struct RansacPlaneConfig {
pub distance_threshold: f32,
pub max_iterations: usize,
pub min_inliers: usize,
pub seed: u64,
pub gpu_min_points: Option<usize>,
}Expand description
Configuration for RANSAC plane segmentation.
Fields§
§distance_threshold: f32Maximum distance from the plane for inlier classification.
max_iterations: usizeMaximum number of RANSAC iterations.
min_inliers: usizeMinimum number of inliers required to accept a model.
seed: u64Seed for deterministic sampling in tests.
gpu_min_points: Option<usize>Minimum input point count before GPU execution is considered under Auto.
None always uses GPU when requested.
Implementations§
Source§impl RansacPlaneConfig
impl RansacPlaneConfig
Sourcepub const fn with_distance_threshold(
distance_threshold: f32,
) -> RansacPlaneConfig
pub const fn with_distance_threshold( distance_threshold: f32, ) -> RansacPlaneConfig
Creates a config with the given distance threshold.
Sourcepub const fn without_gpu_min_points(self) -> RansacPlaneConfig
pub const fn without_gpu_min_points(self) -> RansacPlaneConfig
Disables the GPU point-count heuristic so GPU is always used when requested.
Sourcepub const fn effective_gpu_min_points(&self) -> Option<usize>
pub const fn effective_gpu_min_points(&self) -> Option<usize>
Returns the point-count threshold used by ExecutionPolicy::Auto.
Trait Implementations§
Source§impl Clone for RansacPlaneConfig
impl Clone for RansacPlaneConfig
Source§fn clone(&self) -> RansacPlaneConfig
fn clone(&self) -> RansacPlaneConfig
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 RansacPlaneConfig
impl Debug for RansacPlaneConfig
Source§impl Default for RansacPlaneConfig
impl Default for RansacPlaneConfig
Source§fn default() -> RansacPlaneConfig
fn default() -> RansacPlaneConfig
Returns the “default value” for a type. Read more
Source§impl PartialEq for RansacPlaneConfig
impl PartialEq for RansacPlaneConfig
Source§fn eq(&self, other: &RansacPlaneConfig) -> bool
fn eq(&self, other: &RansacPlaneConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for RansacPlaneConfig
impl StructuralPartialEq for RansacPlaneConfig
Auto Trait Implementations§
impl Freeze for RansacPlaneConfig
impl RefUnwindSafe for RansacPlaneConfig
impl Send for RansacPlaneConfig
impl Sync for RansacPlaneConfig
impl Unpin for RansacPlaneConfig
impl UnsafeUnpin for RansacPlaneConfig
impl UnwindSafe for RansacPlaneConfig
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().