Les rouages de la BlinkID v5
Au cours des dernières années, BlinkID est devenu notre produit le plus populaire. Il est utilisé dans le monde entier pour automatiser l’extraction de données personnelles à partir de différents types de documents – cartes d’identité, permis de conduire, visas de voyage, passeports, etc.
La caractéristique fondamentale de BlinkID est la détection de documents et de visages, utilisée pour extraire l’image de l’ensemble du document, ainsi que la photo d’identité. Après avoir obtenu l’image, il utilise une technologie propriétaire de reconnaissance intelligente et systématique pour extraire les informations disponibles sur ce document particulier, comme le nom, l’adresse et la date de naissance.
Changer de cap
Au fil du temps et de l’élargissement de notre clientèle, les besoins n’ont cessé de croître. Le système de modèles que nous utilisons pour ajouter la prise en charge de chaque nouveau type de document a atteint ses limites. Le processus de définition d’un modèle pour un document particulier était fastidieux. Cette situation nous a fait prendre conscience que notre approche actuelle nous amènerait à sacrifier la qualité de nos solutions à l’avenir. Nous nous sommes fixé des objectifs élevés et il n’était pas question d’abandonner la prise en charge de la capture, de la lecture et de l’extraction de tous les documents d’identité dans le monde.
Il y a cinq mois, nous avons créé un processus de développement entièrement nouveau, soutenu par la ML, afin d’améliorer l’extraction intelligente des données.
L’élaboration du nouveau processus à partir de la base a permis une réutilisation plus efficace du code et plus de temps pour se concentrer sur les fonctionnalités améliorant l’expérience utilisateur. Une grande partie de ce travail consiste à améliorer le traitement des images, par exemple notre algorithme propriétaire de détection du flou. Un autre avantage, tant pour nos clients que pour nous, est la prise en charge plus rapide de nouveaux types de documents. Les clients peuvent se concentrer sur leur tâche – l’automatisation de l’extraction de données à partir de documents – sans se préoccuper des particularités de chaque type de document pris en charge par leur interface utilisateur.
Reconnaisseur tout-en-un
L’outil de reconnaissance est l’unité de base qui permet de traiter les images et d’en extraire des informations significatives, dans le cas présent à partir de divers documents d’identité.
Dans une version antérieure de BlinkID, la numérisation de plusieurs documents nécessitait la mise en place d’outils de reconnaissance spécifiques à chaque type de document, l’implémentation éventuelle d’une interface utilisateur pour la sélection des documents et l’écriture d’un grand nombre de codes standard pour gérer l’extraction des résultats pour tous les outils de reconnaissance. Avec BlinkID v5, les développeurs n’ont plus qu’à utiliser un seul outil de reconnaissance BlinkIdCombined, ce qui réduit considérablement le code à écrire et à maintenir. Cela signifie également que la prise en charge de nouveaux documents dans l’application du client devient aussi simple que d’augmenter le numéro de version de BlinkID dans la liste des dépendances.
Bien que les reconnaissances combinées existent également dans la version antérieure de BlinkID, elles n’étaient pas disponibles pour tous les documents. Certains documents ont dû être scannés en utilisant deux reconnaissances, l’une pour le recto et l’autre pour le verso. Cela nécessitait un effort de développement supplémentaire de la part du client, car nos overlays intégrés ne prennent en charge que les reconnaissances combinées. Dans BlinkID v5, ce n’est plus un problème car nous proposons désormais la numérisation combinée avec recouvrement intégré pour tous les documents pris en charge par BlinkIdCombinedRecognizer. Outre le fait de devoir écrire moins de code, la performance est un autre avantage de n’avoir qu’un seul outil de reconnaissance. La combinaison de plusieurs identificateurs peut entraîner une dégradation des performances, mais avec le nouveau BlinkIdCombinedRecognizer, vous n’avez plus à vous en soucier. Nous prenons en charge plus de 400 documents tout en maintenant la vitesse de numérisation et la précision au plus haut niveau.

Moins, c’est plus
Avec un seul outil de reconnaissance, nous prenons en charge plus de documents d’identité que jamais et, en même temps, nous continuons à prendre en charge de nouveaux types de documents de manière transparente. On pourrait penser que cela alourdit le SDK mobile. Mais c’est l’inverse, BlinkID v5 est la version la plus légère jamais produite.
Nous avons réduit l’impact du SDK mobile sur la taille de l’application du client d’environ 40 % sur iOS et 60 % sur Android. Pour Android, il est également important de noter que BlinkID v5 comporte environ 35 % de méthodes en moins, ce qui peut faire la différence entre l’utilisation ou non du multidex. Dans la dernière version, la surface de l’API est beaucoup plus petite. Il n’est plus nécessaire de connaître la classe de reconnaissance exacte pour chaque document ou de se préoccuper des méthodes spécifiques de chaque reconnaissance.
Comme vous l’avez probablement remarqué, les changements que nous avons apportés concernent principalement le SDK mobile. Cela ne signifie pas que nous avons oublié l’API web. Cela signifie seulement que les mises à jour de l’API web sont encore à venir.
Les utilisateurs finaux apprécieront également la v5
Dans BlinkID v5, nous avons apporté des changements qui améliorent l’expérience de l’utilisateur. Il y a trois raisons principales à cela. Premièrement, il n’est plus nécessaire de présélectionner le type de document avant le début de la numérisation. Désormais, grâce à la classification automatique des documents, la numérisation démarre immédiatement et de manière transparente. Deuxièmement, nous avons considérablement amélioré la détection des cartes d’identité, de sorte que la numérisation fonctionne quelle que soit l’orientation ou l’angle du document. Vous pouvez donc oublier le rectangle du viseur. Enfin, nous avons ajouté une nouvelle fonction de rappel qui permet à vos utilisateurs de savoir si le document qu’ils essaient de numériser n’est pas pris en charge. Cela signifie que les utilisateurs sont avertis lorsque le document n’est pas pris en charge. Nous consacrons beaucoup d’efforts à la création d’un retour d’information intelligent en temps réel afin d’améliorer l’expérience de numérisation. Nous en dirons plus sur la nouvelle interface utilisateur et le flux de numérisation intégré dans le prochain blog.
Pour commencer
Vous craignez peut-être que les tests ou la migration vers BlinkID v5 ne représentent une charge de travail considérable. Eh bien… ce n’est pas le cas.
Bien qu’il s’agisse d’une mise à jour majeure et que de nombreuses améliorations aient été apportées, la façon dont le SDK mobile est utilisé n’a pas beaucoup changé. Une simple mise à jour du code existant permet d’utiliser le reconnaisseur BlinkIdCombined au lieu des reconnaisseurs spécifiques à chaque pays et (optionnellement) de passer à nos nouvelles superpositions BlinkID.
Pour plus d’informations, consultez notre Android et iOS Github avec des exemples d’applications et de la documentation mis à jour.