Scanner MRZ

Lo Scanner MRZ (Machine Readable Zone) è un modulo standalone accessibile alla route /scanner. Permette di estrarre istantaneamente i dati anagrafici dai documenti d’identità, azzerando gli errori di digitazione manuale.

Come funziona

  1. Acquisizione: L’app richiede l’accesso alla fotocamera (è possibile usare la lente frontale o posteriore) o permette l’upload di una foto.
  2. Pre-processing: L’immagine viene convertita in scala di grigi, contrastata e binarizzata.
  3. Ritaglio (ROI): Viene isolata la parte inferiore dell’immagine (il 35% circa), dove normalmente risiede il codice MRZ.
  4. OCR: Il ritaglio viene inviato all’API /api/ocr (basata su OCR.Space) per estrarre il testo grezzo.
  5. Parsing: Il server analizza le stringhe e popola i campi strutturati.
Controlli Fotocamera

Dall’interfaccia puoi controllare l’esposizione, usare lo zoom, attivare la torcia (se supportata dal device) e usare l’autofocus.

Formati Supportati

Il parser supporta tutti i principali formati ICAO 9303:

Correzione Manuale

Poiché l’OCR non è infallibile al 100%, i risultati vengono presentati in una comoda griglia modificabile. L’operatore può controllare ed eventualmente correggere i campi prima del salvataggio.

I campi estratti sono:

  • Nome e Cognome
  • Data di Nascita e Sesso
  • Nazionalità (Codice ISO a 3 lettere)
  • Tipo e Numero del Documento
  • Data di Scadenza

Una volta confermati, i dati vengono salvati tramite l’API /api/save-scan come file di testo stilizzato, pronto per essere importato nel modulo prenotazioni.