Spaces:
Sleeping
Sleeping
Commit ·
e2b4ca8
1
Parent(s): e81ca22
Actualizar el README: contornos y regla del centro del cuerpo
Browse files
README.md
CHANGED
|
@@ -13,7 +13,7 @@ Subís un video de una cámara, pintás el área restringida y la demo marca qui
|
|
| 13 |
La primera vez tarda unos minutos, porque descarga Python, las librerías y el modelo (~1 GB en total). Después arranca en segundos.
|
| 14 |
3. Se abre el navegador en `http://127.0.0.1:7860`. Si no se abre solo, copiá esa dirección.
|
| 15 |
4. Ya viene cargado un **video de ejemplo**. Si preferís uno propio, tocá la ✕ del video y subí el tuyo.
|
| 16 |
-
5.
|
| 17 |
6. Tocá **Analizar**. Con el video de ejemplo, el resultado tarda menos de un minuto.
|
| 18 |
|
| 19 |
Para cerrarla, cerrá la ventana negra (la terminal).
|
|
@@ -27,7 +27,7 @@ Para cerrarla, cerrá la ventana negra (la terminal).
|
|
| 27 |
## Límites de esta versión
|
| 28 |
|
| 29 |
- Analiza 5 cuadros por segundo y como máximo 60 s de video. Corre en CPU: unos 2 a 3 minutos para 60 s en 1080p.
|
| 30 |
-
- Una persona cuenta como intrusa cuando **
|
| 31 |
- Las personas muy lejanas, muy tapadas o en escenas oscuras pueden no detectarse. Si dos personas se cruzan, pueden intercambiar el número.
|
| 32 |
- Solo detecta "persona". No distingue guardias de civiles ni detecta humo: eso queda para la próxima versión.
|
| 33 |
|
|
@@ -47,7 +47,7 @@ uv run ruff format . # formatear
|
|
| 47 |
| Módulo | Qué hace |
|
| 48 |
|---|---|
|
| 49 |
| `config.py` | Perillas ajustables: `FPS`, `MAX_SECONDS`, `CONF`, `MAX_GAP_S` |
|
| 50 |
-
| `zone.py` | Convierte lo pintado en una máscara y decide quién
|
| 51 |
| `events.py` | Agrupa cuadros en eventos de entrada y salida (`Event`) |
|
| 52 |
| `video.py` | Lectura submuestreada y escritura H.264 |
|
| 53 |
| `detection.py` | RF-DETR + ByteTrack: personas con número de seguimiento |
|
|
|
|
| 13 |
La primera vez tarda unos minutos, porque descarga Python, las librerías y el modelo (~1 GB en total). Después arranca en segundos.
|
| 14 |
3. Se abre el navegador en `http://127.0.0.1:7860`. Si no se abre solo, copiá esa dirección.
|
| 15 |
4. Ya viene cargado un **video de ejemplo**. Si preferís uno propio, tocá la ✕ del video y subí el tuyo.
|
| 16 |
+
5. Marcá en rojo la zona restringida sobre la imagen de la derecha: podés pintarla entera o solo dibujar su contorno (se rellena sola). Si te equivocás, tocá **Borrar zona** (o la flecha ↶ para deshacer el último trazo) y volvé a pintar.
|
| 17 |
6. Tocá **Analizar**. Con el video de ejemplo, el resultado tarda menos de un minuto.
|
| 18 |
|
| 19 |
Para cerrarla, cerrá la ventana negra (la terminal).
|
|
|
|
| 27 |
## Límites de esta versión
|
| 28 |
|
| 29 |
- Analiza 5 cuadros por segundo y como máximo 60 s de video. Corre en CPU: unos 2 a 3 minutos para 60 s en 1080p.
|
| 30 |
+
- Una persona cuenta como intrusa cuando **el centro de su cuerpo** está sobre la zona, tal como se ve en la imagen. En el video de ejemplo detecta al ~95% de la gente dentro de la zona y ~97% de las marcas son correctas.
|
| 31 |
- Las personas muy lejanas, muy tapadas o en escenas oscuras pueden no detectarse. Si dos personas se cruzan, pueden intercambiar el número.
|
| 32 |
- Solo detecta "persona". No distingue guardias de civiles ni detecta humo: eso queda para la próxima versión.
|
| 33 |
|
|
|
|
| 47 |
| Módulo | Qué hace |
|
| 48 |
|---|---|
|
| 49 |
| `config.py` | Perillas ajustables: `FPS`, `MAX_SECONDS`, `CONF`, `MAX_GAP_S` |
|
| 50 |
+
| `zone.py` | Convierte lo pintado en una máscara (rellena contornos) y decide quién está adentro |
|
| 51 |
| `events.py` | Agrupa cuadros en eventos de entrada y salida (`Event`) |
|
| 52 |
| `video.py` | Lectura submuestreada y escritura H.264 |
|
| 53 |
| `detection.py` | RF-DETR + ByteTrack: personas con número de seguimiento |
|