Più di un secolo di progresso

L'evoluzione dell'OCR: un secolo di lettura automatica

Il riconoscimento ottico dei caratteri non è nato da un'unica scoperta. Si è sviluppato attraverso ausili alla lettura, macchine aziendali specializzate, software desktop e sistemi di apprendimento sempre più capaci. Ogni generazione ha ampliato le tipologie di pagine che una macchina poteva leggere e ciò che le persone potevano fare con il risultato. Questa cronologia segue tali sviluppi in ordine, con periodi sovrapposti in cui diversi approcci sono avanzati insieme.

Tempo di lettura: 12 minEsplora la cronologia

Tre filoni nella storia dell'OCR

  • Il progresso è derivato dalla combinazione di acquisizione delle immagini, metodi di riconoscimento, dati di addestramento e analisi del layout dei documenti.

  • L'OCR si è esteso dai caratteri stampati controllati alla grafia, alle immagini da fotocamera, a script multipli e documenti strutturati.

  • I metodi più recenti ampliano le possibilità, mentre la trascrizione fedele e la valutazione affidabile rimangono essenziali.

Anni 1910–1930

Luce, suono e i primi approcci alla lettura automatica

Alcune radici dell'OCR risiedono nei tentativi di rendere la stampa accessibile ai lettori non vedenti. Nel 1914, E. E. Fournier d'Albe descrisse un optofono per la lettura dei caratteri, che convertiva i pattern di luce di una pagina in segnali udibili. L'ascoltatore imparava a interpretare tali segnali. Si trattava di un ausilio alla lettura ottica, piuttosto che di una macchina che produceva automaticamente una trascrizione testuale, ma dimostrò che i segni stampati potevano essere rilevati e rappresentati in un'altra forma.

Altri inventori perseguirono l'identificazione automatica dei caratteri. Il brevetto della macchina di lettura di Gustav Tauschek, depositato nel 1928 e pubblicato nel 1930, illustrava il confronto fotoelettrico con modelli di caratteri. Il suo esempio di lettura numerica utilizzava ritagli rotanti per testare la forma presentata al dispositivo. Questi approcci unirono ottica, movimento meccanico e rilevamento elettrico molto prima che i computer digitali di uso generale diventassero comuni.

La distinzione tra il rilevamento di un segno e l'identificazione di un carattere sarebbe rimasta centrale per l'OCR. L'acquisizione della pagina era solo l'inizio: un lettore utile doveva anche distinguere forme simili ed esprimere la propria decisione in una forma utilizzabile da un altro dispositivo.

Anni 1950

I lettori di caratteri entrano nelle operazioni aziendali

Durante gli anni 1950, la lettura automatica si è avvicinata alle attività aziendali quotidiane. Il brevetto dell'apparato di lettura di David Shepard fu depositato nel 1951 e rilasciato nel 1953. Un sondaggio contemporaneo del National Bureau of Standards registrò un'installazione produttiva presso Reader's Digest nel 1955. Tali sistemi risolvevano un collo di bottiglia pratico: le informazioni già stampate su carta dovevano altrimenti essere inserite nuovamente da una persona prima che un computer potesse elaborarle.

Questi lettori lavoravano solitamente in condizioni molto più ristrette rispetto agli attuali strumenti per documenti generici. Un set di caratteri limitato, una stampa prevedibile e un posizionamento controllato rendevano il problema del riconoscimento più gestibile. Lo scanner, l'hardware di riconoscimento e il meccanismo di output erano progettati come un sistema coordinato, spesso per una particolare classe di documenti.

Si trattò di un cambiamento significativo in termini di scopo e scala. La lettura ottica stava diventando un metodo di input per l'informatica aziendale. Il successo dipendeva dall'elaborazione coerente di un carico di lavoro definito, piuttosto che dalla dimostrazione che una macchina potesse riconoscere pochi caratteri in condizioni di laboratorio.

Anni 1960

I font standardizzati rendono il testo stampato più facile da riconoscere

Un modo per migliorare il riconoscimento era rendere l'input più prevedibile. I caratteri leggibili dalle macchine come OCR-A e OCR-B utilizzavano forme di caratteri e requisiti di stampa specifici, riducendo la variazione che un lettore dove doveva gestire. OCR-B apparve nello standard ECMA-11 nel 1965, con edizioni successive che perfezionarono la specifica. La standardizzazione ha aiutato le apparecchiature e i documenti stampati a lavorare insieme in modo più coerente.

Questo approccio ha spostato parte dello sforzo ingegneristico sul documento stesso. Un carattere tipografico strettamente controllato poteva rendere un numero più facile da distinguere da un altro, mentre dimensioni e spaziatura specificate riducevano l'incertezza durante la scansione. Il compromesso era la flessibilità: un lettore progettato attorno a una stampa controllata non poteva gestire automaticamente ogni giornale, libro o nota scritta a mano.

Il riconoscimento ottico dei caratteri dovrebbe anche essere distinto dal riconoscimento dei caratteri a inchiostro magnetico, o MICR. Entrambi supportavano l'automazione dei documenti, ma il MICR rileva caratteri leggibili magneticamente, mentre l'OCR interpreta la loro immagine visibile. Le due tecnologie si sono sviluppate parallelamente; non sono nomi diversi per lo stesso processo di lettura.

Anni 1970

Il riconoscimento omnifont rende la stampa comune alla portata

L'ambizione successiva era leggere materiale che non era stato stampato appositamente per una macchina. Il riconoscimento omnifont mirava a gestire una gamma di caratteri tipografici comuni, riducendo la dipendenza da un unico alfabeto prescritto. Il nome descriveva quella direzione di progresso; non significava che ogni font, scansione o layout di pagina potesse essere letto senza errori.

Un traguardo importante fu la macchina di lettura introdotta da Ray Kurzweil e dal suo team il 13 gennaio 1976. Nella sua storia orale per l'American Foundation for the Blind, Kurzweil descrive la combinazione di scansione, riconoscimento dei caratteri e sintesi vocale. Insieme, quei componenti permettevano al materiale stampato di diventare output vocale, collegando il riconoscimento a un'esperienza di lettura completa.

Gli stessi progressi sottostanti supportavano anche l'inserimento dati commerciale. Il valore dell'OCR dipendeva sempre più dalla gestione di documenti esistenti, non solo di documenti progettati attorno ai limiti di un lettore. Allo stesso tempo, questi sistemi mostravano perché riconoscere le singole lettere fosse insufficiente: le parole dovevano essere assemblate in un ordine utile prima di poter essere lette ad alta voce o riutilizzate.

Anni 1980–1990

La scansione e l'OCR diventano parte del flusso di lavoro desktop

Con lo sviluppo dei personal computer e degli scanner desktop, l'OCR è andato oltre le installazioni di lettura dedicate. Una valutazione degli scanner desktop della US Environmental Protection Agency del 1990 trattava già il riconoscimento del testo come una capacità d'ufficio pratica, confrontando apparecchiature e software per convertire la carta in file informatici utilizzabili. Scansionare una pagina e trasferire il suo testo in un elaboratore di testi è diventato un flusso di lavoro sempre più accessibile.

Il software doveva fare di più che classificare caratteri isolati. Doveva separare il testo dalle immagini, identificare righe e colonne, compensare le scansioni inclinate e decidere come rappresentare la pagina in un documento modificabile. La pulizia delle immagini, l'analisi del layout, i dizionari e i controlli contestuali sono diventati parti importanti del processo di riconoscimento complessivo. Una pagina poteva contenere lettere per lo più corrette ma richiedere comunque riparazioni sostanziali se le sue colonne erano mescolate.

L'introduzione di PDF nel 1993 ha aggiunto un modo portatile per scambiare documenti basati su pagine. PDF era un formato di documento, non un metodo di riconoscimento, ma ha fornito una base utile per le pagine scansionate e il testo associato. Preservare l'aspetto di una pagina e rendere i suoi contenuti ricercabili potevano ora essere obiettivi complementari.

1989–1998

La ricerca sulla grafia e le reti neurali cambiano il riconoscimento

Parallelamente all'adozione dei desktop, i ricercatori stavano migliorando il riconoscimento di scritture meno prevedibili. Il programma OCR del NIST dal 1989 al 1998 includeva moduli scritti a mano e applicazioni che coinvolgevano lo US Census Bureau e l'IRS. I set di dati pubblici e i sistemi di riferimento hanno reso possibile confrontare i metodi rispetto a esempi condivisi, invece di fare affidamento solo su dimostrazioni con pagine accuratamente selezionate.

Il riconoscimento neurale era già una parte importante di questo lavoro. Il documento 1998 Gradient-Based Learning Applied to Document Recognition descriveva reti convoluzionali che apprendevano utili caratteristiche visive dagli esempi, insieme a metodi per combinare riconoscimento, segmentazione e vincoli linguistici. Ciò ha esteso una più ampia storia del riconoscimento statistico dei pattern; i precedenti OCR includevano anche metodi oltre al semplice confronto di modelli.

L'apprendimento dagli esempi offriva un modo per adattarsi alle variazioni nei tratti e nelle forme dei caratteri. Ha anche reso più importanti i dati di addestramento e la valutazione. Un sistema poteva funzionare bene su cifre scritte a mano isolate, ma avere difficoltà con la grafia connessa o moduli non familiari. Il progresso in un compito di riconoscimento era prezioso senza risolvere automaticamente ogni altro tipo di documento.

2000

Le grandi collezioni digitali trasformano OCR in uno strumento di scoperta

I progetti di digitalizzazione hanno ampliato il ruolo di OCR dal riutilizzo di una pagina alla scoperta di informazioni in intere collezioni. Biblioteche e archivi potevano preservare immagini di giornali, libri e documenti indicizzando il loro testo riconosciuto. La Library of Congress ha lanciato Chronicling America nel marzo 2007, offrendo ai ricercatori una risorsa ricercabile per i giornali storici.

Ciò ha cambiato il modo in cui le persone si avvicinavano a un archivio. Un nome, un luogo o una frase potevano portare direttamente a una pagina pertinente senza richiedere al lettore di esaminare ogni numero. OCR è diventato parte di un sistema più ampio di scansione, metadati, indicizzazione e recupero. La sua utilità non era più misurata solo da quanto un documento esportato somigliasse alla sua fonte.

Il materiale storico ha anche esposto debolezze persistenti: carta danneggiata, caratteri tipografici antichi, spaziatura irregolare e colonne complesse. Gli errori di riconoscimento potevano nascondere un risultato di ricerca pertinente o produrre una corrispondenza fuorviante. Mantenere la pagina originale accanto al testo generato dalla macchina ha permesso ai lettori di verificare le scoperte e ha reso il riconoscimento migliorato un modo per arricchire una collezione digitale esistente senza dover scansionare nuovamente ogni elemento.

2006–2009

Leggere intere sequenze senza separare ogni carattere

Una difficoltà di lunga data nel riconoscimento della grafia era decidere dove finisse un carattere e iniziasse il successivo. I tratti connessi e le lettere sovrapposte rendevano fragile un rigoroso processo di taglio e classificazione. I metodi di sequenza statistica, inclusi i modelli di Markov nascosti, avevano già affrontato questo problema. Le reti neurali ricorrenti offrivano un altro modo per utilizzare le informazioni vicine durante l'interpretazione di una riga. Le reti Long Short-Term Memory (LSTM), un tipo di rete ricorrente, hanno aiutato a mantenere il contesto attraverso una sequenza invece di giudicare ogni piccola regione in modo indipendente.

La Connectionist Temporal Classification, introdotta nel 2006, ha fornito un metodo di addestramento per abbinare sequenze di input a etichette di testo senza richiedere che la posizione di ogni carattere fosse contrassegnata in anticipo. Il documento originale valutava il parlato, mentre il lavoro successivo ha applicato l'approccio alla grafia. Un documento del 2009 ha combinato l'addestramento di sequenze con reti ricorrenti che utilizzavano il contesto da entrambe le direzioni per riconoscere righe scritte a mano non vincolate.

Ciò ha ridotto la dipendenza da una perfetta segmentazione carattere per carattere e ha contribuito a rendere più pratico il riconoscimento a livello di riga. Non ha rimosso ogni passaggio di preparazione: un sistema poteva ancora aver bisogno di localizzare il testo, identificare le righe e gestire l'orientamento della pagina. Il cambiamento importante è stato che il riconoscimento poteva apprendere un allineamento tra una sequenza di immagini e la sua trascrizione invece di ricevere ogni confine di carattere in anticipo.

2010

Il deep learning porta OCR oltre lo scanner piano

Il testo fotografato ha ampliato nuovamente il problema. Una ricevuta su una scrivania, un'insegna di un negozio o una pagina catturata ad angolo potevano contenere ombre, distorsione prospettica e uno sfondo che distrae. Prima di riconoscere le parole, un sistema doveva trovarle. Il rilevamento del testo e il riconoscimento del testo sono quindi diventati compiti di ricerca strettamente connessi, con rilevanza pratica per la lettura e la traduzione basate su fotocamera.

Il deep learning ha migliorato entrambe le fasi. Un documento sul testo in scena del 2015 ha combinato caratteristiche di immagini convoluzionali, elaborazione di sequenze ricorrenti e trascrizione in un unico sistema di riconoscimento addestrabile. Piuttosto che trattare l'estrazione delle caratteristiche e la lettura come componenti artigianali completamente separate, i ricercatori potevano ottimizzarle insieme. L'approccio gestiva anche parole di lunghezze diverse senza isolare prima ogni lettera.

I benchmark riflettevano sempre più condizioni di acquisizione non controllate. La competizione ICDAR Robust Reading Competition del 2015 ha aggiunto il testo di scena incidentale, estendendo la valutazione oltre le immagini deliberatamente inquadrate attorno a parole leggibili. Ciò ha incoraggiato sistemi in grado di far fronte al testo che le persone incontravano nelle fotografie quotidiane. Ha anche chiarito che le prestazioni su documenti scansionati puliti non descrivevano appieno le capacità di un lettore nel mondo visivo più ampio.

2015–2019

Dati di addestramento sintetici e benchmark multilingue ampliano la copertura

Metodi di apprendimento migliori richiedevano anche esempi più vari. Le immagini di addestramento sintetiche hanno permesso ai ricercatori di generare testo in diversi font, dimensioni, colori e sfondi senza etichettare manualmente ogni nuova fotografia. La ricerca di Oxford pubblicata nel 2016 ha inserito testo artificiale in scene reali tenendo conto della loro geometria, fornendo grandi quantità di materiale di addestramento per il rilevamento del testo. Gli esempi generati hanno integrato le immagini reali rendendo particolari variazioni più facili da produrre su larga scala.

La valutazione multilingue si è espansa in parallelo. La sfida multilingue ICDAR del 2017 includeva nove lingue che rappresentavano sei script; il suo successore del 2019 ha aggiunto una lingua e un compito di riconoscimento end-to-end. Questi benchmark hanno portato script misti, orientamenti diversi e una gamma più ampia di sistemi di scrittura in un contesto di valutazione comune.

La lezione più ampia è stata che il supporto linguistico comportava molto più che aggiungere caratteri a un alfabeto. I sistemi necessitavano di esempi di addestramento adeguati e metodi in grado di far fronte a diverse strutture di caratteri, scrittura connessa e direzioni di lettura. I set di dati condivisi hanno reso tali differenze più facili da misurare, rivelando al contempo lacune tra le prestazioni su lingue ben rappresentate e su materiale meno familiare.

2017–2020

L'apprendimento basato sull'attenzione e sulla consapevolezza del layout collega le parole alla struttura della pagina

L'architettura transformer, introdotta nel 2017 per i compiti linguistici, ha fornito un modo potente per modellare le relazioni attraverso una sequenza tramite l'attenzione. La sua importanza per OCR si è sviluppata attraverso applicazioni successive al riconoscimento del testo e all'analisi dei documenti. L'attenzione ha permesso a un sistema di pesare le parti pertinenti del suo input durante la produzione di un risultato, aggiungendo un altro approccio accanto alle reti convoluzionali e ricorrenti.

La ricerca documentale guardava anche oltre una semplice trascrizione. Uno studio presentato nel dicembre 2019 e pubblicato nel 2020 ha combinato il testo riconosciuto con la sua posizione nella pagina durante il pre-addestramento, incorporando poi caratteristiche visive nell'adattamento del sistema a specifici compiti documentali. La posizione era importante perché le stesse parole potevano svolgere ruoli diversi in un'intestazione, in un blocco di indirizzi o in una riga di un modulo.

Ciò ha contribuito a collegare il riconoscimento a compiti come la classificazione dei documenti e l'estrazione di informazioni. Leggere un numero e identificarlo come totale di una fattura sono operazioni correlate ma distinte; la struttura della pagina fornisce indizi per la seconda. I metodi basati sul layout non hanno reso OCR non necessario. Hanno offerto modi per utilizzare il suo output insieme alle prove visive circostanti, spostando l'elaborazione dei documenti verso le relazioni tra gli elementi piuttosto che verso un singolo flusso di parole.

2021–2022

I transformer leggono il testo e generano direttamente i risultati del documento

Entro il 2021, i ricercatori applicavano direttamente al riconoscimento transformer di immagini e testo pre-addestrati. Un approccio pubblicato ha accoppiato un codificatore di immagini con un decodificatore di testo e ha valutato testo stampato, scritto a mano e presente in scene. Il pre-addestramento su ampie raccolte, seguito dall'addestramento per un compito più specifico, ha offerto un'altra strada per apprendere schemi visivi e produrre sequenze coerenti di caratteri o parole.

Una linea di lavoro separata ha esplorato la generazione di risultati documentali strutturati da immagini senza eseguire prima un motore OCR convenzionale indipendente. La ricerca introdotta alla fine del 2021 e rivista nel 2022 ha dimostrato questo approccio per la comprensione dei documenti. Il termine OCR-free in quel lavoro descrive l'assenza di una fase OCR separata; il sistema deve comunque ricavare le informazioni scritte rilevanti dall'immagine.

Questi sviluppi hanno ampliato le architetture disponibili. Un sistema di elaborazione potrebbe riconoscere il testo e poi analizzarlo, oppure addestrare un modello a produrre direttamente un risultato richiesto. Nessuna delle due soluzioni garantisce un output fedele su ogni pagina. La scelta cambia dove possono verificarsi errori, come vengono ispezionati i risultati e con quanta facilità possono essere conservate le prove intermedie, come le parole riconosciute e le loro posizioni.

2023–oggi

I sistemi multimodali ampliano la lettura dei documenti e pongono nuove sfide

I recenti sistemi multimodali combinano l'elaborazione delle immagini e la generazione del linguaggio, consentendo al testo del documento di partecipare a interazioni più ampie. A seconda del sistema e del compito, un utente può richiedere una trascrizione, porre una domanda su una pagina o estrarre campi particolari. Il riconoscimento si inserisce sempre più in un flusso di lavoro documentale più ampio, mentre il OCR dedicato rimane utile quando il requisito principale è una trascrizione precisa e ispezionabile.

La valutazione si è ampliata di conseguenza. OCRBench, introdotto nel 2023, ha preso in considerazione il riconoscimento insieme a domande sui documenti, estrazione di informazioni ed espressioni matematiche scritte a mano. Il suo successore, rilasciato alla fine del 2024 e rivisto nel 2025, ha esaminato una serie più ampia di compiti di testo visivo e ragionamento. I limiti segnalati includevano dettagli fini, layout, elementi complessi e testo meno familiare, mostrando perché una singola dichiarazione di precisione non può catturare ogni requisito di lettura dei documenti.

Questa capacità più ampia rende anche più importante lo scopo di un output. Una spiegazione utile può parafrasare, mentre una trascrizione fedele deve preservare ciò che la pagina dice effettivamente. Una formulazione fluente non può stabilire che un nome, un importo o una citazione siano stati letti correttamente. I sistemi necessitano di una valutazione adatta al compito, che si tratti di precisione dei caratteri, ordine di lettura, struttura della tabella o correttezza di un campo estratto.

Nel corso del secolo, la direzione del progresso è stata verso input meno controllati e output più utili: da caratteri prescritti a stampa ordinaria, scrittura a mano, fotografie e documenti complessi. Nuovi approcci continuano ad affiancarsi a quelli consolidati. La sfida centrale rimane riconoscibile: trasformare le prove visive in informazioni affidabili preservando i dettagli che contano.

Metti in pratica ciò che hai imparato

Inizia con un tuo documento

Scegli lo strumento per il tuo file, riconosci il testo e revisiona il risultato a fianco della sorgente.

Lingua38

English العربية Français Italiano Deutsch Español Português Nederlands Русский Türkçe 日本語 中文 हिन्दी Bahasa Indonesia Bahasa Melayu 한국어 Tiếng Việt ไทย Polski Svenska Українська Norsk বাংলা Ελληνικά فارسی اردو Čeština Dansk Magyar Română Suomi Български Filipino ქართული Slovenčina Azərbaycanca עברית Slovenščina