pub enum CameraModelError {
FocalLengthNotPositive {
fx: f64,
fy: f64,
},
FocalLengthNotFinite {
fx: f64,
fy: f64,
},
PrincipalPointNotFinite {
cx: f64,
cy: f64,
},
DistortionNotFinite {
name: String,
value: f64,
},
ParameterOutOfRange {
param: String,
value: f64,
min: f64,
max: f64,
},
PointBehindCamera {
z: f64,
min_z: f64,
},
PointAtCameraCenter,
DenominatorTooSmall {
denom: f64,
threshold: f64,
},
ProjectionOutOfBounds,
PointOutsideImage {
x: f64,
y: f64,
},
NumericalError {
operation: String,
details: String,
},
InvalidParams(String),
}Expand description
Camera model errors.
Variants§
FocalLengthNotPositive
Focal length must be positive: fx={fx}, fy={fy}
FocalLengthNotFinite
Focal length must be finite: fx={fx}, fy={fy}
PrincipalPointNotFinite
Principal point must be finite: cx={cx}, cy={cy}
DistortionNotFinite
Distortion coefficient must be finite
ParameterOutOfRange
Parameter out of range
PointBehindCamera
Point behind camera
PointAtCameraCenter
Point at camera center
DenominatorTooSmall
Projection denominator too small
ProjectionOutOfBounds
Projection outside valid image region
PointOutsideImage
Point outside image bounds
NumericalError
Numerical error
InvalidParams(String)
Generic invalid parameters
Trait Implementations§
Source§impl Debug for CameraModelError
impl Debug for CameraModelError
Source§impl Display for CameraModelError
impl Display for CameraModelError
Source§impl Error for CameraModelError
impl Error for CameraModelError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for CameraModelError
impl RefUnwindSafe for CameraModelError
impl Send for CameraModelError
impl Sync for CameraModelError
impl Unpin for CameraModelError
impl UnsafeUnpin for CameraModelError
impl UnwindSafe for CameraModelError
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.