[−][src]Struct opencv::tracking::MultiTrackerTLD
Multi Object %Tracker for TLD.
TLD is a novel tracking framework that explicitly decomposes the long-term tracking task into tracking, learning and detection.
The tracker follows the object from frame to frame. The detector localizes all appearances that have been observed so far and corrects the tracker if necessary. The learning estimates detector's errors and updates it to avoid these errors in the future. The implementation is based on TLD .
The Median Flow algorithm (see cv::TrackerMedianFlow) was chosen as a tracking component in this implementation, following authors. The tracker is supposed to be able to handle rapid motions, partial occlusions, object absence etc.
See also
Tracker, MultiTracker, TrackerTLD
Implementations
impl MultiTrackerTLD
[src]
pub fn as_raw_MultiTrackerTLD(&self) -> *const c_void
[src]
pub fn as_raw_mut_MultiTrackerTLD(&mut self) -> *mut c_void
[src]
Trait Implementations
impl Boxed for MultiTrackerTLD
[src]
unsafe fn from_raw(ptr: *mut c_void) -> Self
[src]
fn into_raw(self) -> *mut c_void
[src]
fn as_raw(&self) -> *const c_void
[src]
fn as_raw_mut(&mut self) -> *mut c_void
[src]
impl Drop for MultiTrackerTLD
[src]
impl MultiTrackerTLDTrait for MultiTrackerTLD
[src]
fn as_raw_MultiTrackerTLD(&self) -> *const c_void
[src]
fn as_raw_mut_MultiTrackerTLD(&mut self) -> *mut c_void
[src]
fn update_opt(&mut self, image: &dyn ToInputArray) -> Result<bool>
[src]
impl MultiTracker_AltTrait for MultiTrackerTLD
[src]
fn as_raw_MultiTracker_Alt(&self) -> *const c_void
[src]
fn as_raw_mut_MultiTracker_Alt(&mut self) -> *mut c_void
[src]
fn target_num(&self) -> i32
[src]
fn set_target_num(&mut self, val: i32)
[src]
fn trackers(&mut self) -> Vector<Ptr<dyn Tracker>>
[src]
fn set_trackers(&mut self, val: Vector<Ptr<dyn Tracker>>)
[src]
fn bounding_boxes(&mut self) -> Vector<Rect2d>
[src]
fn set_bounding_boxes(&mut self, val: Vector<Rect2d>)
[src]
fn colors(&mut self) -> Vector<Scalar>
[src]
fn set_colors(&mut self, val: Vector<Scalar>)
[src]
fn add_target(
&mut self,
image: &dyn ToInputArray,
bounding_box: Rect2d,
tracker_algorithm: Ptr<dyn Tracker>
) -> Result<bool>
[src]
&mut self,
image: &dyn ToInputArray,
bounding_box: Rect2d,
tracker_algorithm: Ptr<dyn Tracker>
) -> Result<bool>
fn update(&mut self, image: &dyn ToInputArray) -> Result<bool>
[src]
impl Send for MultiTrackerTLD
[src]
Auto Trait Implementations
impl RefUnwindSafe for MultiTrackerTLD
impl !Sync for MultiTrackerTLD
impl Unpin for MultiTrackerTLD
impl UnwindSafe for MultiTrackerTLD
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,