pub struct IcpRegistration {
pub max_iterations: usize,
pub convergence_tol: f64,
}Expand description
Iterative Closest Point registration.
Fields§
§max_iterations: usizeMaximum number of ICP iterations.
convergence_tol: f64Convergence threshold on mean squared distance change.
Implementations§
Source§impl IcpRegistration
impl IcpRegistration
Sourcepub fn align(source: &PointCloud, target: &PointCloud) -> IcpResult
pub fn align(source: &PointCloud, target: &PointCloud) -> IcpResult
Aligns source onto target and returns the transform.
Sourcepub fn run(&self, source: &PointCloud, target: &PointCloud) -> IcpResult
pub fn run(&self, source: &PointCloud, target: &PointCloud) -> IcpResult
Run ICP alignment: returns IcpResult after at most self.max_iterations steps.
Sourcepub fn closest_point_pairs(
source: &PointCloud,
target: &PointCloud,
) -> Vec<(usize, usize)>
pub fn closest_point_pairs( source: &PointCloud, target: &PointCloud, ) -> Vec<(usize, usize)>
Returns all closest-point pairs (source_idx, target_idx).
Auto Trait Implementations§
impl Freeze for IcpRegistration
impl RefUnwindSafe for IcpRegistration
impl Send for IcpRegistration
impl Sync for IcpRegistration
impl Unpin for IcpRegistration
impl UnsafeUnpin for IcpRegistration
impl UnwindSafe for IcpRegistration
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<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.