pub struct LaserlineSolveOptions {
pub calib_loss: RobustLoss,
pub calib_weight: f64,
pub laser_loss: RobustLoss,
pub laser_weight: f64,
pub fix_intrinsics: bool,
pub fix_distortion: bool,
pub fix_k3: bool,
pub fix_sensor: bool,
pub fix_poses: Vec<usize>,
pub fix_plane: bool,
pub laser_residual_type: LaserlineResidualType,
}Expand description
Solve options for laserline bundle adjustment.
Fields§
§calib_loss: RobustLossRobust loss applied to calibration reprojection residuals
calib_weight: f64Global weight multiplier for calibration reprojection residuals.
laser_loss: RobustLossRobust loss applied to laser plane residuals
laser_weight: f64Global weight multiplier for laser plane residuals.
fix_intrinsics: boolFix camera intrinsics during optimization
fix_distortion: boolFix distortion parameters during optimization
fix_k3: boolFix k3 distortion parameter (common for typical lenses)
fix_sensor: boolFix Scheimpflug sensor parameters during optimization
fix_poses: Vec<usize>Indices of poses to fix (e.g., [0] to fix first pose for gauge freedom)
fix_plane: boolIndices of planes to fix
laser_residual_type: LaserlineResidualTypeLaser residual type: point-to-plane distance or line-distance in normalized plane
Trait Implementations§
Source§impl Clone for LaserlineSolveOptions
impl Clone for LaserlineSolveOptions
Source§fn clone(&self) -> LaserlineSolveOptions
fn clone(&self) -> LaserlineSolveOptions
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 LaserlineSolveOptions
impl Debug for LaserlineSolveOptions
Auto Trait Implementations§
impl Freeze for LaserlineSolveOptions
impl RefUnwindSafe for LaserlineSolveOptions
impl Send for LaserlineSolveOptions
impl Sync for LaserlineSolveOptions
impl Unpin for LaserlineSolveOptions
impl UnsafeUnpin for LaserlineSolveOptions
impl UnwindSafe for LaserlineSolveOptions
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
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.