SR ANPR SDK (LPR / ANPR / riconoscimento targhe)

Titan-ANPR è un SDK nativo principalmente per Windows x64, con build Linux disponibile. Da un’immagine rileva targhe, OCR e paese. Binari a 32 bit o altri formati su richiesta. API in stile C (DLL su Windows, libreria condivisa su Linux). Il pacchetto SDK non si scarica da questo sito: richiedilo a [email protected].

Se non hai mai usato un SDK ANPR

Un SDK riunisce librerie, documentazione ed esempi per il riconoscimento targhe senza addestrare modelli da zero. Il pacchetto include il motore pronto (cartella bin/ con DLL o .so e dipendenze), header C/C++, import library dove serve, ed esempi C# e Python. Su richiesta possiamo fornire esempi Java (es. JNI/JNA).

Cosa fa il motore

  • Rilevamento targhe e posizione (quattro vertici per targa).
  • OCR del testo targa con valori di confidenza.
  • Classificazione paese per rilevamento (id numerico, confidenza, etichetta breve se disponibile).
  • API unificata consigliata: TitanANPR_Init → TitanANPR_Detect → TitanANPR_Dispose (più funzioni di supporto come TitanANPR_Clear e TitanANPR_GetSelectedEP).
Esempio di output: contorno targa, testo OCR e paese stimato (Francia).
Immagine (ridimensionata per il web) con Titan-ANPR (esempio C# Titan.Anpr.DetectionConsole): quadrilatero verde, rettangolo ed etichetta. Risultato: «GC 844 YJ», France (confidenza paese 1,0; totale ~0,89; ~21 ms sul PC di build).

Cosa include il pacchetto SDK

Il pacchetto fornito su richiesta include runtime e documentazione. Struttura tipica (vedi docs/README.md nel pacchetto):

  • bin/ — motore e dipendenze runtime (su Windows, Titan-ANPR.dll; su Linux, la libreria condivisa e le dipendenze del pacchetto). Include tipicamente ONNX Runtime, OpenVINO/TBB, OpenCV, a seconda della build.
  • include/ — header titan_anpr.h, titan_license.h.
  • lib/Titan-ANPR.lib (Windows: import library per la DLL; su Linux secondo il pacchetto).
  • docs/ — guida utente (README.md) e note su componenti terzi (THIRD_PARTY_NOTICES.txt).
  • Nella radice del pacchetto: LICENSE-SDK.txt e, se presente, LICENSE-SAMPLES.txt.
  • samples/ — esempi C# (.NET 8) e Python (ctypes). Esempi Java (JNI/JNA, ecc.) su richiesta.

Il pacchetto tipico è Windows x64; esiste anche una build Linux (es. Titan-ANPR-Linux/). Binari a 32 bit o altri target su richiesta. Per ottenere il SDK completo, scrivi a [email protected].

Come integrare (panoramica)

  1. Estrai lo ZIP e conserva bin/ intatta (non solo il binario principale), così ONNX/OpenCV e il resto si caricano.
  2. Windows: installa il Microsoft Visual C++ 2015-2022 Redistributable (x64). Linux: installa le dipendenze runtime indicate nella documentazione del pacchetto Linux.
  3. Licenza: SDK commerciale; prova 30 giorni. Ottieni l’hardware ID (TitanLicense_GetHardwareId o gli strumenti di esempio), invialo a [email protected] e attiva con TitanLicense_Activate (C#: progetto LicenseConsole; Python: example_license.py).
  4. Nel codice: TitanANPR_Init → per ogni immagine TitanANPR_Detect (più risultati per chiamata) → TitanANPR_Dispose. Riutilizza l’handle tra i frame; non reinizializzare a ogni fotogramma.
  5. Vedi docs/README.md nel pacchetto e i README in samples/csharp/ e samples/python/.

API aggiuntiva (stesso binario nativo)

Oltre alla pipeline unificata, il binario nativo (es. la DLL su Windows) espone API opzionali di più basso livello (PlateDetector_*, OcrDetector_*, CountryDetector_*). Vedere include/titan_anpr.h e docs/README.md.

Codici di ritorno comuni

  • 0 — successo.
  • Valore negativo: errore.
  • -10 — spesso indica licenza non valida per l’uso runtime.

Requisiti di piattaforma

  • Windows x64 (destinazione tipica del pacchetto).
  • Linux: build disponibile; consulta la documentazione del pacchetto (es. Titan-ANPR-Linux/).
  • Binari a 32 bit: su richiesta (contatto commerciale).
  • Microsoft Visual C++ 2015-2022 Redistributable (x64) — solo per distribuzioni Windows con il runtime MSVC indicato.
  • Esempi C#: .NET SDK 8. Python: 3.10+. Java: non nello ZIP predefinito; esempi su richiesta.

L’SDK non si scarica da questo sito. Scrivi a [email protected] indicando progetto o ambiente (Windows/Linux, 32/64 bit) e ti risponderemo con i passi successivi.