Skip to main content

CloudDistances

Struct CloudDistances 

Source
pub struct CloudDistances {
    pub mean_sq_a_to_b: f64,
    pub mean_sq_b_to_a: f64,
    pub max_a_to_b: f64,
    pub max_b_to_a: f64,
}
Expand description

A bundle of directed and symmetric cloud-to-cloud distance statistics.

“Directed” means nearest-neighbor distances from one cloud to the other; the metrics are not symmetric on their own, so both directions are reported.

Fields§

§mean_sq_a_to_b: f64

Mean squared NN distance from a to b.

§mean_sq_b_to_a: f64

Mean squared NN distance from b to a.

§max_a_to_b: f64

Largest NN distance from a to b (directed Hausdorff).

§max_b_to_a: f64

Largest NN distance from b to a (directed Hausdorff).

Implementations§

Source§

impl CloudDistances

Source

pub fn chamfer(&self) -> f64

Symmetric Chamfer distance: the sum of the two mean squared NN distances.

Source

pub fn hausdorff(&self) -> f64

Symmetric Hausdorff distance: the larger of the two directed maxima.

Trait Implementations§

Source§

impl Clone for CloudDistances

Source§

fn clone(&self) -> CloudDistances

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CloudDistances

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl PartialEq for CloudDistances

Source§

fn eq(&self, other: &CloudDistances) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CloudDistances

Source§

impl StructuralPartialEq for CloudDistances

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where T: Send,

§

impl<T> WasmNotSendSync for T
where T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where T: Sync,