1.4 KiB
1.4 KiB
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 ho aggiunto
format_fps_value(...)per mostrare valori puliti on/d. - All'avvio della navigazione ora viene loggato:
FPS sorgente=...preview_target=...yolo_target=...
- Nell'overlay della finestra
flywms navigateora compare una riga del tipo:
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 ho reso coerente lo stesso overlay.
- Nella GUI DearPyGUI ho anche riallineato il costruttore del detector al nuovo parametro
yolo_half.
Verifica
Compilazione:
python -m py_compile flywms_navigation.py flywms_navigation_gui.py
Esempio di testo generato:
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.