En 2019, KBC Bank Bulgaria a dû relever un défi de taille : numériser de nombreux documents personnels conservés sur papier. Il s'agissait d'un processus fastidieux qui nécessitait beaucoup de main-d'œuvre. La banque s'est tournée vers DSS pour l'aider à développer une solution de recadrage et d'OCR des cartes d'identité capable de traiter ces documents rapidement et avec précision.
La solution a été conçue pour accepter l'entrée d'un fichier contenant trois objets : le recto et le verso de la carte d'identité et le texte avec la signature. Elle traitait ensuite le fichier d'entrée, trouvait les trois objets, les recadrait et les enregistrait dans trois fichiers distincts, puis effectuait une reconnaissance optique complète des images avec une carte d'identité afin d'extraire les données personnelles des documents. La solution pouvait également évaluer la qualité de l'image en termes de contraste et de lisibilité et vérifier la validité des données de sortie.
DSS a fourni la solution ID Card Cropping & OCR sous forme de bibliothèque écrite en Java à l'aide des bibliothèques numériques C++, OpenCV et Tesseract. La solution a été conçue pour fonctionner en mode hors ligne (par lots) ou en temps réel. De plus, les agents du service clientèle peuvent facilement télécharger et traiter des documents spécifiques scannés par les clients.
Le traitement électronique du document couvrait les formats graphiques raster les plus fréquemment utilisés, notamment JPEG/JFIF, TIFF, GIF, BMP, PNG et PDF. Toutes les variations de couleurs, de résolutions et de qualité ont été considérées comme applicables au traitement. La solution était capable de reconnaître et de traiter/analyser divers types de documents personnels, notamment les cartes d'identité bulgares et européennes standardisées (recto et verso) et les passeports internationaux.
La solution offrait plusieurs opérations de traitement électronique fonctionnelles, notamment la technologie OCR pour lire les cartes d'identité/passeports numérisés, vérifier la validité des documents (date d'expiration) et vérifier les modifications ou les inexactitudes. La solution était également capable d'identifier le type de document, d'extraire toutes les données nécessaires à un traitement ultérieur et d'effectuer des symboles spécialisés lisibles par machine dans le document (si disponibles).
En outre, la solution pouvait reconnaître le type de document fourni sous forme d'image raster et renvoyer le type de document en réponse. Elle était également capable de reconnaître le recto et le verso des cartes d'identité dans l'image fournie et de produire des images recadrées (une ou deux) des documents traités, accompagnées des informations respectives indiquant le recto/verso.
La solution mise en œuvre comprenait également une solution d'apprentissage automatique qui a été entraînée pour améliorer la précision de l'OCR en détectant et en corrigeant les erreurs. Cet algorithme a été conçu pour apprendre à partir des données qu'il traitait, ce qui lui permettait d'améliorer sa précision au fil du temps.
Enfin, la solution reconnaissait la qualité de l'image dans plusieurs catégories et attribuait une note à la possibilité d'effectuer une reconnaissance optique de caractères (de 0 à 100). L'architecture de la solution a été conçue pour être évolutive et permettre une disponibilité 24 heures sur 24, 7 jours sur 7 et 365 jours par an, avec un temps de fonctionnement de 99,7 %. Le débit moyen prévu était d'au moins 10 opérations par seconde, avec un débit maximal d'au moins 20 opérations par seconde.
Dans l'ensemble, la solution ID Card Cropping & OCR développée par DSS a permis à KBC Bank Bulgaria de disposer d'un moyen fiable, précis et efficace pour numériser les documents personnels, ce qui a permis d'économiser des heures de travail manuel.
