|
class Pipeline: |
|
def __init__(self, detector, tracker): |
|
""" |
|
Initialize the Pipeline class with a detector and tracker. |
|
|
|
Args: |
|
detector (object): The object detection model. |
|
tracker (object): The object tracking model. |
|
""" |
|
self.detector = detector |
|
self.tracker = tracker |
|
|
|
def load_state_dict(self, onnx_path): |
|
self.detector.load_state_dict(onnx_path) |
|
|
|
def __call__(self, frame): |
|
""" |
|
Run the detection and tracking on the input image. |
|
|
|
Args: |
|
frame (np.ndarray): The input image to process. |
|
|
|
Returns: |
|
supervision.Detections: Detections object after tracking. |
|
""" |
|
return self.tracker(self.detector(frame)) |