Saltar al contenido principal

Conteo de vehículos en entradas/salidas de aparcamientos — Selección, despliegue y datos medidos

Antes de usarla

Un conjunto utiliza una cámara y cubre una entrada. El conteo se basa en los vehículos que cruzan una línea dibujada en la imagen; los vehículos que quedan ocultos o que no cruzan la línea no se cuentan.

Qué hace esta solución​

Conoce cuántas plazas quedan sin enterrar lazos en cada carril ni instalar contadores en la barrera. Tras el despliegue, dibujas una línea de conteo sobre la imagen en un navegador; cada vehículo que la cruza cuenta como entrada o salida, y los vehículos dentro y las plazas libres se publican en tiempo real en tu broker MQTT, listos para accionar un panel de plazas libres o un sistema de aparcamiento. Se adapta a aparcamientos de centros comerciales y oficinas, así como a accesos de campus y fábricas.

  • El vídeo se queda en el sitio

    La imagen se analiza en el host junto a la barrera; solo salen los conteos.

  • Cuenta en el cruce

    En un reComputer J30 Serie, los 41 cruces se contaron en la dirección correcta; consulta "Rendimiento y datos medidos".

  • Usa las cámaras que ya tienes

    Las cámaras de red RTSP existentes en la barrera se conectan directamente; sin lazos, sin cambios en la barrera.

  • Entradas y salidas, por tipo de vehículo

    Cada registro de cruce lleva la dirección y el tipo de vehículo (coche, motocicleta, autobús, camión).

En un dispositivo real​

La propia página de vista previa en el navegador del host de conteo: la línea vertical amarilla es la línea de conteo, cada vehículo lleva un ID de pista y una confianza, y el panel derecho muestra los vehículos dentro, las plazas libres y los totales de hoy.

Conteo de entradas/salidas en un reComputer J30 Serie: vehículo n.º 48 antes de la línea, 1/120 dentro, 24 entradas y 23 salidas hoy
El mismo vehículo después de cruzar: las salidas de hoy pasan a 24, 0/120 dentro

Las dos capturas de pantalla están separadas por 3 s. La entrada es un clip de prueba sintético (una imagen de vehículo moviéndose adelante y atrás sobre un fondo gris), no imágenes reales del sitio.

Hardware necesario​

Tres elementos en el sitio: la cámara de la barrera, un host de conteo y un broker MQTT (uno ya existente en el sitio, o instala Mosquitto).

① Cámara de la barrera: una cámara de red existente con un flujo RTSP en H.264 o H.265, fija sobre el carril.

② Host de conteo: elige uno; un host por cámara.

Host de conteoVelocidad medidaElígelo cuando
reComputer J3011reComputer J30 Serie (J3011)
Jetson Orin Nano, JetPack 6.2
30 fpsLos vehículos pasan a velocidad normal
reComputer J4012reComputer J40 Serie (J4012)
Jetson Orin NX, JetPack 6.2
Mismo paquete que J30El host también ejecuta otros modelos
reComputer RK3576reComputer RK3576 Serie
NPU integrada
30 fpsTráfico a velocidad normal, la prioridad es el coste
reComputer RK3588reComputer RK3588 Serie
NPU integrada
alrededor de 3 fpsBarreras donde los vehículos reducen la velocidad o se detienen

Las velocidades de J30 y RK3576 se midieron con entrada de 640×360 a 30 fps; RK3588 con entrada de 1280×720 a 5 fps.

El host de conteo, la cámara y el broker MQTT comparten una LAN o pueden alcanzarse entre sí. El primer despliegue descarga la aplicación (unos 0,5–0,7 GB) y los modelos; después de eso funciona sin conexión.

Despliegue en el sitio​

1. Montar la cámara​

Los vehículos deben cruzar completamente la línea

Fija la cámara sobre el carril de forma que los vehículos entren por un lado de la imagen y salgan por el otro. En un host RK3588 un vehículo tiene que permanecer a la vista alrededor de la línea durante aproximadamente 1 s o más para contarse de forma fiable, lo que se adapta a accesos con barrera.

2. Instalar el software: tres pasos​

Los pasos por dispositivo están en la página de diseño de referencia; esto es el resumen.


  1. Despliega el host de conteo: introduce la dirección RTSP de la cámara, el broker MQTT y el número total de plazas; el despliegue comprueba las bibliotecas de tiempo de ejecución de la placa.
  2. Dibuja la línea de conteo: arrastra la línea en la página de vista previa, elige qué lado significa "entrada" y guarda.
  3. Comprueba: después de que un vehículo cruce, el conteo de entradas o salidas en la página de vista previa sube en uno y llega un registro de cruce por MQTT.

Interfaces​

Los conteos se envían por MQTT a tu broker; el estado usa HTTP.

  • Señal de plazas libres / sistema de aparcamiento: suscríbete al tema de estado del aparcamiento y lee las plazas libres; cambia a "Full" cuando sea cero.
  • Estadísticas de tráfico: suscríbete al tema de cruces y cuenta por dirección y tipo de vehículo.
  • Varias entradas: despliega un conjunto por entrada y súmalos por ID de sitio aguas arriba.
Tema / puertoContenido
MQTT <site>/parking/<entrance>/crossingUno por cruce: dirección (entrada / salida), tipo de vehículo, confianza, vehículos dentro y plazas libres después del cruce
MQTT <site>/parking/<entrance>/occupancyVehículos dentro, plazas totales, plazas libres, entradas y salidas de hoy; se envía después de cada cruce
HTTP 8080 /previewVista previa en navegador: imagen, línea de conteo, conteos dentro y libres
HTTP 8099 /healthzSi están llegando fotogramas y la tasa de procesamiento

Rendimiento y datos medidos​

Conteos y velocidad de procesamiento​

DispositivoEntradaVelocidad de procesamientoResultado del conteo
reComputer J30 Serie (Orin Nano)640×360, 30 fps29,98 fps, análisis por fotograma p50 3,6 ms (medido)Los 41 cruces contados, todas las direcciones correctas (medido)
reComputer RK3576 Serie640×360, 30 fps30,0 fps, CPU del contenedor 14,9 %, memoria 95 MiB (medido)19 eventos de cruce: 9 entradas, 10 salidas (medido)
reComputer RK3588 Serie1280×720, 5 fps3,0 fps, análisis por fotograma p50 17,8 ms (medido)107 eventos de cruce (medido)

Todas las entradas son un clip de prueba sintético: una imagen de vehículo cruzando adelante y atrás sobre un fondo gris. El RK3588 procesa alrededor de 3 fps, por debajo de la entrada de 5 fps, por lo que un vehículo tiene que permanecer cerca de la línea durante aproximadamente 1 s o más.

Reproducir: sensecraft-solutions/solutions/edge_parking_counting (paquete de despliegue) con el clip sintético count-synthetic-120s.mp4

Modelos y runtimes​

DispositivoDetección de vehículosRuntime
reComputer J30 / J40 SerieYOLOX, 416×416, FP16TensorRT
reComputer RK3588 / RK3576 SerieYOLOX, 416×416, INT8 (w8a8)RKNN, decodificación hardware MPP

Parámetros que afectan al conteo (paquete de despliegue config/counting*.json):

  • counting.line / in_side: posición de la línea y qué lado cuenta como "in"; cámbialos en la página de vista previa después del despliegue.
  • counting.min_track_frames: un vehículo debe ser rastreado durante al menos 3 fotogramas consecutivos antes de contarse, por lo que a bajas tasas de fotogramas necesita permanecer más tiempo en el campo de visión.
  • counting.capacity: plazas totales; plazas libres = total − vehículos dentro.

Degradaciones conocidas​

  • Pegado de cola y oclusión en paralelo: cuando las distancias de seguimiento son inferiores a 1 m o dos vehículos cruzan simultáneamente lado a lado, las cajas delimitadoras pueden fusionarse u ocultarse, provocando conteos por debajo de lo real o vectores de dirección invertidos. Se recomiendan separadores físicos de carril.
  • Interferencia de peatones y bicicletas: el modelo está entrenado en vehículos motorizados. Cruces peatonales densos o motocicletas que pasan muy cerca de un coche pueden fragmentar los ID de seguimiento.
  • Velocidad y fotogramas de seguimiento: cruzar la línea de conteo requiere al menos 3 fotogramas rastreados. Los carriles de acceso deben tener un límite de velocidad recomendado ≤ 15 km/h; los pasos de autoservicio a alta velocidad pueden provocar conteos omitidos.

Fuentes de datos y recursos​

  • Las capturas de pantalla y los resultados de conteo utilizan un clip de prueba sintético; la fuente original de la imagen del vehículo aún está por confirmarse.
  • Código del modelo de detección YOLOX: Apache-2.0.
Loading Comments...