SR 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 (identifiant, confiance, libellé court si disponible).
  • 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).
Exemple de sortie : contour de plaque, texte OCR et pays inféré (France).
Image (redimensionnée pour le web) traitée avec Titan-ANPR (exemple C# Titan.Anpr.DetectionConsole) : quadrilatère vert, rectangle de référence et étiquette. Résultat : plaque « GC 844 YJ », France (confiance pays 1,0 ; confiance totale ~0,89 ; ~21 ms).

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_Init → 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.