OCR e riconoscimento di codici a barre integrati

Gli overload senza engine di ApplyLoadedOCRTextLayer e DecodeLoadedPageBarcodes usano i riconoscitori integrati e delimitati di HotPDF

Ambito OCR

Il backend OCR integrato riconosce lettere e cifre ASCII stampate a macchina, incluso il testo con maiuscole e minuscole miste, tramite binarizzazione di Otsu con fallback a finestra locale, estrazione dei glifi a componenti connesse e confronto limitato di modelli in scala di grigio contro modelli di glifi multi-font memorizzati nella cache

I modelli regular, grassetto, corsivo e grassetto corsivo coprono Arial, Times New Roman, Courier New, Tahoma e Segoe UI senza un'installazione OCR esterna

Il riconoscitore normalizza il testo chiaro su uno sfondo predominantemente scuro e accetta testo sbiadito quando l'intervallo di scala di grigio è di almeno 16 livelli su 255, preservando la bitmap del chiamante e le coordinate delle sue parole

Il clustering delle altezze a livello di riga e la preferenza per il contesto maiuscolo/minuscolo separano le forme maiuscole e minuscole, i puntini di i e j vengono uniti ai loro fusti, il rumore a puntini sotto un'area minima di componente viene ignorato e gli spazi tra le parole vengono rilevati tramite clustering bimodale delle distanze

Le parole riconosciute riportano baseline e altezze del maiuscolo per riga, così ApplyLoadedOCRTextLayer può posizionare il testo ricercabile con precisione

Scene naturali, font non supportati, testo molto piccolo e forme ambigue continuano a non restituire alcuna parola ipotizzata, e ogni parola che contiene un glifo trattenuto non riconosciuto viene omessa per intero invece di perdere caratteri in silenzio

Sfondi uniformi e immagini con un intervallo di scala di grigio inferiore a 16 livelli non restituiscono alcun risultato; la selezione automatica della polarità presuppone che lo sfondo occupi la maggior parte della pagina

Un'immagine valida senza parole riconosciute va a buon fine con un array di risultati vuoto, incluse pagine bianche, a basso contrasto o con testo non supportato; i batch di documenti scansionati continuano con le pagine successive, mentre richieste non valide, cancellazione e limiti esauriti falliscono comunque

FPC Windows legge sia le bitmap di input a 24 bit sia quelle a 32 bit senza cambiare il loro formato pixel né scartare i pixel originali

Ambito codici a barre

Il backend lineare integrato decodifica Code 39, Code 128 nei set A/B/C con controlli SHIFT e FNC, EAN-8, EAN-13, UPC-A e UPC-E con i loro checksum obbligatori

QR Code dalle versioni 1 a 40 supporta gli orientamenti per quarti di giro e specchiatura, il campionamento prospettico basato sui finder pattern, il recupero della format information BCH e la correzione Reed-Solomon dei codeword danneggiati entro la capacità di ogni blocco

Data Matrix ECC 200 supporta dimensioni quadrate da 10 a 144 moduli, le sei dimensioni rettangolari standard, più regioni e blocchi e payload ASCII, C40, Text, X12, EDIFACT e Base256

PDF417 supporta la compazione text, numerica e byte con correzione Reed-Solomon GF(929) ai livelli di correzione d'errore da 0 a 8

I payload byte conservano i loro byte grezzi e rispettano i set di caratteri ECI supportati, incluso UTF-8; i valori ECI non supportati falliscono esplicitamente

Ogni scansione di immagine integrata individua più simboli supportati separati, conserva i payload ripetuti in posizioni diverse e riporta limiti e confidenza per simbolo; scansione raster multi-simbolo dei codici a barre fornisce l'helper nativo, gli angoli proiettati di Data Matrix e i budget di scansione

Data Matrix supporta campionamento proiettivo ruotato e trapezoidale, compresi danni correggibili dei data-module; DMRE resta fuori dal decoder, e il recupero PDF417 richiede che i locator pattern di ogni riga restino riconoscibili

Danni che distruggono la geometria dei locator o superano la capacità di correzione non restituiscono alcun risultato, e simboli toccanti o sovrapposti possono impedire la localizzazione indipendente

Budget e atomicità

Il riconoscimento è limitato a immagini 4096 per 4096 e 4.194.304 pixel con limiti fissi di tempo, risultati, testo e byte grezzi

L'OCR integrato controlla la sua deadline di due secondi e il token di cancellazione durante conversione dei pixel, sogliatura, estrazione delle componenti, normalizzazione dei glifi e analisi delle righe; un tetto di 8.192 componenti limita l'analisi del rumore denso

L'annullamento si propaga attraverso le pipeline OCR e codici a barre esistenti, che pubblicano i risultati solo dopo il successo completo della richiesta