ABBYY FineReader Engine ABBYY FineReader Engine

O SDK de OCR mais completo para desenvolvedores

Integre a tecnologia de OCR inteligente em seus aplicativos.

Uso de CPUs de vários núcleos e Processamento Paralelo

A arquitetura flexível do ABBYY FineReader Engine permite aproveitar CPUs de vários núcleos e processar imagens em paralelo em vários encadeamentos. Desta maneira, a velocidade de processamento pode ser significativamente aumentada.

Por padrão, o ABBYY FineReader Engine automaticamente define o tipo de processamento adequado. Isso depende de vários fatores, como, por exemplo, o número de núcleos de CPU disponíveis no sistema, o número de núcleos de CPU definidos na licença e o número de páginas do documento. Se necessário, o desenvolvedor pode alterar facilmente as configurações de multiprocessamento e ajustar o número de processos que devem ser executados.

O ABBYY FineReader Engine suporta dois objetos diferentes, que fornecem multiprocessamento. Esses são o FRDocument object e BatchProcessor object. A seleção, de qual deles utilizar, depende de sua necessidade:

Convertendo grande número de documentos de muitas páginas

Isso geralmente significa processar livros, relatórios longos, etc. Nesse caso, você pode reconhecer páginas do documento em paralelo e, em seguida, executar a síntese e exportar os resultados no processo principal. Você também pode, ao utilizar um conjunto de Engines para processar vários documentos de várias páginas simultaneamente, mas o consumo de memória pode ser enorme e até levar a erros de "falta de memória".

Para processamento paralelo de documentos de várias páginas, recomendamos a utilização do FRDocument. É o modo de multiprocessamento mais fácil de codificar, porque você não precisa implementar nenhuma interface adicional.

Neste caso, abertura, pré-processamento, análise e reconhecimento são realizados em paralelo; a síntese é executada sequencialmente no processo principal e, em seguida, a exportação é novamente executada em paralelo.

Convertendo grande número de documentos de uma página

Este é o caso quando você processa faturas, contratos, cartas etc. O processamento paralelo é recomendado, pois os documentos de uma página não dependem uns dos outros e não exigem grandes quantidades de memória de uma só vez.

O FineReader Engine fornece duas opções que podem ser utilizadas neste cenário:

  • Utilização do BatchProcessor

    As vantagens desse método é que ele pode ser utilizado quando você não sabe antecipadamente o número de documentos, eles podem ser de diferentes tipos e devem ser processados diretamente assim que chegam. Esse método requer mais esforço de implementação: você precisa implementar interfaces para um adaptador de arquivo e uma fonte personalizada de imagens. Abertura, pré-processamento, análise e reconhecimento são realizados em paralelo.

  • Utilização dum conjunto de Engines por meio de COM

    Esse método é o mais eficiente em velocidade e elimina automaticamente todas as dificuldades relacionadas ao multiencadeamento: todas as operações com os objetos do ABBYY FineReader Engine são colocadas em série por meio do COM.

Pronto para testar? Precisa de mais informações?

Por favor, preencha o formulário abaixo e retornaremos em breve.

Eu estou ciente de que posso revogar meu consentimento, parcial ou integralmente, a qualquer momento e com efeitos no futuro.

Para revogar seu consentimento, visite a página “cancelar inscrição” ou envie um e-mail para dataprotection@abbyy.com.

Eu dou consentimento ao uso de meus dados pessoais para os propósitos descritos na Notificação de Privacidade.

ABBYY agradece pelo seu interesse nos nossos produtos!

Em breve entraremos em contato com você.

Cordialmente,
A equipe da ABBYY