Files
flywms/aggiornamento-2026-05-16-17-18.md
2026-05-19 08:52:44 +02:00

1.9 KiB

Aggiornamento 2026-05-16 17:18

Test supporto Tesseract

Stato

E' stato installato il wrapper Python:

python -m pip install pytesseract

Sul PC pero' non risulta installato il binario:

tesseract.exe

where tesseract non trova nulla.

Modifiche implementate

In flywms_wms_server.py e' stato aggiunto supporto opzionale a:

wms_ocr_mode = tesseract

Il server ora:

  • usa pytesseract se disponibile;
  • usa whitelist numerica 0123456789;
  • prova piu' preprocess OpenCV;
  • richiede consenso tra almeno due varianti;
  • se Tesseract non e' installato o il risultato e' ambiguo, restituisce udc non determinato.

E' stato aggiunto un controllo preventivo:

  • se wms_tesseract_cmd e' configurato ma il file non esiste, fallback immediato;
  • se tesseract non e' nel PATH, fallback immediato.

Questo evita che pytesseract resti appeso cercando un binario assente.

Verifica eseguita

Sul crop:

navigate_snapshots/snapshot_0002_track_003_label_payload.jpg

con OCR mode tesseract, senza tesseract installato:

Tesseract fallback: tesseract.exe non trovato nel PATH
OcrServerResult(text='udc non determinato', raw_text='', confidence=0.0, backend='tesseract-missing', fallback_used=True)

Nota

Il file flywms_navigation.ini al momento non e' stato aggiornato con wms_tesseract_cmd perche' il patch tool non e' riuscito a scriverlo in questa fase. I default del server contengono gia' wms_tesseract_cmd = "", quindi il codice resta funzionante. Va aggiornato l'INI appena il file non risulta piu' bloccato.

Prossimo passo

Installare Tesseract per Windows e poi testare:

python flywms_wms_server.py --ocr-mode tesseract

Se tesseract.exe non e' nel PATH, avviare con:

python flywms_wms_server.py --ocr-mode tesseract --tesseract-cmd "C:\Program Files\Tesseract-OCR\tesseract.exe"