ABBYY FineReader Engine ABBYY FineReader Engine

L’OCR SDK più completo per sviluppatori software

Integrate le funzioni OCR basate
sull'IA nelle vostre applicazioni.

Utilizzo di CPU multi-core ed elaborazione parallela

L'architettura flessibile e scalabile di ABBYY FineReader Engine consente di sfruttare CPU multi-core ed elaborare immagini in parallelo su thread multipli. In questo modo, la velocità di elaborazione può essere notevolmente aumentata.

Per impostazione predefinita, ABBYY FineReader Engine rileva automaticamente se utilizzare o meno l'elaborazione multipla. Questo dipende da diversi fattori, come il numero di core fisici o logici disponibili nella CPU del sistema informatico, il numero di core della CPU definiti all'interno della licenza e il numero di pagine contenute nel documento. Se necessario, lo sviluppatore può facilmente modificare le impostazioni di multi-elaborazione e regolare il numero di processi da eseguire.

Conversione di documenti con molte pagine

In genere significa elaborare libri, lunghe relazioni ecc. In questo caso, è possibile riconoscere le pagine del documento in parallelo e, quindi, eseguire la sintesi e l'esportazione nel processo principale. È inoltre possibile, quando si utilizza un pool di Engine, elaborare più documenti a più pagine contemporaneamente, ma il consumo di memoria può essere enorme e portare a errori di "memoria esaurita".

Per l'elaborazione parallela di documenti a più pagine, si consiglia di utilizzare FRDocument. È la modalità di multi-elaborazione più facile da codificare, perché non è necessario implementare interfacce aggiuntive.

In questo caso l'apertura, la pre-elaborazione, l'analisi e il riconoscimento vengono eseguiti in parallelo; la sintesi viene eseguita in sequenza nel processo principale, e poi l'esportazione viene di nuovo eseguita in parallelo.

Conversione di molti documenti di una pagina

Questo è il caso in cui si elaborano fatture, contratti, lettere ecc. L'elaborazione parallela è consigliata in quanto i documenti di una pagina non dipendono l'uno dall'altro e non richiedono grandi quantità di memoria contemporaneamente.

FineReader Engine fornisce due opzioni che possono essere utilizzate in questo scenario:

  • Utilizzo del BatchProcessor

    Il vantaggio di questo metodo è legato al fatto che può essere utilizzato quando il numero dei documenti non è noto in precedenza. I documenti possono essere di tipo diverso e vengono elaborati subito dopo il loro arrivo. Tuttavia questo metodo è più complesso nell’implementazione, dato che devono essere implementate interfacce per un file adapter e una fonte di immagini specifica per l’utente. In questo caso l’importazione, la pre-elaborazione, l’analisi, il riconoscimento e l’esportazione possono aver luogo in parallelo.

  • Utilizzo di un pool di Engine che può essere caricato tramite COM out-of-Process

    Questo metodo è il più veloce e risolve automaticamente tutte le difficoltà legate al multi-threading: tutte le procedure con gli oggetti di ABBYY FineReader Engine vengono serializzate tramite COM.

Vuoi testare FineReader Engine?
Hai bisogno di più informazioni?

Compila il modulo sottostante e sarai contattato a breve.

Sono consapevole che il mio consenso potrebbe essere revocato in qualsiasi momento facendo clic su "annulla iscrizione" all'interno di qualsiasi e-mail ricevuta da ABBYY o tramite il modulo ABBYY Data Subject Access Rights Form relativo ai diritti di accesso ai dati di ABBYY.

Inoltrando questo formulario acconsento all'utilizzo delle mie informazioni personali per gli scopi descritti nella Privacy Notice.

Grazie per l'interesse per i prodotti ABBYYY!

Vi risponderemo a breve. Se vuoi contattarci nella tua regione, visita la pagina dei contatti.

Con i migliori saluti,
il team di ABBYYY