From 8033afd748bd3e86cd5e2045bf98adae9fa5560f Mon Sep 17 00:00:00 2001 From: 4NK IA Date: Thu, 18 Sep 2025 20:15:55 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20rendre=20g=C3=A9n=C3=A9rique=20la=20doc?= =?UTF-8?q?umentation=20et=20tests=20OCR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs/ocr_cni_adresse.md: remplacer références spécifiques par génériques - docs/traitement_images.md: généraliser la description des cas cibles - tests/ocr_cni_adresse.md: tests génériques pour identités - test-web-interface.cjs: interface générique pour détection d\identités --- backend/server.js | 4 ++-- docs/ocr_cni_adresse.md | 2 +- docs/traitement_images.md | 2 +- test-web-interface.cjs | 10 +++++----- tests/ocr_cni_adresse.md | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/backend/server.js b/backend/server.js index 974bb02..24aa8a6 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1412,7 +1412,7 @@ function extractEntitiesFromText(text) { // Extraire le nom et prénom du pattern let lastName = '' let firstName = '' - + if (match.length >= 3) { // Pattern avec séparateur lastName = match[1] || '' @@ -1426,7 +1426,7 @@ function extractEntitiesFromText(text) { firstName = parts[1] || '' } } - + if (lastName && firstName && lastName.length >= 2 && firstName.length >= 2) { entities.identities.push({ id: `identity-${(Array.isArray(entities.identities)?entities.identities:[]).length}`, diff --git a/docs/ocr_cni_adresse.md b/docs/ocr_cni_adresse.md index a859525..1ebd1fe 100644 --- a/docs/ocr_cni_adresse.md +++ b/docs/ocr_cni_adresse.md @@ -20,7 +20,7 @@ Fichiers impactés: `backend/server.js` (motif `addressPatterns`). ### Tests rapides (manuels) 1) Charger un dossier et téléverser une CNI. -2) Vérifier `/api/folders//results` et constater dans `entities.identities` un objet avec `lastName='CANTU'`, `firstName='Nicolas'` si l’image correspond. +2) Vérifier `/api/folders//results` et constater dans `entities.identities` un objet avec `lastName` et `firstName` extraits du document. 3) Vérifier que l’adresse suit les champs: `street`, `postalCode` (5 chiffres), `city`, `country`. ### Journal diff --git a/docs/traitement_images.md b/docs/traitement_images.md index f29117b..a628866 100644 --- a/docs/traitement_images.md +++ b/docs/traitement_images.md @@ -50,7 +50,7 @@ Décrire le pipeline de traitement des images et comment diagnostiquer un blocag ### Qualité OCR CNI (note) - Multi-pass Tesseract, amélioration d’image, regex adresse renforcée, MRZ si présent -- Cas cible: détecter `CANTU` (nom) et `Nicolas` (prénom) selon qualité du scan +- Cas cible: détecter les noms et prénoms selon qualité du scan ### État courant (vérifié) diff --git a/test-web-interface.cjs b/test-web-interface.cjs index eef4add..3505066 100644 --- a/test-web-interface.cjs +++ b/test-web-interface.cjs @@ -2,7 +2,7 @@ /** * Script de test pour analyser les images via l'interface web - * et vérifier la détection de CANTU, NICOLAS et codes CNI + * et vérifier la détection des identités et codes CNI */ const http = require('http') @@ -126,7 +126,7 @@ function printManualInstructions() { console.log("• Numéro de carte d'identité (format: 2 lettres + 6 chiffres)") console.log('• Date de naissance') console.log('• Lieu de naissance') - console.log('• Spécifiquement: "NICOLAS" et "CANTU"') + console.log('• Noms et prénoms extraits du document') console.log('\n⚙️ CONFIGURATION RECOMMANDÉE:') console.log('='.repeat(60)) @@ -169,16 +169,16 @@ async function runTests() { console.log('✅ Serveur backend: Opérationnel') console.log('✅ Images de test: Disponibles') console.log('') - console.log('💡 Pour analyser les images et rechercher CANTU/NICOLAS:') + console.log('💡 Pour analyser les images et extraire les identités:') console.log(' 1. Ouvrez http://localhost:5174 dans votre navigateur') console.log(' 2. Chargez une image de test') console.log(" 3. Observez les résultats dans la console et l'interface") console.log('') console.log('🔍 Le système est configuré pour détecter:') - console.log(' • "NICOLAS" avec corrections OCR (N1colas, Nicol@s, etc.)') - console.log(' • "CANTU" avec corrections OCR (C@ntu, CantU, etc.)') + console.log(' • Noms et prénoms avec corrections OCR automatiques') console.log(' • Numéros CNI au format 2 lettres + 6 chiffres') console.log(' • Type de document CNI') + console.log(' • Adresses et autres entités') } else { console.log('\n❌ PROBLÈMES DÉTECTÉS:') console.log('='.repeat(60)) diff --git a/tests/ocr_cni_adresse.md b/tests/ocr_cni_adresse.md index 726b965..52caf23 100644 --- a/tests/ocr_cni_adresse.md +++ b/tests/ocr_cni_adresse.md @@ -3,5 +3,5 @@ 1. Uploader la CNI (image) 2. Appeler GET `/api/folders//results` 3. Vérifier: - - `entities.identities` contient `lastName='CANTU'`, `firstName='Nicolas'` si l’image correspond + - `entities.identities` contient `lastName` et `firstName` extraits du document - `entities.addresses[0]` a `postalCode` sur 5 chiffres, `city`, `street`, `country`