pub struct StereoRectifier { /* private fields */ }Expand description
Stereo rectification engine.
Implementations§
Source§impl StereoRectifier
impl StereoRectifier
Sourcepub fn new(config: StereoRectifyConfig) -> Self
pub fn new(config: StereoRectifyConfig) -> Self
Create a new stereo rectifier with the given configuration.
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create a stereo rectifier with default configuration.
Sourcepub fn estimate_fundamental(
&self,
correspondences: &[StereoCorrespondence],
) -> AlignResult<Matrix3x3>
pub fn estimate_fundamental( &self, correspondences: &[StereoCorrespondence], ) -> AlignResult<Matrix3x3>
Compute the fundamental matrix from point correspondences using the 8-point algorithm.
Requires at least 8 correspondences.
Sourcepub fn epipolar_distance(f: &Matrix3x3, corr: &StereoCorrespondence) -> f64
pub fn epipolar_distance(f: &Matrix3x3, corr: &StereoCorrespondence) -> f64
Compute epipolar distance of a correspondence given a fundamental matrix.
The Sampson distance approximation is used.
Sourcepub fn rectify(
&self,
correspondences: &[StereoCorrespondence],
) -> AlignResult<RectificationResult>
pub fn rectify( &self, correspondences: &[StereoCorrespondence], ) -> AlignResult<RectificationResult>
Perform Hartley-style uncalibrated stereo rectification.
Returns rectifying homographies for both images.
Sourcepub fn config(&self) -> &StereoRectifyConfig
pub fn config(&self) -> &StereoRectifyConfig
Get the current configuration.
Trait Implementations§
Source§impl Clone for StereoRectifier
impl Clone for StereoRectifier
Source§fn clone(&self) -> StereoRectifier
fn clone(&self) -> StereoRectifier
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 moreAuto Trait Implementations§
impl Freeze for StereoRectifier
impl RefUnwindSafe for StereoRectifier
impl Send for StereoRectifier
impl Sync for StereoRectifier
impl Unpin for StereoRectifier
impl UnsafeUnpin for StereoRectifier
impl UnwindSafe for StereoRectifier
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> 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.