pub struct Fusion {Show 13 fields
pub mode: Option<String>,
pub min_views: Option<usize>,
pub depth_error: Option<f64>,
pub normal_error: Option<f64>,
pub reproj_error: Option<f64>,
pub residual: Option<String>,
pub smooth_iters: Option<usize>,
pub smooth_radius: Option<f64>,
pub smooth_range: Option<f64>,
pub smooth_normal: Option<f64>,
pub visibility_views: Option<usize>,
pub visibility_tau: Option<f64>,
pub visibility_min_violations: Option<usize>,
}Expand description
Fusion overrides (same meaning as --fusion-* of the densify subcommand). If unset, the profile default.
Fields§
§mode: Option<String>Fusion mode (consistency|traversal).
min_views: Option<usize>Consistent fusion: minimum number of agreeing views besides the reference (>= 1).
depth_error: Option<f64>Relative depth tolerance (> 0).
normal_error: Option<f64>Normal tolerance angle (degrees, (0, 180]).
reproj_error: Option<f64>Reprojection tolerance (pixels, > 0).
residual: Option<String>Handling of remaining pixels (none|release|second-pass).
smooth_iters: Option<usize>Smoothing of the fused cloud along normals: iterations (0 = off).
smooth_radius: Option<f64>Smoothing neighbour radius (multiple of the depth-map ground sample distance, > 0).
smooth_range: Option<f64>Smoothing range sigma along the normal (ground-sample-distance multiple, > 0).
smooth_normal: Option<f64>Smoothing neighbour normal gate (degrees, (0, 180]).
visibility_views: Option<usize>Free-space visibility filter: neighbouring views checked per fused point (0 = off).
visibility_tau: Option<f64>Free-space visibility filter: relative depth tolerance (> 0).
visibility_min_violations: Option<usize>Free-space visibility filter: minimum violating views to remove a point.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Fusion
impl<'de> Deserialize<'de> for Fusion
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl StructuralPartialEq for Fusion
Auto Trait Implementations§
impl Freeze for Fusion
impl RefUnwindSafe for Fusion
impl Send for Fusion
impl Sync for Fusion
impl Unpin for Fusion
impl UnsafeUnpin for Fusion
impl UnwindSafe for Fusion
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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> ⓘ
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> ⓘ
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar 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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.