Los aspectos técnicos de BlinkID v5

dark illustration of blinkid scanning
Last updated

En los últimos años, BlinkID se ha convertido en nuestro producto más popular. Se utiliza en todo el mundo para automatizar la extracción de datos personales de distintos tipos de documentos: documentos de identidad, permisos de conducir, visados de viaje, pasaportes, etc. 

La característica fundamental de BlinkID es la detección de documentos y rostros, que se utiliza para extraer la imagen completa del documento, además de la fotografía de identidad. Una vez obtenida la imagen, emplea una tecnología de reconocimiento inteligente y sistemática, de desarrollo propio, para extraer la información disponible en ese documento concreto, como el nombre, la dirección y la fecha de nacimiento.

Cambiar de rumbo

A medida que pasaba el tiempo y nuestra cartera de clientes crecía, las exigencias no dejaban de aumentar. El sistema de plantillas que utilizábamos para añadir compatibilidad con cada nuevo tipo de documento había llegado a su límite. El proceso de definir una plantilla para un documento concreto resultaba muy laborioso. Esa situación nos hizo darnos cuenta de que nuestro enfoque actual nos obligaría a sacrificar la calidad de nuestras soluciones en el futuro. Nos fijamos objetivos ambiciosos y renunciar a ofrecer compatibilidad con la captura, la lectura y la extracción de todos los documentos de identidad del mundo no era una opción. 

Hace cinco meses, creamos un proceso de desarrollo totalmente nuevo, basado en el aprendizaje automático, para mejorar la extracción inteligente de datos. 

Desarrollar el nuevo proceso desde cero nos permitió reutilizar el código de forma más eficiente y disponer de más tiempo para centrarnos en funciones que mejoraran la experiencia de usuario. Una parte importante de ello consiste en mejorar el procesamiento de imágenes; por ejemplo, nuestro algoritmo propio de detección de desenfoque. Otra ventaja, tanto para nuestros clientes como para nosotros, es la mayor rapidez a la hora de admitir nuevos tipos de documentos. Los clientes pueden centrarse en su tarea —automatizar la extracción de datos de los documentos— sin tener que preocuparse por las peculiaridades de cada uno de los diferentes tipos de documentos que admite su interfaz de usuario.

Reconocedor «Todo en uno»

El «Recognizer» es la unidad básica para procesar imágenes y extraer información relevante de ellas, en este caso de diversos documentos de identidad.

Escanear varios documentos en una versión anterior de BlinkID implicaba configurar reconocedores específicos para cada tipo de documento, posiblemente implementar una interfaz de usuario para la selección de documentos y escribir una gran cantidad de código repetitivo para gestionar la extracción de resultados de todos los reconocedores. Con BlinkID v5, los desarrolladores solo tienen que utilizar un único reconocedor BlinkIdCombined, lo que se traduce en una reducción considerable del código que hay que escribir y mantener. Esto también significa que añadir compatibilidad con nuevos documentos en la aplicación del cliente es tan sencillo como aumentar el número de versión de BlinkID en su lista de dependencias. 

Aunque en la versión anterior de BlinkID también existían los reconocedores combinados, no estaban disponibles para todos los documentos. Algunos documentos tenían que escanearse utilizando dos reconocedores: uno para el anverso y otro para el reverso. Esto suponía un esfuerzo de desarrollo adicional por parte del cliente, ya que nuestras superposiciones integradas solo admiten reconocedores combinados. En BlinkID v5, esto ya no supone un problema, ya que ahora ofrecemos escaneo combinado con superposición integrada para todos los documentos compatibles con BlinkIdCombinedRecognizer. Además de tener que escribir menos código, otra ventaja de contar con un único reconocedor es el rendimiento. La combinación de varios reconocedores puede provocar una disminución del rendimiento, pero con el nuevo BlinkIdCombinedRecognizer eso ya no es motivo de preocupación. Admitimos más de 400 documentos, manteniendo la velocidad y la precisión de escaneo al más alto nivel.

Menos es más

Con un solo reconocedor, admitimos más documentos de identidad que nunca y, al mismo tiempo, seguimos incorporando sin problemas la compatibilidad con nuevos tipos de documentos. Se podría pensar que esto aumentaría el peso del SDK para móviles. Pero es todo lo contrario: BlinkID v5 es la versión más ligera hasta la fecha.

Hemos reducido el impacto del SDK móvil en el tamaño de la aplicación del cliente en aproximadamente un 40 % en iOS y un 60 % en Android. En el caso de Android, también es importante señalar que BlinkID v5 tiene alrededor de un 35 % menos de métodos, lo que podría suponer la diferencia entre tener que utilizar multidex o no. En la última versión, la superficie de la API es mucho menor. Ya no es necesario conocer la clase exacta del reconocedor para cada documento ni preocuparse por los métodos específicos de cada reconocedor. 

Como probablemente habrás notado, los cambios que hemos realizado se refieren principalmente al SDK para móviles. Esto no significa que nos hayamos olvidado de la API web. Solo significa que las actualizaciones de la API web aún están por llegar.

Los usuarios finales también valorarán la versión 5

En BlinkID v5, hemos introducido cambios que mejoran la experiencia de usuario actual. Hay tres razones principales para ello. En primer lugar, ya no es necesario preseleccionar el tipo de documento antes de iniciar el escaneo. Ahora, gracias a la clasificación automática de documentos, el escaneo comienza de forma inmediata y fluida. En segundo lugar, hemos mejorado significativamente la detección de documentos de identidad, de modo que el escaneo funciona independientemente de la orientación o el ángulo del documento. Por eso ya podemos olvidarnos del rectángulo del visor. Y, por último, hemos añadido una nueva notificación que avisa a los usuarios si el documento que intentan escanear no es compatible. Esto significa que los usuarios reciben una notificación cuando el documento no es compatible. Estamos dedicando muchos esfuerzos a crear una retroalimentación inteligente en tiempo real para ofrecer una mejor experiencia de escaneo. Hablaremos más sobre la nueva experiencia de usuario y el flujo de escaneo integrado en la próxima entrada del blog. 

Primeros pasos

Quizá te preocupe que probar o migrar a BlinkID v5 pueda suponer mucho trabajo. Bueno… pues no es así.

Aunque se trata de una actualización de versión importante y se han introducido muchas mejoras, la forma de utilizar el SDK para móviles no ha cambiado mucho. Basta con actualizar el código existente para utilizar el reconocedor BlinkIdCombined en lugar de los reconocedores específicos de cada país y (opcionalmente) cambiar a nuestras nuevas superposiciones de BlinkID.

Para obtener más información, echa un vistazo a nuestros repositorios de GitHub para Android e iOS, donde encontrarás aplicaciones de ejemplo actualizadas y documentación.

Descubre nuestras soluciones

Explorar nuestras soluciones está a un clic de distancia. Prueba nuestros productos o habla con nosotros con uno de nuestros expertos para profundizar en lo que ofrecemos.

Informe
Análisis del aumento del fraude de identidad impulsado por la inteligencia artificial

La IA no solo ha acelerado el fraude, sino que lo ha convertido en un sistema. Hemos analizado millones de interacciones relacionadas con la identidad para trazar un mapa de cómo están evolucionando los ataques a la identidad en las distintas regiones, según los tipos de ataque y los niveles de sofisticación, y qué deben replantearse las organizaciones para mantenerse al día.

Ver los datos