Todas las apps de Studio
Visión & CCTV Edge

Multitud

densidad · umbral

Contá cabezas por zona a partir de frames muestreados y alertá solo cuando una multitud realmente persiste sobre tu umbral.

streamhub.studio/studio/crowd

Vista previa de la interfaz próximamente

El problema

Un solo frame ocupado no es una multitud — alguien que pasa frente a la cámara no debería disparar una alarma. Multitud cuenta cabezas por zona a partir de capturas periódicas y solo levanta una alerta cuando el conteo se mantiene sobre tu umbral durante varios ciclos, así te enterás de una acumulación real, no de un pico pasajero.

Casos de uso

Locales / Eventos

Detección de acumulación

Vigilá una entrada, un hall o un andén y obtené una alerta anotada cuando el conteo de cabezas en una zona se mantiene alto durante varios ciclos — un aviso temprano antes de que se vuelva una aglomeración.

Retail

Densidad de fila y piso

Seguí qué tan ocupada está un área de cajas o una sección a lo largo del día y señalá la sobreocupación sostenida para que el personal responda.

Seguridad pública

Conciencia de aglomeración

Los conteos de cabezas por zona dan una señal objetiva de densidad para un espacio, con la captura adjunta a cada alerta de umbral para que un humano confirme.

Cómo funciona

Entrada

HLS muestreado + zonas poligonales

Un worker toma capturas periódicas del stream en vivo por HLS. Dibujás zonas poligonales sobre un frame en vivo y etiquetás cada una; la geometría persiste por stream como puntos normalizados.

Detección

Conteo de cabezas YOLO11 por zona

Cada captura se cuenta por zona. Un umbral multi-ciclo significa que el conteo debe mantenerse sobre tu límite durante varias muestras antes de contar como multitud.

Callback firmado

count / threshold

crowd.count lleva el número vivo por zona; crowd.threshold dispara solo ante un exceso sostenido, con la zona, el tag, el umbral y una URL de captura opcional, por los callbacks firmados de la app.

Tu sistema

Resumen + tu flujo

Los conteos en vivo y las alertas de umbral se ven en la pestaña de la app; cada evento persiste en la base de datos propia de multitud de la app para tus reportes.

Eventos que emite

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.

crowd.count crowd.threshold

Alcance y límites

  • Es un conteo de cabezas por zona con un umbral sostenido — no analítica precisa de flujo de multitud. Las zonas, tags y umbrales por stream resuelven como defaults del modelo → config del tag → override por stream.
  • Las multitudes muy densas y con mucha superposición subcuentan; una vista cenital o elevada cuenta mucho mejor que una frontal baja.
  • Corre co-ubicada en el master o distribuida por stream en nodos edge — un worker por stream, agendado en el nodo que tenga capacidad.

Requisitos mínimos

  • Solo CPU alcanza: como trabaja sobre capturas periódicas en vez de cada frame, multitud es uno de los modelos más livianos para apilar entre streams.
  • RAM: ~1,5 GB por worker. Los pesos yolo11n (~6 MB) se descargan solos en el primer arranque.
  • GPU opcional: cualquier GPU CUDA abarata tasas de muestreo más altas y más streams — presupuestá ~200 MB de VRAM por stream en un nodo edge con GPU.

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.

Corre como una app completa

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.

Vista de página completa en el dashboard

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.

Su propia base de datos

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.

Bundle exportable

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.

¿Tenés cámaras o streams para poner a trabajar?

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.