cv2ext.tracking package¶
Subpackages¶
Module contents¶
Submodule containing tools for tracking objects in videos.
Submodules¶
cv_trackersContains the wrapped OpenCV trackers.
trackersContains trackers implemented in cv2ext.
Classes¶
AbstractTrackerAn abstract class for tracking objects in videos.
AbstractMultiTrackerAn abstract class for tracking multiple objects in videos.
CVTrackerInterfaceA class for making OpenCV trackers compatible with the AbstractTracker interface.
MultiTrackerA class for tracking multiple objects in videos.
TrackerTypeAn enumeration of the available tracker types.
MultiTrackerTypeAn enumeration of available multi-tracker types without MultiTracker wrapper.
TrackerA generic class, which allows many tracking algorithm backends.
- class cv2ext.tracking.CVTrackerInterface(tracker: cv2.Tracker)[source]¶
Bases:
AbstractTracker
- class cv2ext.tracking.MultiTracker(tracker_type: TrackerType | type[AbstractTracker] = TrackerType.KCF, *, use_threads: bool | None = None)[source]¶
Bases:
AbstractMultiTrackerHandles multiple trackers for tracking multiple objects in a video.
- init(image: np.ndarray, bboxes: list[tuple[int, int, int, int]]) None[source]¶
Initialize the trackers with the initial bounding boxes.
- class cv2ext.tracking.MultiTrackerType(value)[source]¶
Bases:
EnumAn enumeration of available multi-tracker types without MultiTracker wrapper.
- KLT = <class 'cv2ext.tracking.trackers._klt.KLTMultiTracker'>¶
- class cv2ext.tracking.Tracker(tracker: TrackerType = TrackerType.MIL)[source]¶
Bases:
AbstractTrackerHandles tracking an object in a video.
- init(image: np.ndarray, bbox: tuple[int, int, int, int]) None[source]¶
Initialize the tracker with an image and bounding box.
- class cv2ext.tracking.TrackerType(value)[source]¶
Bases:
EnumAn enumeration of the available tracker types.
- BOOSTING = <class 'cv2ext.tracking.cv_trackers._boosting.BoostingTracker'>¶
- CSRT = <class 'cv2ext.tracking.cv_trackers._csrt.CSRTTracker'>¶
- KCF = <class 'cv2ext.tracking.cv_trackers._kcf.KCFTracker'>¶
- MEDIAN_FLOW = <class 'cv2ext.tracking.cv_trackers._medianflow.MedianFlowTracker'>¶
- MIL = <class 'cv2ext.tracking.cv_trackers._mil.MILTracker'>¶
- MOSSE = <class 'cv2ext.tracking.cv_trackers._mosse.MOSSETracker'>¶
- TLD = <class 'cv2ext.tracking.cv_trackers._tld.TLDTracker'>¶
- KLT = <class 'cv2ext.tracking.trackers._klt.KLTTracker'>¶