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_with_extractor(
dextractor: &Ptr<Feature2D>,
dmatcher: &Ptr<DescriptorMatcher>,
) -> Result<BOWImgDescriptorExtractor>
pub fn new_with_extractor( dextractor: &Ptr<Feature2D>, dmatcher: &Ptr<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(
dmatcher: &Ptr<DescriptorMatcher>,
) -> Result<BOWImgDescriptorExtractor>
pub fn new( dmatcher: &Ptr<DescriptorMatcher>, ) -> Result<BOWImgDescriptorExtractor>
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: &impl MatTraitConst) -> Result<()>
fn set_vocabulary(&mut self, vocabulary: &impl MatTraitConst) -> Result<()>
Sets a visual vocabulary. Read more
source§fn compute_desc(
&mut self,
image: &impl ToInputArray,
keypoints: &mut Vector<KeyPoint>,
img_descriptor: &mut impl ToOutputArray,
point_idxs_of_clusters: &mut Vector<Vector<i32>>,
descriptors: &mut impl MatTrait,
) -> Result<()>
fn compute_desc( &mut self, image: &impl ToInputArray, keypoints: &mut Vector<KeyPoint>, img_descriptor: &mut impl ToOutputArray, point_idxs_of_clusters: &mut Vector<Vector<i32>>, descriptors: &mut impl MatTrait, ) -> Result<()>
Computes an image descriptor using the set visual vocabulary. Read more
source§fn compute_desc_def(
&mut self,
image: &impl ToInputArray,
keypoints: &mut Vector<KeyPoint>,
img_descriptor: &mut impl ToOutputArray,
) -> Result<()>
fn compute_desc_def( &mut self, image: &impl ToInputArray, keypoints: &mut Vector<KeyPoint>, img_descriptor: &mut impl ToOutputArray, ) -> Result<()>
Computes an image descriptor using the set visual vocabulary. Read more
source§fn compute(
&mut self,
keypoint_descriptors: &impl ToInputArray,
img_descriptor: &mut impl ToOutputArray,
point_idxs_of_clusters: &mut Vector<Vector<i32>>,
) -> Result<()>
fn compute( &mut self, keypoint_descriptors: &impl ToInputArray, img_descriptor: &mut impl ToOutputArray, point_idxs_of_clusters: &mut Vector<Vector<i32>>, ) -> Result<()>
Computes an image descriptor using the set visual vocabulary. Read more
source§fn compute_def(
&mut self,
keypoint_descriptors: &impl ToInputArray,
img_descriptor: &mut impl ToOutputArray,
) -> Result<()>
fn compute_def( &mut self, keypoint_descriptors: &impl ToInputArray, img_descriptor: &mut impl ToOutputArray, ) -> Result<()>
@overload Read more
fn compute2( &mut self, image: &impl MatTraitConst, keypoints: &mut Vector<KeyPoint>, img_descriptor: &mut impl MatTrait, ) -> 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.
source§impl Boxed for BOWImgDescriptorExtractor
impl Boxed for BOWImgDescriptorExtractor
source§unsafe fn from_raw(
ptr: <BOWImgDescriptorExtractor as OpenCVFromExtern>::ExternReceive,
) -> Self
unsafe fn from_raw( ptr: <BOWImgDescriptorExtractor as OpenCVFromExtern>::ExternReceive, ) -> Self
Wrap the specified raw pointer Read more
source§fn into_raw(
self,
) -> <BOWImgDescriptorExtractor as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw( self, ) -> <BOWImgDescriptorExtractor as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying raw pointer while consuming this wrapper. Read more
source§fn as_raw(
&self,
) -> <BOWImgDescriptorExtractor as OpenCVTypeExternContainer>::ExternSend
fn as_raw( &self, ) -> <BOWImgDescriptorExtractor as OpenCVTypeExternContainer>::ExternSend
Return the underlying raw pointer. Read more
source§fn as_raw_mut(
&mut self,
) -> <BOWImgDescriptorExtractor as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self, ) -> <BOWImgDescriptorExtractor as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying mutable raw pointer Read more
source§impl Debug for BOWImgDescriptorExtractor
impl Debug for BOWImgDescriptorExtractor
source§impl Drop for BOWImgDescriptorExtractor
impl Drop for BOWImgDescriptorExtractor
impl Send for BOWImgDescriptorExtractor
Auto Trait Implementations§
impl Freeze for BOWImgDescriptorExtractor
impl RefUnwindSafe for BOWImgDescriptorExtractor
impl !Sync for BOWImgDescriptorExtractor
impl Unpin for BOWImgDescriptorExtractor
impl UnwindSafe for BOWImgDescriptorExtractor
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<Mat> ModifyInplace for Matwhere
Mat: Boxed,
impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
source§unsafe fn modify_inplace<Res>(
&mut self,
f: impl FnOnce(&Mat, &mut Mat) -> Res,
) -> Res
unsafe fn modify_inplace<Res>( &mut self, f: impl FnOnce(&Mat, &mut Mat) -> Res, ) -> Res
Helper function to call OpenCV functions that allow in-place modification of a
Mat
or another similar object. By passing
a mutable reference to the Mat
to this function your closure will get called with the read reference and a write references
to the same Mat
. This is unsafe in a general case as it leads to having non-exclusive mutable access to the internal data,
but it can be useful for some performance sensitive operations. One example of an OpenCV function that allows such in-place
modification is imgproc::threshold
. Read more