pub struct LineMod_Detector { /* private fields */ }Expand description
\brief Object detector using the LINE template matching algorithm with any set of modalities.
Implementations§
Source§impl LineMod_Detector
impl LineMod_Detector
Sourcepub fn default() -> Result<LineMod_Detector>
pub fn default() -> Result<LineMod_Detector>
\brief Empty constructor, initialize with read().
Sourcepub fn new(
modalities: &Vector<Ptr<LineMod_Modality>>,
t_pyramid: &Vector<i32>,
) -> Result<LineMod_Detector>
pub fn new( modalities: &Vector<Ptr<LineMod_Modality>>, t_pyramid: &Vector<i32>, ) -> Result<LineMod_Detector>
\brief Constructor.
\param modalities Modalities to use (color gradients, depth normals, …). \param T_pyramid Value of the sampling step T at each pyramid level. The number of pyramid levels is T_pyramid.size().
Trait Implementations§
Source§impl Boxed for LineMod_Detector
impl Boxed for LineMod_Detector
Source§unsafe fn from_raw(
ptr: <LineMod_Detector as OpenCVFromExtern>::ExternReceive,
) -> Self
unsafe fn from_raw( ptr: <LineMod_Detector as OpenCVFromExtern>::ExternReceive, ) -> Self
Wrap the specified raw pointer Read more
Source§fn into_raw(
self,
) -> <LineMod_Detector as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw( self, ) -> <LineMod_Detector as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying raw pointer while consuming this wrapper. Read more
Source§fn as_raw(&self) -> <LineMod_Detector as OpenCVTypeExternContainer>::ExternSend
fn as_raw(&self) -> <LineMod_Detector as OpenCVTypeExternContainer>::ExternSend
Return the underlying raw pointer. Read more
Source§fn as_raw_mut(
&mut self,
) -> <LineMod_Detector as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self, ) -> <LineMod_Detector as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying mutable raw pointer Read more
Source§impl Debug for LineMod_Detector
impl Debug for LineMod_Detector
Source§impl Drop for LineMod_Detector
impl Drop for LineMod_Detector
Source§impl LineMod_DetectorTrait for LineMod_Detector
impl LineMod_DetectorTrait for LineMod_Detector
fn as_raw_mut_LineMod_Detector(&mut self) -> *mut c_void
Source§fn add_template(
&mut self,
sources: &Vector<Mat>,
class_id: &str,
object_mask: &impl MatTraitConst,
bounding_box: &mut Rect,
) -> Result<i32>
fn add_template( &mut self, sources: &Vector<Mat>, class_id: &str, object_mask: &impl MatTraitConst, bounding_box: &mut Rect, ) -> Result<i32>
\brief Add new object template. Read more
Source§fn add_template_def(
&mut self,
sources: &Vector<Mat>,
class_id: &str,
object_mask: &impl MatTraitConst,
) -> Result<i32>
fn add_template_def( &mut self, sources: &Vector<Mat>, class_id: &str, object_mask: &impl MatTraitConst, ) -> Result<i32>
\brief Add new object template. Read more
Source§fn add_synthetic_template(
&mut self,
templates: &Vector<LineMod_Template>,
class_id: &str,
) -> Result<i32>
fn add_synthetic_template( &mut self, templates: &Vector<LineMod_Template>, class_id: &str, ) -> Result<i32>
\brief Add a new object template computed by external means.
fn read(&mut self, fn_: &impl FileNodeTraitConst) -> Result<()>
Source§fn read_class(
&mut self,
fn_: &impl FileNodeTraitConst,
class_id_override: &str,
) -> Result<String>
fn read_class( &mut self, fn_: &impl FileNodeTraitConst, class_id_override: &str, ) -> Result<String>
C++ default parameters Read more
Source§fn read_class_def(&mut self, fn_: &impl FileNodeTraitConst) -> Result<String>
fn read_class_def(&mut self, fn_: &impl FileNodeTraitConst) -> Result<String>
Note Read more
Source§impl LineMod_DetectorTraitConst for LineMod_Detector
impl LineMod_DetectorTraitConst for LineMod_Detector
fn as_raw_LineMod_Detector(&self) -> *const c_void
Source§fn match_(
&self,
sources: &Vector<Mat>,
threshold: f32,
matches: &mut Vector<LineMod_Match>,
class_ids: &Vector<String>,
quantized_images: &mut impl ToOutputArray,
masks: &Vector<Mat>,
) -> Result<()>
fn match_( &self, sources: &Vector<Mat>, threshold: f32, matches: &mut Vector<LineMod_Match>, class_ids: &Vector<String>, quantized_images: &mut impl ToOutputArray, masks: &Vector<Mat>, ) -> Result<()>
\brief Detect objects by template matching. Read more
Source§fn match__def(
&self,
sources: &Vector<Mat>,
threshold: f32,
matches: &mut Vector<LineMod_Match>,
) -> Result<()>
fn match__def( &self, sources: &Vector<Mat>, threshold: f32, matches: &mut Vector<LineMod_Match>, ) -> Result<()>
\brief Detect objects by template matching. Read more
Source§fn get_modalities(&self) -> Result<Vector<Ptr<LineMod_Modality>>>
fn get_modalities(&self) -> Result<Vector<Ptr<LineMod_Modality>>>
\brief Get the modalities used by this detector. Read more
Source§fn get_t(&self, pyramid_level: i32) -> Result<i32>
fn get_t(&self, pyramid_level: i32) -> Result<i32>
\brief Get sampling step T at pyramid_level.
Source§fn pyramid_levels(&self) -> Result<i32>
fn pyramid_levels(&self) -> Result<i32>
\brief Get number of pyramid levels used by this detector.
Source§fn get_templates(
&self,
class_id: &str,
template_id: i32,
) -> Result<Vector<LineMod_Template>>
fn get_templates( &self, class_id: &str, template_id: i32, ) -> Result<Vector<LineMod_Template>>
\brief Get the template pyramid identified by template_id. Read more
fn num_templates(&self) -> Result<i32>
fn num_templates_1(&self, class_id: &str) -> Result<i32>
fn num_classes(&self) -> Result<i32>
fn class_ids(&self) -> Result<Vector<String>>
fn write(&self, fs: &mut impl FileStorageTrait) -> Result<()>
fn write_class( &self, class_id: &str, fs: &mut impl FileStorageTrait, ) -> Result<()>
impl Send for LineMod_Detector
Auto Trait Implementations§
impl Freeze for LineMod_Detector
impl RefUnwindSafe for LineMod_Detector
impl !Sync for LineMod_Detector
impl Unpin for LineMod_Detector
impl UnwindSafe for LineMod_Detector
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