Detalles clave
Software de captura de datos automatizado, único en su género y basado en IA.
-
DesafíoAñadir soporte de cámara a la aplicación Android y afinar el método de recopilación de datos a través de la cámara para recoger datos para OCR.
-
SoluciónAlgoritmo OCR para escanear códigos ocultos con infrarrojos
-
Tecnologías y herramientasBackend: Python, OpenCV, Tesseract OCR; Android: Android SDK, Java, protocolo serie USB para Android, código fuente de la cámara USBLIB+UCV y otros.
Cliente
El cliente es una startup que trabaja en el nicho de la impresión de seguridad y ofrece tecnología propia. La empresa se dirige a propietarios de marcas que necesitan medidas de seguridad adicionales para hacer frente a los falsificadores en su mercado. La tecnología del cliente permite imprimir marcas de seguridad en cualquier superficie. Las marcas de agua se hacen visibles y sólo pueden escanearse con infrarrojos. El cliente buscaba un proveedor fiable de servicios de desarrollo de software OCR para crear una solución a medida para teléfonos Android que escaneara y reconociera las marcas impresas.
Reto: añadir compatibilidad con la cámara a la aplicación Android y perfeccionar el método de recopilación de datos a través de la cámara para recoger datos para el OCR.
El cliente necesitaba una solución OCR personalizada que permitiera el escaneado y el reconocimiento por infrarrojos. El algoritmo debía implantarse en dispositivos móviles con Android para permitir la verificación instantánea en línea de las marcas de seguridad.
El algoritmo de OCR debía abarcar las siguientes etapas: capturar y reconocer caracteres, enviar un código al servidor y realizar la validación. El equipo de ESSID Solutions se enfrentó al reto de desarrollar una PoC, que también incluía una aplicación Android para OCR, en línea con todos los requisitos.
Solución: Algoritmo OCR para escanear código oculto con infrarrojos
Nuestro equipo tuvo que aumentar la aplicación móvil existente mediante la creación de un software OCR personalizado para teléfonos Android. Se conectó un dispositivo por USB a la PCB (placa de circuito impreso) integrada en la cámara para el escaneado por infrarrojos.
Se esperaba que la aplicación móvil aumentada con el algoritmo OCR realizara las siguientes tareas:
- Transmisión en directo desde la cámara
- Envío de la imagen al backend de ESSID Solutions para su procesamiento (mejora de la imagen/detección de IRO/autorización/OCR)
El equipo de ESSID Solutions utilizó software de código abierto, como OpenCV biblioteca y Tesseract OCR motory aplicó enfoques innovadores para personalizar la solución en función de las necesidades específicas. La recogida de datos se realizó mediante una cámara IR.
Los ingenieros de ESSID Solutions se enfrentaron a grandes retos durante la fase de recopilación de datos:
- No había ninguna solución disponible para apoyar la cámara para el dispositivo Android
- Fue necesario crear la solución backend para que funcionara de forma coherente con el software Android y la base de datos del cliente.
El algoritmo permitió Captura automática de imágenes a la distancia configurable y en varios ángulos. La aplicación utiliza API de ESSID Solutions' para la mejora de la imagen.
La imagen original es un conjunto de 15 figuras que pueden capturarse en un ángulo incorrecto. La imagen capturada pasa al backend de ESSID Solutions para su autorotación. El algoritmo OCR propietario escanea la imagen, recibe un código y envía el código a la API del cliente para bueno/malo evaluación.
Resultado: backend de alta calidad para recopilar datos de la calidad necesaria para el OCR.
El cliente tenía marcas específicas para escanear en infrarrojos y necesitaba servicios de desarrollo de aplicaciones OCR para resolver esta difícil tarea. Nuestro equipo tuvo que esforzarse en ajustar las cámaras para una iluminación específica. Además, el equipo de ingeniería ha resuelto la tarea de vincular la cámara con el algoritmo de OCR para permitir la recopilación de datos de entrada de calidad y las capacidades de mejora de la imagen.
Nuestro equipo ha construido y entregado con éxito software de captura automática de datos para aumentar la solución existente con IA. El sistema suministrado es la solución personalizada propiedad de ESSID Solutions, la única compatible con el software Android.