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
sourceimpl 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
sourceimpl BOWImgDescriptorExtractorTrait for BOWImgDescriptorExtractor
impl BOWImgDescriptorExtractorTrait for BOWImgDescriptorExtractor
fn as_raw_mut_BOWImgDescriptorExtractor(&mut self) -> *mut c_void
sourcefn set_vocabulary(&mut self, vocabulary: &Mat) -> Result<()>
fn set_vocabulary(&mut self, vocabulary: &Mat) -> Result<()>
Sets a visual vocabulary. Read more
sourcefn 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
sourcefn 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<()>
sourceimpl BOWImgDescriptorExtractorTraitConst for BOWImgDescriptorExtractor
impl BOWImgDescriptorExtractorTraitConst for BOWImgDescriptorExtractor
fn as_raw_BOWImgDescriptorExtractor(&self) -> *const c_void
sourcefn get_vocabulary(&self) -> Result<Mat>
fn get_vocabulary(&self) -> Result<Mat>
Returns the set vocabulary.
sourcefn 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.
sourcefn descriptor_type(&self) -> Result<i32>
fn descriptor_type(&self) -> Result<i32>
Returns an image descriptor type.
sourceimpl Boxed for BOWImgDescriptorExtractor
impl Boxed for BOWImgDescriptorExtractor
sourceimpl Drop for BOWImgDescriptorExtractor
impl Drop for BOWImgDescriptorExtractor
impl Send for BOWImgDescriptorExtractor
Auto Trait Implementations
impl RefUnwindSafe for BOWImgDescriptorExtractor
impl !Sync for BOWImgDescriptorExtractor
impl Unpin for BOWImgDescriptorExtractor
impl UnwindSafe for BOWImgDescriptorExtractor
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more