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
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êtestitan_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.txtet, 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)
- Extrayez le ZIP et conservez
bin/en entier (pas seulement le binaire principal) pour charger ONNX/OpenCV et le reste. - Windows : installez le Microsoft Visual C++ 2015-2022 Redistributable (x64). Linux : installez les dépendances runtime indiquées dans la doc du paquet Linux.
- Licence : SDK commercial ; essai 30 jours. Obtenez l’ID matériel (
TitanLicense_GetHardwareIdou les outils d’exemple), envoyez-le à [email protected] et activez avecTitanLicense_Activate(C# : projet LicenseConsole ; Python : example_license.py). - Dans votre code :
TitanANPR_InitEx(recommandé ;enable_mmr=0) → pour chaque imageTitanANPR_Detect(plusieurs résultats par appel) →TitanANPR_Dispose. Réutilisez le handle entre images ; ne réinitialisez pas à chaque image. - Voir
docs/README.mddans le paquet et les README soussamples/csharp/etsamples/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.