1.9 KiB
1.9 KiB
Aggiornamento 2026-05-30 19:08
Step 3 - Inferenza adattiva
Documentazione:
Implementato:
- scheduler YOLO adattivo con tre stati:
idletrackingcritical
- parametri configurabili:
adaptive_yolo_enabledidle_yolo_fpstracking_yolo_fpscritical_yolo_fps
- telemetria observer aggiornata con
yolo_mode
Esito benchmark
Run completo con:
adaptive_yolo_enabled = trueidle = 8tracking = 12critical = 15
Risultato finale:
- durata demo totale:
874.73 s - durata demo netta senza WMS:
796.71 s - durata video:
658.14 s - scostamento netto:
+138.57 s=+21.1%
Confronto con run precedente senza adattivo:
- netto precedente:
756.18 s - netto con adattivo:
796.71 s - peggioramento: circa
+40.5 s
Interpretazione
La riduzione della frequenza YOLO nei tratti idle non ha compensato l'effetto collaterale introdotto sul comportamento del tracking e della logica snapshot.
In pratica:
- il costo medio YOLO e' sceso;
- ma il comportamento globale della missione e' peggiorato;
- quindi questa prima forma di inferenza adattiva non e' vantaggiosa.
Decisione
La feature resta disponibile nel codice come opzione sperimentale, ma viene disattivata di default:
Default attuale:
adaptive_yolo_enabled = false
Conclusione
Lo Step 3, nella forma provata oggi, non va adottato come ottimizzazione di default.
Se si vorra' tornare su questa strada, servira' una strategia piu' mirata, ad esempio:
- adattamento solo in assenza totale di target per un certo tempo;
- nessuna riduzione di frequenza quando esistono track vive;
- oppure un criterio basato su zone del video predefinite, non solo sullo stato istantaneo delle track.