Pabloler21 Claude Opus 5.5 commited on
Commit
917b0cf
·
1 Parent(s): 85c14ba

Documentar la estructura y los comandos de desarrollo en el README

Browse files
Files changed (1) hide show
  1. README.md +21 -3
README.md CHANGED
@@ -32,6 +32,24 @@ Para cerrarla, cerrá la ventana negra (la terminal).
32
 
33
  ## Para desarrolladores
34
 
35
- - Modelo: [RF-DETR Small](https://github.com/roboflow/rf-detr) (Apache-2.0). Tracking: [trackers](https://github.com/roboflow/trackers) ByteTrack. UI: Gradio.
36
- - Las perillas están arriba de `app.py`: `FPS`, `MAX_SECONDS`, `CONF` y `MAX_GAP_S`.
37
- - Para correr las pruebas: `uv run python test_zone.py`.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
  ## Para desarrolladores
34
 
35
+ Modelo: [RF-DETR Small](https://github.com/roboflow/rf-detr) (Apache-2.0). Tracking: [trackers](https://github.com/roboflow/trackers) ByteTrack. UI: Gradio.
36
+
37
+ ```sh
38
+ uv run python app.py # levantar la app
39
+ uv run pytest # pruebas (~3 s, no descargan el modelo)
40
+ uv run ruff check . # linter
41
+ uv run ruff format . # formatear
42
+ ```
43
+
44
+ `app.py` es solo el punto de entrada; el código está en el paquete `camguard/`:
45
+
46
+ | Módulo | Qué hace |
47
+ |---|---|
48
+ | `config.py` | Perillas ajustables: `FPS`, `MAX_SECONDS`, `CONF`, `MAX_GAP_S` |
49
+ | `zone.py` | Convierte lo pintado en una máscara y decide quién tiene los pies adentro |
50
+ | `events.py` | Agrupa cuadros en eventos de entrada y salida (`Event`) |
51
+ | `video.py` | Lectura submuestreada y escritura H.264 |
52
+ | `detection.py` | RF-DETR + ByteTrack: personas con número de seguimiento |
53
+ | `annotate.py` | Dibuja la zona y los recuadros |
54
+ | `pipeline.py` | `analyze()`: orquesta todo; no depende de Gradio |
55
+ | `ui.py` | La página web y el video de ejemplo |