Barrera / portón automático
Una patente en lista blanca dispara plate.allowed; conectá la URL de callback directo a un abridor de barrera y los vehículos conocidos entran sin llavero ni guardia.
Leé patentes de cualquier cámara en vivo, cotejá una lista blanca/negra y actuá en tiempo real.
Un portón, una barrera o una entrada de estacionamiento funciona sabiendo qué vehículo acaba de llegar. El ALPR comercial es una caja negra licenciada; LPR hace el mismo trabajo sobre modelos open source que son tuyos, deduplica las lecturas para que un auto detenido no te sature, y entrega el veredicto a lo que ya corras — un controlador de barrera, un sistema de alertas, un registro de estacionamiento.
Una patente en lista blanca dispara plate.allowed; conectá la URL de callback directo a un abridor de barrera y los vehículos conocidos entran sin llavero ni guardia.
Una patente en lista negra dispara plate.denied (la lista negra gana sobre la blanca), así un vehículo marcado levanta una alerta con captura apenas aparece.
Cada lectura se deduplica, se marca con hora, se captura y se registra en SQLite por plugin — un registro a nivel de patente de qué entró y salió de un lote o un drive-through.
Un worker toma el stream en vivo de la app por HLS y muestrea unos pocos frames por segundo — de sobra para un vehículo que se detiene en una barrera.
Detección de patente YOLOv9-t + OCR ONNX (fast-alpr, MIT). Cada lectura se normaliza (sin mayúsculas/separadores), se deduplica dentro de una ventana y se coteja con tu lista blanca/negra.
El veredicto fluye por los callbacks firmados con HMAC de la app (+ MQTT) y, opcionalmente, directo a una URL de callback como un abridor de barrera.
Una tabla de lecturas recientes con capturas y badges de lista aparece en la pestaña del dashboard; tu sistema abre el portón, levanta la alerta o archiva el registro.
Declarados en el manifiesto del plugin y retransmitidos por los callbacks firmados con HMAC de la app (webhook + MQTT). Cualquier cosa que un worker intente emitir fuera de esta lista se rechaza — sin suplantar eventos del core.
Los números son mediciones honestas de los autores del plugin, no marketing. La GPU es opcional en cada plugin de visión salvo donde se indique.
Cada app de Studio es una aplicación de primera clase, no un modal de configuración — y no tiene por qué vivir dentro de StreamHub.
Se abre como su propia página dentro de la app tenant — zonas, paneles en vivo, historial y ajustes en una sola superficie, no apretados en un diálogo.
Guarda su estado en una base SQLite dedicada por app — lecturas, alertas, ocupación y filas de evidencia — que es tuya y podés consultar.
Descargá la app como un bundle autocontenido — worker, Dockerfile, compose y una plantilla de env — para hostearla en tu propia infra y extenderla, hablando de vuelta por la API REST y los webhooks firmados.
Contanos qué estás monitoreando y definimos las apps correctas, las conectamos a tus sistemas y las operamos con vos. El software es open source — el despliegue y la operación es lo que hacemos.