44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
# 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.
|