# Aggiornamento 2026-05-18 18:15 ## Obiettivo Rendere espliciti a video i diversi FPS della demo, separando: - FPS nominali della sorgente video - target preview - FPS reali del loop - target YOLO - FPS reali di YOLO ## Modifiche - In [flywms_navigation.py](C:/devel/flywms/flywms_navigation.py) ho aggiunto `format_fps_value(...)` per mostrare valori puliti o `n/d`. - All'avvio della navigazione ora viene loggato: - `FPS sorgente=...` - `preview_target=...` - `yolo_target=...` - Nell'overlay della finestra `flywms navigate` ora compare una riga del tipo: ```text frame=123 src_fps=30.0 preview_target=24.0 fps=9.8 yolo_target=15.0 yolo_fps=9.7 yolo=28ms det=2 labels=2 tracks=2 snap=0 ``` - In [flywms_navigation_gui.py](C:/devel/flywms/flywms_navigation_gui.py) ho reso coerente lo stesso overlay. - Nella GUI DearPyGUI ho anche riallineato il costruttore del detector al nuovo parametro `yolo_half`. ## Verifica Compilazione: ```powershell python -m py_compile flywms_navigation.py flywms_navigation_gui.py ``` Esempio di testo generato: ```text frame=1 src_fps=30.0 preview_target=24.0 fps=1000.0 yolo_target=15.0 yolo_fps=0.0 yolo=0ms det=0 labels=0 tracks=0 snap=0 ``` Il valore `fps=1000.0` in questo micro-test e' artificiale, perche' non deriva da un run reale ma da una costruzione istantanea della stringa. In esecuzione reale il valore utile e' quello mostrato live in overlay.