Spaces:
Sleeping
Sleeping
Commit History
13 days ago
-
Borrar los lanzadores locales: la demo se usa desde el Space
run.bat y run.sh eran para que cada jefe la corriera en su PC; ahora la usan desde el Space de Hugging Face. El README y el aviso de la página ya no mandan a la versión local. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>78ff9fe -
No dejar videos en el disco ni enviar telemetría (OWASP LLM02)
Los videos subidos y los resultados quedaban para siempre en la carpeta temporal (en esta PC había 54 carpetas de resultados y 93 MB de caché de Gradio). Ahora todo va a %TEMP%\camguard: la app la vacía al arrancar y Gradio borra sus copias de más de una hora (delete_cache). Se apaga la telemetría de Gradio, que venía activada por defecto. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>741ce52 -
Separar la demo en el paquete camguard por responsabilidad
config (perillas), zone (máscara y regla de pies), events (Event y armado de eventos), video (lectura submuestreada y escritura H.264), detection (RF-DETR + ByteTrack), annotate (dibujo), pipeline (análisis sin depender de Gradio) y ui (página). app.py queda como punto de entrada. Mismo comportamiento: el video de ejemplo da las mismas 18 capturas que antes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>855e8cb -
Corregir latencia medida en el comentario de CPU
Medido en 1080p: ~0.5 s por cuadro, no 0.3. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>0c69c36 -
Agregar interfaz web con video de ejemplo
Página Gradio local (127.0.0.1): subir video, pintar la zona, analizar. Arranca con un video de ejemplo y una zona ya marcada; el video se descarga en examples/ (ignorado por git) porque su licencia no es clara. Reemplaza el main.py de ejemplo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>4415afe -
Agregar pipeline de análisis de video
Submuestrea a 5 fps (tope 60 s), detecta personas con RF-DETR, les da un ID con ByteTrack, marca intrusos por la zona y escribe el video anotado en H.264 con PyAV para que se reproduzca en el navegador. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>933bcf5 -
Agregar lógica de zona y armado de eventos con pruebas
feet_in_zone decide si los pies de cada persona caen en la zona pintada; build_events agrupa los cuadros en entradas/salidas, tolerando huecos cortos de detección (MAX_GAP_S). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>ca5e334