pub struct SpatialProcessor { /* private fields */ }Expand description
Main spatial processor for computer vision
Implementations§
Source§impl SpatialProcessor
impl SpatialProcessor
Sourcepub fn new(config: SpatialConfig) -> Self
pub fn new(config: SpatialConfig) -> Self
Create a new spatial processor
Sourcepub fn build_index(&mut self, points: &Array2<f64>) -> Result<()>
pub fn build_index(&mut self, points: &Array2<f64>) -> Result<()>
Build spatial index from feature points
Sourcepub fn find_neighbors(
&self,
query: &ArrayView2<'_, f64>,
) -> Result<Vec<Vec<usize>>>
pub fn find_neighbors( &self, query: &ArrayView2<'_, f64>, ) -> Result<Vec<Vec<usize>>>
Find nearest neighbors for query points
Sourcepub fn match_features(
&self,
descriptors1: &Array2<f64>,
descriptors2: &Array2<f64>,
) -> Result<Vec<FeatureMatch>>
pub fn match_features( &self, descriptors1: &Array2<f64>, descriptors2: &Array2<f64>, ) -> Result<Vec<FeatureMatch>>
Match features between two sets of descriptors
Sourcepub fn estimate_transform(
&self,
source: &Array2<f64>,
_target: &Array2<f64>,
) -> Result<TransformResult>
pub fn estimate_transform( &self, source: &Array2<f64>, _target: &Array2<f64>, ) -> Result<TransformResult>
Estimate rigid transformation between two point sets
Auto Trait Implementations§
impl Freeze for SpatialProcessor
impl RefUnwindSafe for SpatialProcessor
impl Send for SpatialProcessor
impl Sync for SpatialProcessor
impl Unpin for SpatialProcessor
impl UnsafeUnpin for SpatialProcessor
impl UnwindSafe for SpatialProcessor
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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.