SR ANPR SDK (LPR / ANPR / reconocimiento de matrículas)

Titan-ANPR es un SDK nativo orientado sobre todo a Windows x64, con motor también disponible para Linux. A partir de una imagen (foto o fotograma) localiza matrículas, OCR y país. Si necesitas binarios de 32 bits u otros formatos, podemos generarlos bajo petición. API en estilo C (DLL en Windows, biblioteca compartida en Linux). El paquete del SDK no se distribuye desde esta web: solicítalo por correo a [email protected].

Si nunca has usado un SDK de ANPR

Un SDK (kit de desarrollo) es el conjunto de librerías, documentación y ejemplos para añadir reconocimiento de matrículas sin entrenar modelos desde cero. El paquete incluye el motor listo para ejecutar (carpeta bin/ con la DLL o .so y dependencias), cabeceras C/C++, biblioteca de enlace donde aplique, y ejemplos en C# y Python. Si lo necesitas, podemos proporcionar ejemplos de integración en Java (p. ej. vía JNI/JNA).

Qué hace el motor

  • Detección de matrículas y posición (cuatro esquinas por placa).
  • OCR del texto de la matrícula con niveles de confianza.
  • Clasificación de país por resultado (identificador numérico, confianza y etiqueta corta cuando esté disponible).
  • API unificada recomendada: TitanANPR_Init → TitanANPR_Detect → TitanANPR_Dispose (y funciones auxiliares como TitanANPR_Clear y TitanANPR_GetSelectedEP).
Ejemplo de salida: matrícula delimitada, texto OCR y país inferido (Francia).
Imagen (redimensionada para la web) procesada con Titan-ANPR (ejemplo C# Titan.Anpr.DetectionConsole): polígono verde, rectángulo de referencia y etiqueta con matrícula y país. Resultado: «GC 844 YJ», France (confianza país 1,0; confianza total ~0,89; ~21 ms de detección en el equipo de generación).

Qué incluye el paquete del SDK

El paquete que facilitamos bajo solicitud agrupa el runtime de producción y la documentación. Estructura típica (ver carpeta docs/README.md dentro del paquete):

  • bin/ — motor y dependencias de runtime (en Windows, Titan-ANPR.dll; en Linux, la biblioteca compartida y librerías según el paquete). Incluye por ejemplo ONNX Runtime, OpenVINO/TBB, OpenCV, según el build.
  • include/ — cabeceras titan_anpr.h, titan_license.h.
  • lib/Titan-ANPR.lib (Windows, biblioteca de importación para enlazar con la DLL; en Linux según lo que distribuya el paquete).
  • docs/ — guía de usuario (README.md) y avisos de terceros (THIRD_PARTY_NOTICES.txt).
  • En la raíz: LICENSE-SDK.txt y, si aplica, LICENSE-SAMPLES.txt.
  • samples/ — ejemplos C# (.NET 8) y Python (ctypes). Ejemplos en Java (JNI/JNA u otro enfoque) bajo petición.

El paquete habitual se orienta a Windows x64; el motor también está disponible para Linux (p. ej. material Titan-ANPR-Linux/). Los binarios de 32 bits u otros targets se pueden generar bajo petición. Para obtener el SDK completo, escribe a [email protected].

Cómo implementarlo (resumen)

  1. Descomprime el ZIP y conserva bin/ completa (no solo el binario principal), para que carguen ONNX/OpenCV y el resto.
  2. Windows: instala el Microsoft Visual C++ 2015-2022 Redistributable (x64). Linux: instala las dependencias de runtime indicadas en la documentación de tu paquete Linux.
  3. Licencia: el SDK es comercial; hay prueba de 30 días. Obtén el hardware ID (TitanLicense_GetHardwareId o las herramientas de ejemplo), envíalo a [email protected] y activa con TitanLicense_Activate (en C#: proyecto LicenseConsole; en Python: example_license.py).
  4. En tu código: TitanANPR_Init → por cada imagen TitanANPR_Detect (varios resultados por llamada) → TitanANPR_Dispose. Reutiliza el handle entre fotogramas; no reinicies el motor en cada frame.
  5. Consulta docs/README.md dentro del paquete y los README en samples/csharp/ y samples/python/.

API adicional (mismo binario nativo)

Además de la tubería unificada, el binario nativo (p. ej. la DLL en Windows) expone APIs de más bajo nivel opcionales (PlateDetector_*, OcrDetector_*, CountryDetector_*). La guía en include/titan_anpr.h y docs/README.md describe la forma exacta.

Códigos de retorno habituales

  • 0 — éxito.
  • Valor negativo: error.
  • -10 — suele indicar que la licencia no es válida para uso en runtime.

Requisitos de plataforma

  • Windows x64 (destino típico del paquete).
  • Linux: build disponible; consulta la documentación del paquete (p. ej. material Titan-ANPR-Linux/).
  • Arquitectura de 32 bits: se puede proporcionar bajo petición (contacto comercial).
  • Microsoft Visual C++ 2015-2022 Redistributable (x64) — solo para despliegues Windows con el runtime MSVC indicado.
  • Para los ejemplos C#: .NET SDK 8. Para Python: 3.10+ (recomendado 3.11 o 3.12). Java: sin ejemplo en el ZIP por defecto; podemos facilitar muestras bajo petición.

El SDK no se descarga desde esta web. Escribe a [email protected] indicando tu proyecto o entorno (Windows/Linux, 32/64 bits) y te responderemos con los siguientes pasos.