Struct opencv::features2d::BOWImgDescriptorExtractor
source · pub struct BOWImgDescriptorExtractor { /* private fields */ }
Expand description
Class to compute an image descriptor using the bag of visual words.
Such a computation consists of the following steps:
- Compute descriptors for a given image and its keypoints set.
- Find the nearest visual words from the vocabulary for each keypoint descriptor.
- Compute the bag-of-words image descriptor as is a normalized histogram of vocabulary words encountered in the image. The i-th bin of the histogram is a frequency of i-th word of the vocabulary in the given image.
Implementations§
source§impl BOWImgDescriptorExtractor
impl BOWImgDescriptorExtractor
sourcepub fn new(
dextractor: &Ptr<Feature2D>,
dmatcher: &Ptr<dyn DescriptorMatcher>
) -> Result<BOWImgDescriptorExtractor>
pub fn new(
dextractor: &Ptr<Feature2D>,
dmatcher: &Ptr<dyn DescriptorMatcher>
) -> Result<BOWImgDescriptorExtractor>
The constructor.
Parameters
- dextractor: Descriptor extractor that is used to compute descriptors for an input image and its keypoints.
- dmatcher: Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image.
sourcepub fn new_1(
dmatcher: &Ptr<dyn DescriptorMatcher>
) -> Result<BOWImgDescriptorExtractor>
pub fn new_1(
dmatcher: &Ptr<dyn DescriptorMatcher>
) -> Result<BOWImgDescriptorExtractor>
The constructor.
Parameters
- dextractor: Descriptor extractor that is used to compute descriptors for an input image and its keypoints.
- dmatcher: Descriptor matcher that is used to find the nearest word of the trained vocabulary for each keypoint descriptor of the image.
Overloaded parameters
Trait Implementations§
source§impl BOWImgDescriptorExtractorTrait for BOWImgDescriptorExtractor
impl BOWImgDescriptorExtractorTrait for BOWImgDescriptorExtractor
fn as_raw_mut_BOWImgDescriptorExtractor(&mut self) -> *mut c_void
source§fn set_vocabulary(&mut self, vocabulary: &Mat) -> Result<()>
fn set_vocabulary(&mut self, vocabulary: &Mat) -> Result<()>
Sets a visual vocabulary. Read more
source§fn compute_desc(
&mut self,
image: &dyn ToInputArray,
keypoints: &mut Vector<KeyPoint>,
img_descriptor: &mut dyn ToOutputArray,
point_idxs_of_clusters: &mut Vector<Vector<i32>>,
descriptors: &mut Mat
) -> Result<()>
fn compute_desc(
&mut self,
image: &dyn ToInputArray,
keypoints: &mut Vector<KeyPoint>,
img_descriptor: &mut dyn ToOutputArray,
point_idxs_of_clusters: &mut Vector<Vector<i32>>,
descriptors: &mut Mat
) -> Result<()>
Computes an image descriptor using the set visual vocabulary. Read more
source§fn compute(
&mut self,
keypoint_descriptors: &dyn ToInputArray,
img_descriptor: &mut dyn ToOutputArray,
point_idxs_of_clusters: &mut Vector<Vector<i32>>
) -> Result<()>
fn compute(
&mut self,
keypoint_descriptors: &dyn ToInputArray,
img_descriptor: &mut dyn ToOutputArray,
point_idxs_of_clusters: &mut Vector<Vector<i32>>
) -> Result<()>
Computes an image descriptor using the set visual vocabulary. Read more
fn compute2(
&mut self,
image: &Mat,
keypoints: &mut Vector<KeyPoint>,
img_descriptor: &mut Mat
) -> Result<()>
source§impl BOWImgDescriptorExtractorTraitConst for BOWImgDescriptorExtractor
impl BOWImgDescriptorExtractorTraitConst for BOWImgDescriptorExtractor
fn as_raw_BOWImgDescriptorExtractor(&self) -> *const c_void
source§fn get_vocabulary(&self) -> Result<Mat>
fn get_vocabulary(&self) -> Result<Mat>
Returns the set vocabulary.
source§fn descriptor_size(&self) -> Result<i32>
fn descriptor_size(&self) -> Result<i32>
Returns an image descriptor size if the vocabulary is set. Otherwise, it returns 0.
source§fn descriptor_type(&self) -> Result<i32>
fn descriptor_type(&self) -> Result<i32>
Returns an image descriptor type.