Intégrer la numérisation des pièces d'identité dans les navigateurs Web
URL — de quoi se réjouir : les formulaires Web sont en train de changer pour de bon.
Des années de recherche et de développement ont porté leurs fruits : nous avons réussi à intégrer BlinkID dans les navigateurs Web les plus populaires au monde, notamment Chrome, Safari, Firefox et Microsoft Edge.
À notre connaissance, c'est la première fois que quelqu'un entreprend une telle initiative.
Et le plus beau dans tout ça, c'est que nous avons pu préserver ces éléments clés qui font notre différence : l'expérience utilisateur et la confidentialité des données.
Cela signifie que les utilisateurs peuvent désormais bénéficier d'une numérisation fluide de leurs pièces d'identité sur n'importe quel site web et s'en servir pour s'inscrire à des produits et services plus rapidement que jamais.
Suivre de près une nouvelle plateforme
Cela fait déjà quelque temps que nous envisageons d'intégrer notre technologie basée sur l'IA aux navigateurs.
Le potentiel était bien là. Quatre utilisateurs sur cinq délaissent les formulaires en ligne, et plus d’un quart des personnes interrogées ont indiqué que cela était dû au temps nécessaire pour les remplir.
Grâce à la numérisation des pièces d'identité via le navigateur, nous avons pu supprimer le remplissage manuel des formulaires sur un canal où cette pratique est manifestement mal vue.
Mais l'analyse des documents d'identité à l'aide de techniques avancées de vision par ordinateur n'est pas une tâche pour laquelle les navigateurs ont été conçus. Plus précisément, deux obstacles se dressaient sur notre chemin (et c'est encore le cas, dans une certaine mesure) :
- Webcams on most laptops and desktop computers are second-rate to mobile cameras (a declining trend as remote work amid the ‘new normal’ stirs up demand for higher video resolution).
- Browsers don’t make full use of the available processing power (CPUs/cores) and are usually slowed down on purpose to remedy security weaknesses like Spectre and Meltdown.
Pourtant, ce qui leur manque en termes de performances, les navigateurs le compensent par leur large diffusion. L'idée de pouvoir partager l'intégralité du processus de numérisation d'une pièce d'identité d'un simple clic était trop belle pour ne pas être explorée.
SDK BlinkID intégré au navigateur : la fin du remplissage de formulaires tel que nous le connaissons
La raison pour laquelle tant de personnes abandonnent la procédure d'inscription en ligne est simple.
La procédure d'inscription en ligne à des produits et services n'a pratiquement pas évolué depuis les débuts du Web. Vous arrivez sur un site et, tôt ou tard, vous êtes obligé de saisir vos informations personnelles dans ce vestige de l'ère du papier : un formulaire en ligne.
Dans son ouvrage de 226 pages consacré à leur conception efficace, Luke Wroblewski explore en détail les aspects de conception qui permettent de rendre le remplissage des formulaires moins fastidieux.
Cela fait 12 ans que ce livre a été publié, et ce désagrément est toujours bien présent. Certes, nous disposons désormais de fonctionnalités telles que le remplissage automatique, la conception en plusieurs étapes et la saisie de texte prédictive, mais toutes ces techniques ne font que réduire la quantité de frappe nécessaire, alors que ce que nous souhaitons vraiment, c’est nous en débarrasser complètement.
Avec le SDK BlinkID intégré au navigateur, nous sommes convaincus que la saisie des données personnelles sur le Web ne sera plus jamais la même. Il ne s’agit pas seulement de rendre le remplissage de formulaires plus attrayant, mais d’offrir une expérience utilisateur d’un tout autre niveau.
N'importe quel navigateur, n'importe quel appareil, n'importe quel identifiant
Trois éléments clés font du SDK BlinkID intégré au navigateur une technologie unique en son genre.
- It offers full cross-browser support. A user can scan their ID using any of the four biggest web browsers of today: Chrome, Safari, Edge and Firefox.
- It works on any device, including mobile phones, tablets and desktop computers. When we say it works on a device, we mean it. The processing itself happens in the browser, so personal data will never leave the safety of a user’s device. This kind of security can be especially useful in industries regulated by strict data privacy laws, as well as KYC requirements.
- Since it runs several AI models under its hood, BlinkID In-browser SDK can recognize virtually any ID you put in front of it. We pride ourselves on our vast range of supported documents as well as means of extracting information from them (through the Machine Readable Zone, barcode and Visual Inspection Zone).
Enfin, nous avons rendu l'intégration de la lecture de pièces d'identité à n'importe quel site web rapide et facile. Les développeurs web peuvent l'ajouter en à peine dix lignes de code JavaScript.
Moins de code, plus d'opportunités
Porter sur le Web un SDK (kit de développement logiciel) initialement conçu pour les applications mobiles n'est pas une mince affaire.
Notre équipe de développeurs a trouvé la solution dans WebAssembly, un nouveau type de code qui s'exécute à une vitesse incroyable dans les navigateurs modernes. WebAssembly (ou WASM) s'est imposé comme une alternative à JavaScript, qui était jusqu'alors le seul langage de programmation pouvant être utilisé en mode natif sur le Web.
Mais contrairement à JavaScript, on n'écrit pas de code WebAssembly. On l'utilise pour compiler n'importe quel langage de programmation en un format binaire léger qui est ensuite exécuté par un navigateur.
Grâce à ce mode de fonctionnement, WebAssembly surpasse largement JavaScript lorsqu'il s'agit d'exécuter du code hautement performant.
Cela concerne notamment le montage vidéo, le rendu 3D (Google Earth Web, par exemple) et, dans notre cas, l'analyse de flux vidéo et la reconnaissance optique de caractères (OCR) basée sur l'apprentissage automatique, le tout à des vitesses proches de celles d'un système natif.https://player.vimeo.com/video/485955128
Bon, dire que les performances sont « quasi équivalentes à celles d'un utilisateur natif » est peut-être un peu exagéré, car le SDK BlinkID intégré au navigateur a encore du chemin à faire avant que sa vitesse d'analyse n'atteigne celle des applications mobiles.
Il n'en reste pas moins que WebAssembly s'est révélé être un moyen efficace de porter notre code C++ sur le Web et de permettre aux utilisateurs de bénéficier d'une lecture sécurisée des pièces d'identité sur tous les navigateurs.
Nous n'irions pas jusqu'à dire que cela va sonner le glas de JavaScript, mais il est probable que ce langage prenne de plus en plus d'importance dans son rôle de soutien, en tant qu'outil permettant d'améliorer les performances du Web.
Une approche innovante de la numérisation
Vous vous souvenez quand on a dit que les webcams étaient bien moins performantes que les appareils photo des téléphones portables ?
On peut encore trouver un téléphone à 200 dollars doté d'un appareil photo de meilleure qualité que celui d'un ordinateur portable à 2 000 dollars.
Alors, que faire quand on est freiné par du matériel peu performant ? On s'en sort avec de meilleurs logiciels, bien sûr.
En arrière-plan, le SDK BlinkID intégré au navigateur analyse en temps réel le flux vidéo provenant de la webcam de l'utilisateur, à la recherche de l'image la plus nette et la plus « facile à analyser ».
Il sélectionne une image spécifique dans le flux vidéo et, une fois celle-ci trouvée, garantit la réussite de la numérisation. Il recadre également l'image du document lui-même, car celle-ci pourra ensuite servir à prouver sa validité.
La numérisation des documents de cette manière constitue un bond en avant considérable en matière d'expérience utilisateur.
Jusqu'à présent, les utilisateurs devaient télécharger manuellement l'image de leur document ou prendre une photo de celui-ci une fois qu'il était bien cadré dans le viseur.
Comme on pouvait s'y attendre, les tentatives répétées n'ont pas manqué.
Perspectives d'avenir
Ce qu'il faut retenir à propos du SDK BlinkID intégré au navigateur, c'est qu'il s'agit véritablement d'une technologie pionnière.
Les navigateurs modernes ont beaucoup évolué ces dernières années, mais ils ont encore du chemin à parcourir avant de pouvoir prendre en charge de manière fluide la numérisation en temps réel de documents d'identité.
Cela dit, le SDK BlinkID intégré au navigateur est déjà parfaitement adapté à l'usage prévu. Il prend en charge tous les principaux navigateurs, fonctionne avec des centaines de types de documents et peut nous faciliter la vie lorsque nous avons besoin de :
- Check customers are old enough to access age-restricted products and services
- Sign clients up for a bank account or a new SIM card
- Capture accurate personal information at identity verification
- Manage visitors at corporate offices, universities, hospitals and libraries
- Replace data entry in pretty much any use case imaginable
Nous mettons également en ligne certains de nos autres produits. PhotoPay, notre scanner de bulletins de paiement, fonctionne déjà directement dans le navigateur, et BlinkCard suivra bientôt.
D'ici un an ou deux, on repensera avec incrédulité à quel point remplir des formulaires sur Internet était autrefois lent et frustrant.