pub struct BinaryDescriptor { /* private fields */ }
Expand description
Class implements both functionalities for detection of lines and computation of their binary descriptor.
Class’ interface is mainly based on the ones of classical detectors and extractors, such as Feature2d’s [features2d_main] and [features2d_match]. Retrieved information about lines is stored in line_descriptor::KeyLine objects.
Implementations§
source§impl BinaryDescriptor
impl BinaryDescriptor
sourcepub fn new(
parameters: &impl BinaryDescriptor_ParamsTraitConst,
) -> Result<BinaryDescriptor>
pub fn new( parameters: &impl BinaryDescriptor_ParamsTraitConst, ) -> Result<BinaryDescriptor>
Constructor
§Parameters
- parameters: configuration parameters BinaryDescriptor::Params
If no argument is provided, constructor sets default values (see comments in the code snippet in previous section). Default values are strongly recommended.
§C++ default parameters
- parameters: BinaryDescriptor::Params()
sourcepub fn new_def() -> Result<BinaryDescriptor>
pub fn new_def() -> Result<BinaryDescriptor>
Constructor
§Parameters
- parameters: configuration parameters BinaryDescriptor::Params
If no argument is provided, constructor sets default values (see comments in the code snippet in previous section). Default values are strongly recommended.
§Note
This alternative version of [new] function uses the following default values for its arguments:
- parameters: BinaryDescriptor::Params()
sourcepub fn create_binary_descriptor() -> Result<Ptr<BinaryDescriptor>>
pub fn create_binary_descriptor() -> Result<Ptr<BinaryDescriptor>>
Create a BinaryDescriptor object with default parameters (or with the ones provided) and return a smart pointer to it
pub fn create_binary_descriptor_1( parameters: impl BinaryDescriptor_ParamsTrait, ) -> Result<Ptr<BinaryDescriptor>>
Trait Implementations§
source§impl AlgorithmTrait for BinaryDescriptor
impl AlgorithmTrait for BinaryDescriptor
source§impl AlgorithmTraitConst for BinaryDescriptor
impl AlgorithmTraitConst for BinaryDescriptor
fn as_raw_Algorithm(&self) -> *const c_void
source§fn write(&self, fs: &mut impl FileStorageTrait) -> Result<()>
fn write(&self, fs: &mut impl FileStorageTrait) -> Result<()>
source§fn write_1(&self, fs: &mut impl FileStorageTrait, name: &str) -> Result<()>
fn write_1(&self, fs: &mut impl FileStorageTrait, name: &str) -> Result<()>
source§fn write_with_name(&self, fs: &Ptr<FileStorage>, name: &str) -> Result<()>
fn write_with_name(&self, fs: &Ptr<FileStorage>, name: &str) -> Result<()>
source§fn write_with_name_def(&self, fs: &Ptr<FileStorage>) -> Result<()>
fn write_with_name_def(&self, fs: &Ptr<FileStorage>) -> Result<()>
§Note
source§fn empty(&self) -> Result<bool>
fn empty(&self) -> Result<bool>
source§fn save(&self, filename: &str) -> Result<()>
fn save(&self, filename: &str) -> Result<()>
source§fn get_default_name(&self) -> Result<String>
fn get_default_name(&self) -> Result<String>
source§impl BinaryDescriptorTrait for BinaryDescriptor
impl BinaryDescriptorTrait for BinaryDescriptor
fn as_raw_mut_BinaryDescriptor(&mut self) -> *mut c_void
source§fn get_num_of_octaves(&mut self) -> Result<i32>
fn get_num_of_octaves(&mut self) -> Result<i32>
source§fn get_width_of_band(&mut self) -> Result<i32>
fn get_width_of_band(&mut self) -> Result<i32>
source§fn get_reduction_ratio(&mut self) -> Result<i32>
fn get_reduction_ratio(&mut self) -> Result<i32>
source§fn set_reduction_ratio(&mut self, r_ratio: i32) -> Result<()>
fn set_reduction_ratio(&mut self, r_ratio: i32) -> Result<()>
source§fn read(&mut self, fn_: &impl FileNodeTraitConst) -> Result<()>
fn read(&mut self, fn_: &impl FileNodeTraitConst) -> Result<()>
source§fn detect_1(
&mut self,
image: &impl MatTraitConst,
keypoints: &mut Vector<KeyLine>,
mask: &impl MatTraitConst,
) -> Result<()>
fn detect_1( &mut self, image: &impl MatTraitConst, keypoints: &mut Vector<KeyLine>, mask: &impl MatTraitConst, ) -> Result<()>
source§fn detect_def_1(
&mut self,
image: &impl MatTraitConst,
keypoints: &mut Vector<KeyLine>,
) -> Result<()>
fn detect_def_1( &mut self, image: &impl MatTraitConst, keypoints: &mut Vector<KeyLine>, ) -> Result<()>
source§impl BinaryDescriptorTraitConst for BinaryDescriptor
impl BinaryDescriptorTraitConst for BinaryDescriptor
fn as_raw_BinaryDescriptor(&self) -> *const c_void
source§fn write(&self, fs: &mut impl FileStorageTrait) -> Result<()>
fn write(&self, fs: &mut impl FileStorageTrait) -> Result<()>
source§fn detect(
&self,
images: &Vector<Mat>,
keylines: &mut Vector<Vector<KeyLine>>,
masks: &Vector<Mat>,
) -> Result<()>
fn detect( &self, images: &Vector<Mat>, keylines: &mut Vector<Vector<KeyLine>>, masks: &Vector<Mat>, ) -> Result<()>
source§fn detect_def(
&self,
images: &Vector<Mat>,
keylines: &mut Vector<Vector<KeyLine>>,
) -> Result<()>
fn detect_def( &self, images: &Vector<Mat>, keylines: &mut Vector<Vector<KeyLine>>, ) -> Result<()>
source§fn compute(
&self,
image: &impl MatTraitConst,
keylines: &mut Vector<KeyLine>,
descriptors: &mut impl MatTrait,
return_float_descr: bool,
) -> Result<()>
fn compute( &self, image: &impl MatTraitConst, keylines: &mut Vector<KeyLine>, descriptors: &mut impl MatTrait, return_float_descr: bool, ) -> Result<()>
source§fn compute_def(
&self,
image: &impl MatTraitConst,
keylines: &mut Vector<KeyLine>,
descriptors: &mut impl MatTrait,
) -> Result<()>
fn compute_def( &self, image: &impl MatTraitConst, keylines: &mut Vector<KeyLine>, descriptors: &mut impl MatTrait, ) -> Result<()>
source§fn compute_1(
&self,
images: &Vector<Mat>,
keylines: &mut Vector<Vector<KeyLine>>,
descriptors: &mut Vector<Mat>,
return_float_descr: bool,
) -> Result<()>
fn compute_1( &self, images: &Vector<Mat>, keylines: &mut Vector<Vector<KeyLine>>, descriptors: &mut Vector<Mat>, return_float_descr: bool, ) -> Result<()>
source§fn compute_def_1(
&self,
images: &Vector<Mat>,
keylines: &mut Vector<Vector<KeyLine>>,
descriptors: &mut Vector<Mat>,
) -> Result<()>
fn compute_def_1( &self, images: &Vector<Mat>, keylines: &mut Vector<Vector<KeyLine>>, descriptors: &mut Vector<Mat>, ) -> Result<()>
source§fn descriptor_size(&self) -> Result<i32>
fn descriptor_size(&self) -> Result<i32>
source§fn descriptor_type(&self) -> Result<i32>
fn descriptor_type(&self) -> Result<i32>
source§fn default_norm(&self) -> Result<i32>
fn default_norm(&self) -> Result<i32>
source§fn apply(
&self,
image: &impl ToInputArray,
mask: &impl ToInputArray,
keylines: &mut Vector<KeyLine>,
descriptors: &mut impl ToOutputArray,
use_provided_key_lines: bool,
return_float_descr: bool,
) -> Result<()>
fn apply( &self, image: &impl ToInputArray, mask: &impl ToInputArray, keylines: &mut Vector<KeyLine>, descriptors: &mut impl ToOutputArray, use_provided_key_lines: bool, return_float_descr: bool, ) -> Result<()>
source§fn apply_def(
&self,
image: &impl ToInputArray,
mask: &impl ToInputArray,
keylines: &mut Vector<KeyLine>,
descriptors: &mut impl ToOutputArray,
) -> Result<()>
fn apply_def( &self, image: &impl ToInputArray, mask: &impl ToInputArray, keylines: &mut Vector<KeyLine>, descriptors: &mut impl ToOutputArray, ) -> Result<()>
source§impl Boxed for BinaryDescriptor
impl Boxed for BinaryDescriptor
source§unsafe fn from_raw(
ptr: <BinaryDescriptor as OpenCVFromExtern>::ExternReceive,
) -> Self
unsafe fn from_raw( ptr: <BinaryDescriptor as OpenCVFromExtern>::ExternReceive, ) -> Self
source§fn into_raw(
self,
) -> <BinaryDescriptor as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw( self, ) -> <BinaryDescriptor as OpenCVTypeExternContainer>::ExternSendMut
source§fn as_raw(&self) -> <BinaryDescriptor as OpenCVTypeExternContainer>::ExternSend
fn as_raw(&self) -> <BinaryDescriptor as OpenCVTypeExternContainer>::ExternSend
source§fn as_raw_mut(
&mut self,
) -> <BinaryDescriptor as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self, ) -> <BinaryDescriptor as OpenCVTypeExternContainer>::ExternSendMut
source§impl Debug for BinaryDescriptor
impl Debug for BinaryDescriptor
source§impl Drop for BinaryDescriptor
impl Drop for BinaryDescriptor
source§impl From<BinaryDescriptor> for Algorithm
impl From<BinaryDescriptor> for Algorithm
source§fn from(s: BinaryDescriptor) -> Self
fn from(s: BinaryDescriptor) -> Self
impl Send for BinaryDescriptor
Auto Trait Implementations§
impl Freeze for BinaryDescriptor
impl RefUnwindSafe for BinaryDescriptor
impl !Sync for BinaryDescriptor
impl Unpin for BinaryDescriptor
impl UnwindSafe for BinaryDescriptor
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
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
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