OCR SDK Klippa : détection de documents et extraction de données avec un SDK

Klippa

Pour réagir au contenu de cet article, un espace de dialogue vous est proposé sur le forum. Commentez

- Titre : OCR SDK Klippa : détection de documents et extraction de données avec un SDK

- Auteur : Klippa

- Parution : 29 septembre 2021

- Licence : Copyright ® 2021 Klippa. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- I-A. Le fonctionnement du SDK :

- I-B. Le scanner SDK

- II. Quels avantages à l’utilisation du scanner SDK ?

- II-A. Un gain de temps considérable

- II-B. Une solution plus fiable et sécurisée

- III. Comment implémenter le scanner SDK de Klippa

- III-A. Étape 1 : ajoutez le référentiel

- III-B. Étape 2 : éditez les dépendances

- IV. Cas d’utilisation : détection d’une étiquette de prix

- V. L’OCR SDK de Klippa

- VI. Comment implémenter l’OCR SDK de Klippa

- VII. Exemple de cas d’utilisation : la vérification d’identité

- VIII. Utiliser l’OCR SDK de Klippa : ce que vous y gagnez

- IX. À la recherche d’un SDK ?

- X. Remerciements Developpez.com

I - Introduction

Le kit de développement logiciel, ou SDK, est une collection de plusieurs logiciels destinés aux développeurs. En d'autres termes, un SDK est comme un gros cube de Lego composé de plusieurs petits cubes Lego. L'ensemble est plus facile à utiliser et à mettre en œuvre pour les développeurs. Il s'agit d'une application composée de plusieurs applications combinées en une seule.

Les SDK sont souvent réalisés pour réduire le temps de développement et améliorer l'efficacité des projets. Par exemple, si vous souhaitez créer un projet de détection de documents et d'extraction de données, vous pouvez utiliser un SDK qui contient déjà des éléments de code vous permettant de créer le projet. Un SDK de numérisation et un OCR SDK pourraient fonctionner ensemble comme suit :

I-A - Le fonctionnement du SDK :

Tout d'abord, un scanner SDK numérise et optimise la qualité d'un document. Il améliore les niveaux de gris, optimise la luminosité et détecte les bords du document. Une fois fait, un SDK OCR prend le relais et extrait les informations de la numérisation optimisée par le scanner SDK.

Un exemple d'une telle solution est le scanner SDK Klippa, qui est basé sur l'intelligence artificielle (IA) et le machine learning. Cela en fait une application en apprentissage et amélioration constante.

Les SDK sont conçus par et pour les développeurs, afin qu'il soit plus facile pour eux de les mettre en œuvre et de les personnaliser pour leurs propres cas d'utilisation ou leur entreprise.

Dans cet article, vous allez découvrir le double fonctionnement de cette application : le scanner SDK et l'OCR SDK. Les deux fonctionnent en combinaison.

I-B - Le scanner SDK

Le scanner SDK utilise la caméra de votre smartphone afin de détecter l’objet à scanner. Cet objet peut être un reçu, un document d'identité ou tout autre document utile à votre entreprise dont il faut extraire des informations. Le scanner SDK prend également en charge les modèles formés personnalisés qui peuvent être fournis pour détecter des objets personnalisés tels que les étiquettes de prix dans les magasins.

Cette application est directement disponible sur votre smartphone.

Le SDK du scanner a été écrit pour prendre en charge le développement natif. Cela signifie qu'il a été écrit en Swift pour le support iOS et en Kotlin pour le support Android. Une passerelle a été écrite pour prendre en charge React Native.

II - Quels avantages à l’utilisation du scanner SDK ?

Vous êtes une entreprise traitant un grand nombre de documents et vous avez besoin d’une solution pour optimiser leur analyse ? La mauvaise qualité des documents que vous recevez de vos clients peut être un frein sérieux à leur prise en charge : c’est une perte de temps et un risque d’illisibilité.

Utiliser un SDK c’est améliorer son activité par le gain de temps, de précision et de fiabilité… Découvrez deux des avantages majeurs à cette utilisation.

II-A - Un gain de temps considérable

Au lieu de faire perdre du temps à vos développeurs et à vos équipes pour concevoir un SDK, en utiliser un déjà existant vous permet de réaliser toutes les détections et lectures en temps réel.

Un bon traitement de document débute forcément par la réception du document à analyser. Les documents reçus peuvent être de plusieurs niveaux de qualité : froissés, déchirés, sombres, recadrés ou non…

Ce gain de temps vous permet donc de traiter plus de documents, plus rapidement. En délivrant une réponse sûre et rapide à vos clients, vous vous assurez de leur satisfaction. Et satisfaire le client est la priorité de toute entreprise.

II-B - Une solution plus fiable et sécurisée

Le scanner SDK numérise automatiquement le document en activant plusieurs fonctions différentes en un seul geste :

- détection des bordures du document soumis ;

- optimisation de la luminosité, des niveaux de gris et du contraste ;

- correction du cadrage de l’image et son arrière-plan.

III - Comment implémenter le scanner SDK de Klippa

Voici les étapes à suivre pour implémenter le scanner SDK de Klippa dans votre programmation d’entreprise. Ces étapes sont prévues pour l’implémentation sur Android. Dans le cas d’une implémentation sur IOS, vous trouverez plus d’informations sur le site Internet de Klippa.

III-A - Étape 1 : ajoutez le référentiel

Insérez le référentiel dans votre application selon l’image suivante :

Le jitpack.io est ajouté parce que certaines des dépendances de Klippa y sont hébergées. Si votre build.gradle contient déjà jitpack.io, ne l'ajoutez pas.

III-B - Étape 2 : éditez les dépendances

Modifiez la partie dépendances de votre build.gradle, de manière à ce qu'elle contienne ce qui suit :

Enfin, vous devrez vous retrouver avec le résultat ci-dessous :

Commencez dès à présent à utiliser le scanner SDK après cette dernière étape :

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=8NIc83qTJd8

IV - Cas d’utilisation : détection d’une étiquette de prix

Voici un exemple de la manière dont le scanner SDK détecte une étiquette de prix à l'aide d'un modèle formé sur mesure. Il s'agit ici d'une étiquette de prix de supermarché, mais vous pouvez utiliser le scanner SDK sur tout type de document à analyser.

Ouvrez l’application scanner SDK Klippa. L’app utilise l’appareil photo de votre smartphone. Elle détecte ce que vous souhaitez scanner, les bordures du document et prend une photo automatiquement si l'image répond aux exigences.

À l'aide des icônes, vous pouvez recadrer manuellement, ajouter ou supprimer la superposition, activer ou désactiver le flash, activer ou désactiver la prise de vue automatique.

Une fois l’objet détecté par le scanner SDK, les informations inscrites sont analysables. Pour ce faire, il faut les extraire. C’est à cette étape qu’intervient l’OCR SDK.

V - L’OCR SDK de Klippa

L’OCR SDK de Klippa s’utilise en complémentarité avec le scanner SDK. Cette application vous permet d’extraire automatiquement les données du document scanné.

La reconnaissance optique de caractères ou OCR est une avancée technologique permettant de reconnaître et d’extraire des données présentes sur un document.

L'OCR de Klippa peut être appelé en utilisant une API web. Pour ajouter le support mobile, le SDK OCR a été développé pour accélérer le processus de développement et permettre une intégration plus facile de la technologie OCR. Le SDK OCR a été écrit en Swift pour le support iOS et en Java pour le support Android.

Il est sans cesse entraîné afin de maintenir son haut niveau de précision. En exercice permanent sur plusieurs types de documents différents, il prend en charge un panel toujours plus conséquent en améliorant la qualité en continu.

VI - Comment implémenter l’OCR SDK de Klippa

L’implémentation est très simple. Cette implémentation est faite pour le langage Android, vous trouverez les informations pour l’IOS sur la documentation Klippa.

Éditez la partie dépendances en modifiant la partie dépendances de votre build.gradle, de manière à ce qu'elle contienne ce qui suit :

VII - Exemple de cas d’utilisation : la vérification d’identité

Implémentables directement sur un smartphone, les deux SDK, scanner et OCR, sont facilement accessibles par vos clients.

Voici un exemple simplifié des six étapes que suivent ensemble le scanner SDK pour la vérification d’identité et le SDK OCR :

1. Tout d’abord, le client ouvre l’application et entame sa vérification d’identité ;

2. La caméra du scanner SDK scanne le document ;

3. L’OCR SDK prend le relais et extrait automatiquement les informations inscrites ;

4. Le client soumet un selfie pris directement de son smartphone grâce à l’application « Scanner SDK vérification d’identité » afin de comparer les deux images et de pouvoir les valider ;

5. La signature est extraite par l’OCR SDK et l’application demande à votre client une signature numérique afin de comparer et valider les deux ;

6. Enfin, lorsque toutes les informations sont comparées, analysées et validées, l’identité de votre client est vérifiée !

VIII - Utiliser l’OCR SDK de Klippa : ce que vous y gagnez

Une fois l’image passée au crible du scanner SDK de Klippa, utiliser l’OCR SDK est l’étape qui vous permettra de traiter et exploiter les données. Gain de temps, précision, découvrez les avantages de cette application.

- L’extraction des données est effectuée en moins d’une seconde.

- L’OCR SDK fonctionne avec l’IA et le machine learning, bénéficiez d’une précision de haut rang.

- Libérez vos employés de cette tâche répétitive que représente l’extraction et la saisie manuelle des données. Ils peuvent ainsi se focaliser sur des actions plus importantes.

- Améliorez votre rapidité de traitement de document et gagnez en performance.

IX - À la recherche d’un SDK ?

Si la lecture de cet article vous a donné envie d'en savoir plus sur le scanner SDK et l'OCR SDK, l'étape suivante consiste à explorer le marché des fournisseurs.

En fin de compte, l'utilisation d’un SDK vous fera gagner du temps. Vous pourrez ainsi libérer une partie de votre temps et de votre attention pour des tâches plus importantes.

Vous trouverez de plus amples informations sur le site www.klippa.com, l'un des pSrincipaux fournisseurs de SDK sur le marché.

X - Remerciements Developpez.com

Nous tenons à remercier Malick pour la mise au gabarit et escartefigue pour la relecture orthographique.