Trim non-critical keypoints if your use case doesn’t require full-body poses:
# Modify the model.yaml (before training/export):
keypoints: 17 # Default COCO keypoints → reduce to 13 (e.g., exclude ears)
Leverage pose embeddings (keypoints) instead of Re-ID for tracking:
tracker = DeepSort(
max_age=15,
embedder="pose_based", # Custom: Use keypoint similarity
max_cosine_distance=0.4
)
Process every Nth frame (e.g., 2 out of 3 frames).
frame_count = 0
skip_frames = 2 # Process 1 frame every 3
def process_frame(frame):
global frame_count
frame_count += 1
if frame_count % skip_frames == 0:
return tracker.update(frame)
return []