pub struct GlobalRegistrationConfig {
pub ransac_iterations: usize,
pub distance_threshold: f32,
pub inlier_ratio: f32,
pub fpfh_radius: f32,
pub fpfh_k_neighbors: usize,
pub normal_k_neighbors: usize,
pub refine_with_icp: bool,
pub icp_max_iterations: usize,
pub icp_distance_threshold: Option<f32>,
}Expand description
Configuration for the global registration pipeline.
Fields§
§ransac_iterations: usizeMaximum RANSAC iterations. Higher = more robust, slower.
distance_threshold: f32Maximum Euclidean distance (in model units) for a correspondence to count as an inlier.
inlier_ratio: f32Early-exit RANSAC when the fraction of inlier correspondences exceeds this value.
fpfh_radius: f32Radius used for FPFH feature extraction.
fpfh_k_neighbors: usizeMinimum neighbours required by radius search; falls back to k-NN when fewer found.
normal_k_neighbors: usizeNumber of nearest neighbours used for surface normal estimation.
refine_with_icp: boolRun ICP after RANSAC to refine the coarse alignment.
icp_max_iterations: usizeMaximum ICP iterations (only used when refine_with_icp is true).
icp_distance_threshold: Option<f32>Maximum point-to-point correspondence distance for ICP (None = unlimited).
Trait Implementations§
Source§impl Clone for GlobalRegistrationConfig
impl Clone for GlobalRegistrationConfig
Source§fn clone(&self) -> GlobalRegistrationConfig
fn clone(&self) -> GlobalRegistrationConfig
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 GlobalRegistrationConfig
impl Debug for GlobalRegistrationConfig
Auto Trait Implementations§
impl Freeze for GlobalRegistrationConfig
impl RefUnwindSafe for GlobalRegistrationConfig
impl Send for GlobalRegistrationConfig
impl Sync for GlobalRegistrationConfig
impl Unpin for GlobalRegistrationConfig
impl UnsafeUnpin for GlobalRegistrationConfig
impl UnwindSafe for GlobalRegistrationConfig
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,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.