Struct opencv::cudafeatures2d::CUDA_DescriptorMatcher
source · pub struct CUDA_DescriptorMatcher { /* private fields */ }Expand description
Abstract base class for matching keypoint descriptors.
It has two groups of match methods: for matching descriptors of an image with another image or with an image set.
Implementations§
source§impl CUDA_DescriptorMatcher
impl CUDA_DescriptorMatcher
sourcepub fn create_bf_matcher(norm_type: i32) -> Result<Ptr<CUDA_DescriptorMatcher>>
pub fn create_bf_matcher(norm_type: i32) -> Result<Ptr<CUDA_DescriptorMatcher>>
Brute-force descriptor matcher.
For each descriptor in the first set, this matcher finds the closest descriptor in the second set by trying each one. This descriptor matcher supports masking permissible matches of descriptor sets.
Parameters
- normType: One of NORM_L1, NORM_L2, NORM_HAMMING. L1 and L2 norms are preferable choices for SIFT and SURF descriptors, NORM_HAMMING should be used with ORB, BRISK and BRIEF).
C++ default parameters
- norm_type: cv::NORM_L2
Trait Implementations§
source§impl AlgorithmTraitConst for CUDA_DescriptorMatcher
impl AlgorithmTraitConst for CUDA_DescriptorMatcher
fn as_raw_Algorithm(&self) -> *const c_void
source§fn write(&self, fs: &mut FileStorage) -> Result<()>
fn write(&self, fs: &mut FileStorage) -> Result<()>
Stores algorithm parameters in a file storage
source§fn write_1(&self, fs: &mut FileStorage, name: &str) -> Result<()>
fn write_1(&self, fs: &mut FileStorage, name: &str) -> Result<()>
Stores algorithm parameters in a file storage Read more
source§fn write_with_name(&self, fs: &Ptr<FileStorage>, name: &str) -> Result<()>
fn write_with_name(&self, fs: &Ptr<FileStorage>, name: &str) -> Result<()>
@deprecated Read more
source§fn empty(&self) -> Result<bool>
fn empty(&self) -> Result<bool>
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read
source§fn save(&self, filename: &str) -> Result<()>
fn save(&self, filename: &str) -> Result<()>
Saves the algorithm to a file.
In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs).
source§fn get_default_name(&self) -> Result<String>
fn get_default_name(&self) -> Result<String>
Returns the algorithm string identifier.
This string is used as top level xml/yml node tag when the object is saved to a file or string.
source§impl Boxed for CUDA_DescriptorMatcher
impl Boxed for CUDA_DescriptorMatcher
source§impl CUDA_DescriptorMatcherTrait for CUDA_DescriptorMatcher
impl CUDA_DescriptorMatcherTrait for CUDA_DescriptorMatcher
fn as_raw_mut_CUDA_DescriptorMatcher(&mut self) -> *mut c_void
source§fn add(&mut self, descriptors: &Vector<GpuMat>) -> Result<()>
fn add(&mut self, descriptors: &Vector<GpuMat>) -> Result<()>
Adds descriptors to train a descriptor collection. Read more
source§fn match_(
&mut self,
query_descriptors: &impl ToInputArray,
train_descriptors: &impl ToInputArray,
matches: &mut Vector<DMatch>,
mask: &impl ToInputArray
) -> Result<()>
fn match_( &mut self, query_descriptors: &impl ToInputArray, train_descriptors: &impl ToInputArray, matches: &mut Vector<DMatch>, mask: &impl ToInputArray ) -> Result<()>
Finds the best match for each descriptor from a query set (blocking version). Read more
source§fn match__1(
&mut self,
query_descriptors: &impl ToInputArray,
matches: &mut Vector<DMatch>,
masks: &Vector<GpuMat>
) -> Result<()>
fn match__1( &mut self, query_descriptors: &impl ToInputArray, matches: &mut Vector<DMatch>, masks: &Vector<GpuMat> ) -> Result<()>
Finds the best match for each descriptor from a query set (blocking version). Read more
source§fn match_async(
&mut self,
query_descriptors: &impl ToInputArray,
train_descriptors: &impl ToInputArray,
matches: &mut impl ToOutputArray,
mask: &impl ToInputArray,
stream: &mut Stream
) -> Result<()>
fn match_async( &mut self, query_descriptors: &impl ToInputArray, train_descriptors: &impl ToInputArray, matches: &mut impl ToOutputArray, mask: &impl ToInputArray, stream: &mut Stream ) -> Result<()>
Finds the best match for each descriptor from a query set (asynchronous version). Read more
source§fn match_async_1(
&mut self,
query_descriptors: &impl ToInputArray,
matches: &mut impl ToOutputArray,
masks: &Vector<GpuMat>,
stream: &mut Stream
) -> Result<()>
fn match_async_1( &mut self, query_descriptors: &impl ToInputArray, matches: &mut impl ToOutputArray, masks: &Vector<GpuMat>, stream: &mut Stream ) -> Result<()>
Finds the best match for each descriptor from a query set (asynchronous version). Read more
source§fn match_convert(
&mut self,
gpu_matches: &impl ToInputArray,
matches: &mut Vector<DMatch>
) -> Result<()>
fn match_convert( &mut self, gpu_matches: &impl ToInputArray, matches: &mut Vector<DMatch> ) -> Result<()>
Converts matches array from internal representation to standard matches vector. Read more
source§fn knn_match(
&mut self,
query_descriptors: &impl ToInputArray,
train_descriptors: &impl ToInputArray,
matches: &mut Vector<Vector<DMatch>>,
k: i32,
mask: &impl ToInputArray,
compact_result: bool
) -> Result<()>
fn knn_match( &mut self, query_descriptors: &impl ToInputArray, train_descriptors: &impl ToInputArray, matches: &mut Vector<Vector<DMatch>>, k: i32, mask: &impl ToInputArray, compact_result: bool ) -> Result<()>
Finds the k best matches for each descriptor from a query set (blocking version). Read more
source§fn knn_match_1(
&mut self,
query_descriptors: &impl ToInputArray,
matches: &mut Vector<Vector<DMatch>>,
k: i32,
masks: &Vector<GpuMat>,
compact_result: bool
) -> Result<()>
fn knn_match_1( &mut self, query_descriptors: &impl ToInputArray, matches: &mut Vector<Vector<DMatch>>, k: i32, masks: &Vector<GpuMat>, compact_result: bool ) -> Result<()>
Finds the k best matches for each descriptor from a query set (blocking version). Read more
source§fn knn_match_async(
&mut self,
query_descriptors: &impl ToInputArray,
train_descriptors: &impl ToInputArray,
matches: &mut impl ToOutputArray,
k: i32,
mask: &impl ToInputArray,
stream: &mut Stream
) -> Result<()>
fn knn_match_async( &mut self, query_descriptors: &impl ToInputArray, train_descriptors: &impl ToInputArray, matches: &mut impl ToOutputArray, k: i32, mask: &impl ToInputArray, stream: &mut Stream ) -> Result<()>
Finds the k best matches for each descriptor from a query set (asynchronous version). Read more
source§fn knn_match_async_1(
&mut self,
query_descriptors: &impl ToInputArray,
matches: &mut impl ToOutputArray,
k: i32,
masks: &Vector<GpuMat>,
stream: &mut Stream
) -> Result<()>
fn knn_match_async_1( &mut self, query_descriptors: &impl ToInputArray, matches: &mut impl ToOutputArray, k: i32, masks: &Vector<GpuMat>, stream: &mut Stream ) -> Result<()>
Finds the k best matches for each descriptor from a query set (asynchronous version). Read more
source§fn knn_match_convert(
&mut self,
gpu_matches: &impl ToInputArray,
matches: &mut Vector<Vector<DMatch>>,
compact_result: bool
) -> Result<()>
fn knn_match_convert( &mut self, gpu_matches: &impl ToInputArray, matches: &mut Vector<Vector<DMatch>>, compact_result: bool ) -> Result<()>
Converts matches array from internal representation to standard matches vector. Read more
source§fn radius_match(
&mut self,
query_descriptors: &impl ToInputArray,
train_descriptors: &impl ToInputArray,
matches: &mut Vector<Vector<DMatch>>,
max_distance: f32,
mask: &impl ToInputArray,
compact_result: bool
) -> Result<()>
fn radius_match( &mut self, query_descriptors: &impl ToInputArray, train_descriptors: &impl ToInputArray, matches: &mut Vector<Vector<DMatch>>, max_distance: f32, mask: &impl ToInputArray, compact_result: bool ) -> Result<()>
For each query descriptor, finds the training descriptors not farther than the specified distance (blocking version). Read more
source§fn radius_match_1(
&mut self,
query_descriptors: &impl ToInputArray,
matches: &mut Vector<Vector<DMatch>>,
max_distance: f32,
masks: &Vector<GpuMat>,
compact_result: bool
) -> Result<()>
fn radius_match_1( &mut self, query_descriptors: &impl ToInputArray, matches: &mut Vector<Vector<DMatch>>, max_distance: f32, masks: &Vector<GpuMat>, compact_result: bool ) -> Result<()>
For each query descriptor, finds the training descriptors not farther than the specified distance (blocking version). Read more
source§fn radius_match_async(
&mut self,
query_descriptors: &impl ToInputArray,
train_descriptors: &impl ToInputArray,
matches: &mut impl ToOutputArray,
max_distance: f32,
mask: &impl ToInputArray,
stream: &mut Stream
) -> Result<()>
fn radius_match_async( &mut self, query_descriptors: &impl ToInputArray, train_descriptors: &impl ToInputArray, matches: &mut impl ToOutputArray, max_distance: f32, mask: &impl ToInputArray, stream: &mut Stream ) -> Result<()>
For each query descriptor, finds the training descriptors not farther than the specified distance (asynchronous version). Read more
source§fn radius_match_async_1(
&mut self,
query_descriptors: &impl ToInputArray,
matches: &mut impl ToOutputArray,
max_distance: f32,
masks: &Vector<GpuMat>,
stream: &mut Stream
) -> Result<()>
fn radius_match_async_1( &mut self, query_descriptors: &impl ToInputArray, matches: &mut impl ToOutputArray, max_distance: f32, masks: &Vector<GpuMat>, stream: &mut Stream ) -> Result<()>
For each query descriptor, finds the training descriptors not farther than the specified distance (asynchronous version). Read more
source§impl CUDA_DescriptorMatcherTraitConst for CUDA_DescriptorMatcher
impl CUDA_DescriptorMatcherTraitConst for CUDA_DescriptorMatcher
fn as_raw_CUDA_DescriptorMatcher(&self) -> *const c_void
source§fn is_mask_supported(&self) -> Result<bool>
fn is_mask_supported(&self) -> Result<bool>
Returns true if the descriptor matcher supports masking permissible matches.
source§impl Drop for CUDA_DescriptorMatcher
impl Drop for CUDA_DescriptorMatcher
source§impl From<CUDA_DescriptorMatcher> for Algorithm
impl From<CUDA_DescriptorMatcher> for Algorithm
source§fn from(s: CUDA_DescriptorMatcher) -> Self
fn from(s: CUDA_DescriptorMatcher) -> Self
Converts to this type from the input type.
impl Send for CUDA_DescriptorMatcher
Auto Trait Implementations§
impl RefUnwindSafe for CUDA_DescriptorMatcher
impl !Sync for CUDA_DescriptorMatcher
impl Unpin for CUDA_DescriptorMatcher
impl UnwindSafe for CUDA_DescriptorMatcher
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