Skip to content

Commit 394a81d

Browse files
committed
add: reset function
1 parent 98752d9 commit 394a81d

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

trackers/core/base.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,16 @@ class BaseTracker(ABC):
99
def update(self, detections: sv.Detections) -> sv.Detections:
1010
pass
1111

12+
@abstractmethod
13+
def reset(self) -> None:
14+
pass
15+
1216

1317
class BaseTrackerWithFeatures(ABC):
1418
@abstractmethod
1519
def update(self, detections: sv.Detections, frame: np.ndarray) -> sv.Detections:
1620
pass
21+
22+
@abstractmethod
23+
def reset(self) -> None:
24+
pass

trackers/core/deepsort/tracker.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,3 +394,6 @@ def update(self, detections: sv.Detections, frame: np.ndarray) -> sv.Detections:
394394
)
395395

396396
return updated_detections
397+
398+
def reset(self) -> None:
399+
self.trackers = []

trackers/core/sort/tracker.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class SORTTracker(BaseTracker):
2222
import supervision as sv
2323
from rfdetr import RFDETRBase
2424
from rfdetr.util.coco_classes import COCO_CLASSES
25-
from trackers.sort_tracker import SORTTracker
25+
from trackers import SORTTracker
2626
2727
2828
model = RFDETRBase(device="mps")
@@ -219,3 +219,6 @@ def update(self, detections: sv.Detections) -> sv.Detections:
219219
)
220220

221221
return updated_detections
222+
223+
def reset(self) -> None:
224+
self.trackers = []

0 commit comments

Comments
 (0)