Principais pormenores
Software único no seu género de captura automática de dados com base em IA.
-
DesafioAdicionar suporte de câmara à aplicação Android e afinar o método de recolha de dados através da câmara para recolher dados para OCR
-
SoluçãoAlgoritmo OCR para ler códigos ocultos com infravermelhos
-
Tecnologias e ferramentasBackend: Python, OpenCV, Tesseract OCR; Android: Android SDK, Java, protocolo de série USB para Android, USBLIB+UCV Camera Source Code e outros
Cliente
O Cliente é uma startup que trabalha no nicho da impressão de segurança e fornece tecnologia proprietária. O negócio destina-se a proprietários de marcas que necessitam de medidas de segurança adicionais para fazer face a falsificadores no seu mercado. A tecnologia do Cliente permite a impressão de marcas de segurança em qualquer superfície. As marcas de água tornam-se visíveis e podem ser digitalizadas apenas por infravermelhos. O cliente estava à procura de um fornecedor fiável de serviços de desenvolvimento de software OCR para criar uma solução para telemóveis Android que permitisse digitalizar e reconhecer marcas impressas.
Desafio: adicionar suporte de câmara à aplicação Android e afinar o método de recolha de dados através da câmara para recolher dados para o OCR
O cliente precisava de uma solução de OCR personalizada para permitir a leitura por infravermelhos e capacidades de reconhecimento. O algoritmo tinha de ser implementado em dispositivos móveis com Android para permitir a verificação instantânea em linha das marcas de segurança.
O algoritmo de OCR tinha de englobar as seguintes etapas: captura e reconhecimento de caracteres, envio de um código para o servidor e validação. A equipa da ESSID Solutions foi desafiada a desenvolver uma PoC, que incluía também uma aplicação Android para OCR, de acordo com todos os requisitos.
Solução: Algoritmo OCR para ler o código oculto com infravermelhos
A nossa equipa teve de aumentar a aplicação móvel existente através da criação de software OCR personalizado para telemóveis Android. Um dispositivo foi ligado por USB à PCB (placa de circuito impresso) incorporada na câmara para digitalização por infravermelhos.
Esperava-se que a aplicação móvel aumentada pelo algoritmo de OCR realizasse as seguintes tarefas
- Transmissão em direto a partir da câmara
- Envio da imagem para o backend da ESSID Solutions para processamento (melhoramento de imagem/deteção de ROI/autorotação/OCR)
A equipa da ESSID Solutions utilizou software de código aberto, como OpenCV biblioteca e Tesseract OCR motore aplicou abordagens inovadoras para personalizar a solução de acordo com as necessidades específicas. A recolha de dados foi efectuada através de uma câmara de infravermelhos.
Os engenheiros da ESSID Solutions enfrentaram grandes desafios durante a fase de recolha de dados:
- Não existia nenhuma solução disponível para suportar a câmara do dispositivo Android
- Foi necessário construir a solução backend para funcionar de forma coerente com o software Android e a base de dados do cliente
O algoritmo permitiu a Captura automática de imagens a uma distância configurável e em vários ângulos. A aplicação utiliza a API da ESSID Solutions para melhorar a imagem.
A imagem original é um conjunto de 15 figuras que podem ser captadas num ângulo errado. Uma imagem capturada é então enviada para o backend da ESSID Solutions para auto-rotação. O algoritmo proprietário de OCR analisa a imagem, recebe um código e envia-o para a API do Cliente para bom/mau avaliação.
Resultado: backend de alta qualidade para recolher dados com a qualidade necessária para o OCR
O cliente tinha marcas específicas para digitalização nos infravermelhos e precisava de serviços de desenvolvimento de aplicações OCR para resolver esta tarefa difícil. A nossa equipa teve de se esforçar por ajustar as câmaras a uma iluminação específica. Além disso, a equipa de engenharia resolveu a tarefa de ligar a câmara ao algoritmo de OCR para permitir a recolha de dados de entrada de qualidade e capacidades de melhoramento da imagem.
A nossa equipa construiu e forneceu com sucesso software de captura automática de dados para aumentar a solução existente com IA. O sistema entregue é a solução personalizada proprietária da ESSID Solutions, a única solução funcional compatível com o software Android.