YOLO Pose Estimation

Una raccolta di strumenti Python costruiti sui modelli YOLO11-pose di Ultralytics per la stima della posa umana. Il sistema individua fino a 17 keypoint per persona (formato COCO-Pose) in un singolo passaggio di inferenza, restituendo contemporaneamente bounding box, coordinate articolari e valore di confidenza per ogni punto rilevato.
Il progetto si articola in tre moduli: un'inferenza base su singola immagine per esplorare la struttura dei risultati, un motore di elaborazione real-time su webcam, file video o stream RTSP con overlay dello scheletro e monitoraggio degli FPS, e un contatore di ripetizioni che riconosce le curl misurando l'angolo del gomito tramite una macchina a stati con soglie a isteresi, così da evitare falsi conteggi.
Il sistema supporta il rilevamento multi-persona con filtraggio dei keypoint per confidenza, l'accelerazione su GPU e MPS con fallback automatico su CPU, e l'elaborazione in streaming per gestire video lunghi senza saturare la memoria.