import cv2 import numpy as np from ultralytics import YOLO from deep_sort_realtime.deepsort_tracker import DeepSort def count_unique_people(video_path): model = YOLO('yolov8n.pt') cap = cv2.VideoCapture(video_path) if not cap.isOpened(): print("Error opening the video file") return tracker = DeepSort(max_age=30) unique_ids = set() while cap.isOpened(): ret, frame = cap.read() if not ret: break results = model(frame, classes=0) detections = []...
Originally asked by san4s on Stack Exchange (stackoverflow) (CC BY-SA 4.0).