Pourquoi la précision ANPR se joue dans les données, pas seulement dans le modèle
La reconnaissance automatique de plaques d’immatriculation, ou ANPR en anglais et LAPI en français, alimente une grande partie des systèmes modernes de mobilité : parkings, péages, contrôle d’accès, gestion de flotte, analyse de trafic, sécurité et applications de vidéosurveillance. Le principe semble simple : une caméra voit un véhicule, un modèle détecte la plaque, puis un OCR lit les caractères.
En production, la difficulté vient rarement uniquement de l’architecture du modèle. Elle vient surtout des données d’entraînement et de la manière dont elles ont été annotées. Une plaque partiellement masquée, inclinée, floue, sale, surexposée ou capturée de nuit peut suffire à faire chuter la performance. Un système entraîné sur des plaques propres et frontales échouera dès qu’il rencontrera des conditions réelles.
L’annotation de plaques d’immatriculation doit donc être pensée comme un travail multi-couche : localiser le véhicule, localiser la plaque, transcrire les caractères, signaler les incertitudes, documenter les cas impossibles et protéger les informations personnelles. C’est ce qui permet de construire un modèle ANPR robuste, pas seulement performant sur un benchmark interne.
Comment fonctionne réellement un pipeline ANPR
Un pipeline ANPR complet combine généralement plusieurs modèles ou étapes. D’abord, un modèle détecte le véhicule ou la zone pertinente dans l’image. Ensuite, un modèle localise la plaque. Une étape de recadrage ou de rectification peut améliorer la lisibilité. Enfin, un OCR lit les caractères, parfois complété par des règles de format selon le pays ou la juridiction.
Chaque étape a besoin de données annotées différentes. La détection de véhicules nécessite des boîtes ou polygones autour des voitures, camions, motos ou bus. La détection de plaques exige une localisation beaucoup plus précise. L’OCR a besoin d’une transcription fiable, parfois au niveau caractère. Les règles de validation nécessitent des métadonnées : pays, type de plaque, orientation, qualité de l’image ou statut lisible/illisible.
Cette séparation est importante. Un modèle peut localiser correctement une plaque mais mal lire un caractère. À l’inverse, un OCR performant ne sert à rien si la plaque est mal recadrée. La qualité d’un système ANPR dépend donc de la cohérence de toute la chaîne d’annotation.
Localiser une plaque n’est pas le même problème que la lire
La localisation vise à indiquer où se trouve la plaque. Elle peut être réalisée avec une boîte englobante, un polygone ou parfois un quadrilatère si l’angle de vue est important. L’objectif est de fournir au modèle une région précise à détecter, même lorsque la plaque est petite, inclinée ou partiellement visible.
La lecture de plaque est un problème OCR. Elle exige une transcription exacte des lettres, chiffres et séparateurs, avec des règles claires pour les caractères ambigus. Le modèle doit distinguer 0 et O, 1 et I, 5 et S, B et 8, ou encore interpréter des plaques usées et peu contrastées. Les erreurs de transcription peuvent être plus coûteuses qu’une boîte légèrement imprécise.
Dans les projets avancés, il est utile de relier la plaque à son véhicule, d’indiquer la direction de circulation, de marquer les plaques illisibles et de conserver des champs de confiance. Ces informations permettent de mieux diagnostiquer les erreurs et d’entraîner des modèles plus robustes.
Les couches d’annotation nécessaires à un dataset ANPR
- Détection du véhicule : voiture, camion, bus, moto ou autre classe pertinente.
- Localisation de la plaque : boîte, polygone ou quadrilatère autour de la plaque visible.
- Transcription OCR : texte exact de la plaque, avec règles de normalisation.
- Segmentation ou caractères individuels : utile pour certains modèles OCR ou cas de faible qualité.
- Métadonnées : pays, format, couleur, angle, qualité d’image, visibilité et niveau d’occlusion.
- Statut de lisibilité : lisible, partiellement lisible, illisible ou hors périmètre.
Le bon niveau de détail dépend du système final. Pour un simple détecteur de plaques, la localisation peut suffire. Pour un système ANPR complet, la transcription et les règles de QA sont indispensables. Pour un système utilisé dans plusieurs pays, les métadonnées deviennent essentielles afin de couvrir les formats locaux.
Les cas difficiles qui cassent les systèmes ANPR sur le terrain
Les datasets ANPR trop propres donnent une impression de précision trompeuse. Les vrais échecs apparaissent sur les cas difficiles : plaques floues, angle important, nuit, pluie, reflets, phares, saleté, plaques tordues, objets occultants, faible résolution, compression vidéo ou mouvements rapides.
Les plaques peuvent aussi être très petites dans l’image, surtout avec des caméras grand-angle ou des flux de vidéosurveillance. Les motos ont parfois des formats différents. Les plaques temporaires, diplomatiques, étrangères ou personnalisées peuvent sortir des règles habituelles. Un système entraîné uniquement sur un format national standard risque de mal généraliser.
Une bonne stratégie d’annotation doit donc inclure explicitement ces cas, et pas seulement les images faciles. Les consignes doivent dire quoi faire lorsqu’une plaque est partiellement lisible, lorsqu’un caractère est incertain, lorsque deux plaques sont visibles sur le même véhicule, ou lorsque la plaque semble présente mais trop dégradée pour être transcrite.
Construire un dataset représentatif
Un dataset ANPR représentatif doit couvrir les conditions réelles d’utilisation : types de routes, parkings, entrées de site, villes, autoroutes, pays, angles de caméra, saisons, éclairages et résolutions. La représentativité est plus importante qu’un volume brut élevé. Dix mille images très similaires n’aideront pas un modèle à gérer la nuit, la pluie ou des plaques étrangères s’il n’en voit jamais pendant l’entraînement.
L’échantillonnage doit être pensé dès le départ. Il peut être utile de créer des sous-ensembles par pays, format de plaque, type de véhicule, type de caméra, condition météo ou niveau de difficulté. Cette structure permet ensuite de mesurer la performance du modèle par scénario, au lieu de se contenter d’une moyenne globale.
Pour les équipes travaillant aussi sur les véhicules autonomes, ADAS ou scènes routières, l’annotation ANPR peut s’intégrer à des pipelines plus larges d’annotation pour conduite autonome et ADAS.
Guidelines et cohérence : le plafond réel de performance
La qualité d’un dataset ANPR dépend fortement des consignes. Les annotateurs doivent savoir si la boîte doit couvrir uniquement la plaque visible ou inclure le support, comment traiter une plaque inclinée, comment normaliser les espaces et tirets, que faire avec les caractères incertains, et quand marquer une plaque comme illisible.
Sans règles précises, deux annotateurs peuvent produire des labels différents sur la même image. Ces divergences introduisent du bruit dans l’apprentissage. Le modèle reçoit des signaux incohérents et peut apprendre des frontières approximatives ou des transcriptions contradictoires.
Un workflow de qualité inclut des exemples positifs, négatifs et limites, une revue des premières annotations, une mesure d’accord, des corrections centralisées et une documentation des décisions. Pour les projets sensibles, il est préférable d’avoir une étape de QA dédiée plutôt que de compter uniquement sur l’auto-vérification.
Confidentialité et RGPD : à intégrer dès le départ
Les plaques d’immatriculation peuvent être considérées comme des données personnelles lorsqu’elles permettent d’identifier indirectement une personne. Les projets ANPR doivent donc intégrer les exigences de confidentialité dès la collecte, l’annotation, le stockage et l’export des données.
Selon le cas d’usage, il peut être nécessaire de limiter l’accès aux images, d’héberger les données dans une juridiction définie, de journaliser les actions, de masquer certaines informations, de définir une durée de conservation et de mettre en place des règles contractuelles claires avec les annotateurs. Les données ne doivent pas être traitées comme de simples images de véhicules.
La conformité n’est pas une étape finale. Elle influence le choix de la plateforme, des pays d’accès, du niveau d’anonymisation, des exports et du processus de suppression.
L’ANPR s’intègre rarement seul
Dans beaucoup de projets, la lecture de plaque est reliée à d’autres tâches : détection de véhicules, classification de type, suivi vidéo, reconnaissance de voie, OCR documentaire, contrôle d’accès, alertes ou analyse de trafic. Les annotations doivent donc être compatibles avec l’architecture globale du système.
Par exemple, un système de parking peut avoir besoin de relier une plaque à un ticket, une barrière ou une zone d’entrée. Un système logistique peut relier la plaque à un quai, une heure d’arrivée ou un véhicule attendu. Un pipeline OCR peut partager des méthodes avec des projets d’annotation OCR et Document AI.
Où DataVLab intervient
DataVLab accompagne les équipes IA qui construisent des datasets ANPR/LAPI pour la détection, l’OCR et la revue qualité. Nous pouvons structurer les consignes, annoter les véhicules et plaques, transcrire les caractères, gérer les cas illisibles, mettre en place une QA et exporter les données dans le format attendu par votre pipeline.
Les projets peuvent être adaptés au niveau de sensibilité des données : stockage européen, accès contrôlé, séparation des projets, processus de suppression et workflow de revue. L’objectif est de produire des données fiables, traçables et directement exploitables pour l’entraînement ou l’évaluation des modèles.
Conclusion
Un système ANPR performant ne dépend pas seulement du modèle OCR. Il dépend de la qualité des images, de la représentativité du dataset, de la précision des localisations, de la cohérence des transcriptions et de la manière dont les cas difficiles sont traités. Les erreurs les plus coûteuses proviennent souvent de situations que le dataset initial n’avait pas correctement couvertes.
Si vous préparez un projet ANPR, commencez par définir les formats de plaques, les pays, les conditions de capture, les règles de lisibilité, les champs de métadonnées et le protocole de QA. Pour discuter de votre dataset ou d’un pilote d’annotation, contactez-nous.




