Titan ANPR SDK (LPR / ANPR / reconnaissance de plaques)

Titan-ANPR est un SDK natif centré sur Windows x64, avec aussi une version Linux. Sur une image, il détecte les plaques, l’OCR et le pays. En option, avec Titan-MMR via InitEx : véhicule et marque/modèle. Binaires 32 bits ou autres formats sur demande. API de style C (DLL sous Windows, bibliothèque partagée sous Linux). Le paquet SDK n’est pas téléchargeable ici : écrivez à [email protected] pour le demander.

Si vous débutez avec un SDK ANPR

Un SDK regroupe bibliothèques, documentation et exemples pour ajouter la reconnaissance de plaques sans entraîner des modèles vous-même. Le paquet inclut le moteur prêt à l’emploi (dossier bin/ avec DLL ou .so et dépendances), en-têtes C/C++, bibliothèque d’import si besoin, et exemples C# et Python. Des exemples Java (p. ex. JNI/JNA) peuvent être fournis sur demande.

Ce que fait le moteur

  • Détection des plaques et position (quatre coins par plaque).
  • OCR du texte de plaque avec scores de confiance.
  • Classification pays par détection (classifieur country_h : 52 pays et juridictions européennes ; identifiant, confiance et libellé par plaque).
  • Post-traitement au format national si le pays classifié correspond (p. ex. Espagne, France, Allemagne, Royaume-Uni, Pays-Bas, Pologne, Portugal, Suisse, Ukraine, etc. ; voir docs/README.md du paquet).
  • Optionnel : véhicule et marque/modèle avec Titan-MMR (TitanANPR_InitEx, enable_mmr=1).
  • API unifiée recommandée : TitanANPR_InitEx → TitanANPR_Detect → TitanANPR_Dispose (enable_mmr=0 = plaque/OCR/pays uniquement, plus rapide).

Pays pris en charge (classification)

Le classifieur country_h renvoie pays, confiance et identifiant numérique par plaque détectée. Pays pris en charge :

  • Albanie
  • Andorre
  • Autriche
  • Biélorussie
  • Belgique
  • Bosnie-Herzégovine
  • Bulgarie
  • Croatie
  • Chypre
  • République tchèque
  • Danemark
  • Estonie
  • Finlande
  • France
  • Géorgie
  • Allemagne
  • Gibraltar
  • Royaume-Uni
  • Grèce
  • Hongrie
  • Islande
  • Irlande
  • Île de Man
  • Italie
  • Jersey
  • Kazakhstan
  • Kosovo
  • Lettonie
  • Liechtenstein
  • Lituanie
  • Luxembourg
  • Malte
  • Moldavie
  • Monaco
  • Monténégro
  • Pays-Bas
  • Macédoine du Nord
  • Norvège
  • Pologne
  • Portugal
  • Roumanie
  • Russie
  • Saint-Marin
  • Serbie
  • Slovaquie
  • Slovénie
  • Espagne
  • Suède
  • Suisse
  • Turquie
  • Ukraine
  • Cité du Vatican
Exemple de sortie : plaque, pays et marque/modèle (France, Opel Corsa).
Exemple de détection : contours de la plaque et du véhicule, et étiquette avec pays, plaque et marque/modèle. Résultat : « AV 666 HT », France, Car Opel Corsa.

Contenu du paquet SDK

Le paquet fourni sur demande regroupe le runtime et la documentation. Structure typique (voir docs/README.md dans le paquet) :

  • bin/ — moteur et dépendances runtime (sous Windows, Titan-ANPR.dll; optionnellement Titan-MMR.dll si MMR activé ; sous Linux, la bibliothèque partagée et les libs du paquet). Inclut typiquement ONNX Runtime, OpenVINO/TBB, OpenCV, selon le build.
  • include/ — en-têtes titan_anpr.h, titan_license.h.
  • lib/Titan-ANPR.lib (Windows : lib d’import pour la DLL ; sous Linux selon le paquet).
  • docs/ — guide utilisateur (README.md) et mentions tierces (THIRD_PARTY_NOTICES.txt).
  • À la racine du paquet : LICENSE-SDK.txt et, le cas échéant, LICENSE-SAMPLES.txt.
  • samples/ — exemples C# (.NET 8) et Python (ctypes). Exemples Java (JNI/JNA, etc.) sur demande.

Le paquet type cible Windows x64 ; une version Linux existe aussi (p. ex. Titan-ANPR-Linux/). Binaires 32 bits ou autres cibles sur demande. Pour obtenir le SDK complet, écrivez à [email protected].

Comment intégrer (aperçu)

  1. Extrayez le ZIP et conservez bin/ en entier (pas seulement le binaire principal) pour charger ONNX/OpenCV et le reste.
  2. Windows : installez le Microsoft Visual C++ 2015-2022 Redistributable (x64). Linux : installez les dépendances runtime indiquées dans la doc du paquet Linux.
  3. Licence : SDK commercial ; essai 30 jours. Obtenez l’ID matériel (TitanLicense_GetHardwareId ou les outils d’exemple), envoyez-le à [email protected] et activez avec TitanLicense_Activate (C# : projet LicenseConsole ; Python : example_license.py).
  4. Dans votre code : TitanANPR_InitEx (recommandé ; enable_mmr=0) → pour chaque image TitanANPR_Detect (plusieurs résultats par appel) → TitanANPR_Dispose. Réutilisez le handle entre images ; ne réinitialisez pas à chaque image.
  5. Voir docs/README.md dans le paquet et les README sous samples/csharp/ et samples/python/.

API supplémentaire (même binaire natif)

Outre le pipeline unifié, le binaire natif (p. ex. la DLL sous Windows) expose des API de plus bas niveau optionnelles (PlateDetector_*, OcrDetector_*, CountryDetector_*). Voir include/titan_anpr.h et docs/README.md.

Codes de retour courants

  • 0 — succès.
  • Valeur négative : erreur.
  • -10 — indique souvent une licence invalide pour l’exécution.

Exigences plateforme

  • Windows x64 (cible typique du paquet).
  • Linux : build disponible ; voir la documentation du paquet (p. ex. Titan-ANPR-Linux/).
  • Binaires 32 bits : sur demande (nous contacter).
  • Microsoft Visual C++ 2015-2022 Redistributable (x64) — uniquement pour déploiements Windows avec le runtime MSVC ci-dessus.
  • Exemples C# : .NET SDK 8. Python : 3.10+. Java : pas dans le ZIP par défaut ; exemples sur demande.

Le SDK n’est pas téléchargé depuis ce site. Écrivez à [email protected] en précisant votre projet ou environnement (Windows/Linux, 32/64 bits) et nous vous répondrons avec la suite.