926 B
926 B
Aggiornamento 2026-05-16 12:10
Obiettivo
Evitare falsi codici UDC quando OCR non determina davvero il testo.
Decisione
Il primo gaylord ha etichetta tagliata. In quel caso il server non deve inventare un codice come UDC-0001.
Quando OCR fallisce o non legge testo utile, il codice restituito deve essere:
udc non determinato
Modifiche
In flywms_wms_server.py:
- cambiato fallback OCR;
- aggiunto campo configurabile
undetermined_code_text; - il payload mantiene
ocr_fallback_used = true.
In flywms_navigation.ini:
wms_undetermined_code_text = udc non determinato
Verifiche
Compilazione:
python -m py_compile flywms_wms_server.py flywms_navigation.py flywms_navigation_gui.py
Test OCR sul crop del primo gaylord:
OcrServerResult(text='udc non determinato', raw_text='', confidence=0.0, backend='easyocr-fallback', fallback_used=True)