pub trait BinaryDescriptorMatcherTrait: AlgorithmTrait + BinaryDescriptorMatcherTraitConst {
fn as_raw_mut_BinaryDescriptorMatcher(&mut self) -> *mut c_void;
fn match_query(
&mut self,
query_descriptors: &Mat,
matches: &mut Vector<DMatch>,
masks: &Vector<Mat>
) -> Result<()> { ... }
fn knn_match_query(
&mut self,
query_descriptors: &Mat,
matches: &mut Vector<Vector<DMatch>>,
k: i32,
masks: &Vector<Mat>,
compact_result: bool
) -> Result<()> { ... }
fn radius_match_1(
&mut self,
query_descriptors: &Mat,
matches: &mut Vector<Vector<DMatch>>,
max_distance: f32,
masks: &Vector<Mat>,
compact_result: bool
) -> Result<()> { ... }
fn add(&mut self, descriptors: &Vector<Mat>) -> Result<()> { ... }
fn train(&mut self) -> Result<()> { ... }
fn clear(&mut self) -> Result<()> { ... }
}
Required Methods
fn as_raw_mut_BinaryDescriptorMatcher(&mut self) -> *mut c_void
Provided Methods
For every input query descriptor, retrieve the best matching one from a dataset provided from user or from the one internal to class
Parameters
- queryDescriptors: query descriptors
- trainDescriptors: dataset of descriptors furnished by user
- matches: vector to host retrieved matches
- mask: mask to select which input descriptors must be matched to one in dataset
Overloaded parameters
- queryDescriptors: query descriptors
- matches: vector to host retrieved matches
- masks: vector of masks to select which input descriptors must be matched to one in dataset (the i-th mask in vector indicates whether each input query can be matched with descriptors in dataset relative to i-th image)
C++ default parameters
- masks: std::vector
()
For every input query descriptor, retrieve the best k matching ones from a dataset provided from user or from the one internal to class
Parameters
- queryDescriptors: query descriptors
- trainDescriptors: dataset of descriptors furnished by user
- matches: vector to host retrieved matches
- k: number of the closest descriptors to be returned for every input query
- mask: mask to select which input descriptors must be matched to ones in dataset
- compactResult: flag to obtain a compact result (if true, a vector that doesn’t contain any matches for a given query is not inserted in final result)
Overloaded parameters
- queryDescriptors: query descriptors
- matches: vector to host retrieved matches
- k: number of the closest descriptors to be returned for every input query
- masks: vector of masks to select which input descriptors must be matched to ones in dataset (the i-th mask in vector indicates whether each input query can be matched with descriptors in dataset relative to i-th image)
- compactResult: flag to obtain a compact result (if true, a vector that doesn’t contain any matches for a given query is not inserted in final result)
C++ default parameters
- masks: std::vector
() - compact_result: false
For every input query descriptor, retrieve, from a dataset provided from user or from the one internal to class, all the descriptors that are not further than maxDist from input query
Parameters
- queryDescriptors: query descriptors
- trainDescriptors: dataset of descriptors furnished by user
- matches: vector to host retrieved matches
- maxDistance: search radius
- mask: mask to select which input descriptors must be matched to ones in dataset
- compactResult: flag to obtain a compact result (if true, a vector that doesn’t contain any matches for a given query is not inserted in final result)
Overloaded parameters
- queryDescriptors: query descriptors
- matches: vector to host retrieved matches
- maxDistance: search radius
- masks: vector of masks to select which input descriptors must be matched to ones in dataset (the i-th mask in vector indicates whether each input query can be matched with descriptors in dataset relative to i-th image)
- compactResult: flag to obtain a compact result (if true, a vector that doesn’t contain any matches for a given query is not inserted in final result)
C++ default parameters
- masks: std::vector
() - compact_result: false
Store locally new descriptors to be inserted in dataset, without updating dataset.
Parameters
- descriptors: matrices containing descriptors to be inserted into dataset
Note: Each matrix i in descriptors should contain descriptors relative to lines extracted from i-th image.
Update dataset by inserting into it all descriptors that were stored locally by add function.
Note: Every time this function is invoked, current dataset is deleted and locally stored descriptors are inserted into dataset. The locally stored copy of just inserted descriptors is then removed.