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))