pub struct PointToPlaneIcpConfig {
pub max_iterations: usize,
pub max_correspondence_distance: f32,
pub transformation_epsilon: f64,
pub fitness_epsilon: f64,
pub min_correspondences: usize,
pub initial_guess: Isometry3<f32>,
}Expand description
Configuration for point-to-plane ICP.
Point-to-plane ICP minimizes the distance from each transformed source point to the tangent plane of its target correspondence, which converges faster and more accurately than point-to-point ICP on locally planar surfaces. The target cloud must carry normals (e.g. from normal estimation).
Fields§
§max_iterations: usizeMaximum number of ICP iterations.
max_correspondence_distance: f32Maximum correspondence distance.
transformation_epsilon: f64Stop when the transform update is smaller than this threshold.
fitness_epsilon: f64Stop when the point-to-plane fitness is smaller than this threshold.
min_correspondences: usizeMinimum number of correspondences required per iteration.
initial_guess: Isometry3<f32>Initial transform guess mapping source into target frame.
Implementations§
Source§impl PointToPlaneIcpConfig
impl PointToPlaneIcpConfig
Sourcepub fn with_correspondence_distance(max_correspondence_distance: f32) -> Self
pub fn with_correspondence_distance(max_correspondence_distance: f32) -> Self
Creates a config with the given correspondence distance.
Trait Implementations§
Source§impl Clone for PointToPlaneIcpConfig
impl Clone for PointToPlaneIcpConfig
Source§fn clone(&self) -> PointToPlaneIcpConfig
fn clone(&self) -> PointToPlaneIcpConfig
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 PointToPlaneIcpConfig
impl Debug for PointToPlaneIcpConfig
Source§impl Default for PointToPlaneIcpConfig
impl Default for PointToPlaneIcpConfig
Source§impl PartialEq for PointToPlaneIcpConfig
impl PartialEq for PointToPlaneIcpConfig
Source§fn eq(&self, other: &PointToPlaneIcpConfig) -> bool
fn eq(&self, other: &PointToPlaneIcpConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PointToPlaneIcpConfig
impl StructuralPartialEq for PointToPlaneIcpConfig
Auto Trait Implementations§
impl Freeze for PointToPlaneIcpConfig
impl RefUnwindSafe for PointToPlaneIcpConfig
impl Send for PointToPlaneIcpConfig
impl Sync for PointToPlaneIcpConfig
impl Unpin for PointToPlaneIcpConfig
impl UnsafeUnpin for PointToPlaneIcpConfig
impl UnwindSafe for PointToPlaneIcpConfig
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