pub trait Legacy_MultiTrackerTrait: AlgorithmTrait + Legacy_MultiTrackerTraitConst {
// Required method
fn as_raw_mut_Legacy_MultiTracker(&mut self) -> *mut c_void;
// Provided methods
fn add(
&mut self,
new_tracker: Ptr<Legacy_Tracker>,
image: &impl ToInputArray,
bounding_box: Rect2d,
) -> Result<bool> { ... }
fn add_1(
&mut self,
new_trackers: Vector<Ptr<Legacy_Tracker>>,
image: &impl ToInputArray,
bounding_box: Vector<Rect2d>,
) -> Result<bool> { ... }
fn update(&mut self, image: &impl ToInputArray) -> Result<bool> { ... }
fn update_1(
&mut self,
image: &impl ToInputArray,
bounding_box: &mut Vector<Rect2d>,
) -> Result<bool> { ... }
}Expand description
Mutable methods for crate::tracking::Legacy_MultiTracker
Required Methods§
fn as_raw_mut_Legacy_MultiTracker(&mut self) -> *mut c_void
Provided Methods§
Sourcefn add(
&mut self,
new_tracker: Ptr<Legacy_Tracker>,
image: &impl ToInputArray,
bounding_box: Rect2d,
) -> Result<bool>
fn add( &mut self, new_tracker: Ptr<Legacy_Tracker>, image: &impl ToInputArray, bounding_box: Rect2d, ) -> Result<bool>
\brief Add a new object to be tracked.
§Parameters
- newTracker: tracking algorithm to be used
- image: input image
- boundingBox: a rectangle represents ROI of the tracked object
Sourcefn add_1(
&mut self,
new_trackers: Vector<Ptr<Legacy_Tracker>>,
image: &impl ToInputArray,
bounding_box: Vector<Rect2d>,
) -> Result<bool>
fn add_1( &mut self, new_trackers: Vector<Ptr<Legacy_Tracker>>, image: &impl ToInputArray, bounding_box: Vector<Rect2d>, ) -> Result<bool>
\brief Add a set of objects to be tracked.
§Parameters
- newTrackers: list of tracking algorithms to be used
- image: input image
- boundingBox: list of the tracked objects
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.