from asone.detectors import YOLOv5Detector from asone.detectors import YOLOv7Detector from asone.trackers import ByteTrack from asone.trackers import NorFair from asone.trackers import DeepSort detectors = { 'yolov5s': YOLOv5Detector, 'yolov7': YOLOv7Detector } trackers = { 'byte_track': ByteTrack, 'norfair': NorFair, 'deepsort': DeepSort } def get_detector(detector, use_cuda=True, use_onnx=False): detector = detectors.get(detector, None) if detector is not None: return detector(use_cuda=use_cuda, use_onnx=use_onnx) else: return None def get_tracker(tracker, detector, use_cuda=True, use_onnx=False): tracker = trackers.get(tracker, None) if tracker is not None: return tracker(detector) else: return None