Spaces:
Sleeping
Sleeping
Commit ·
917b0cf
1
Parent(s): 85c14ba
Documentar la estructura y los comandos de desarrollo en el README
Browse files
README.md
CHANGED
|
@@ -32,6 +32,24 @@ Para cerrarla, cerrá la ventana negra (la terminal).
|
|
| 32 |
|
| 33 |
## Para desarrolladores
|
| 34 |
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
|