Spaces:
Sleeping
Sleeping
Commit ·
78ff9fe
1
Parent(s): 61f69a4
Borrar los lanzadores locales: la demo se usa desde el Space
Browse filesrun.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>
- README.md +3 -4
- app.py +1 -1
- camguard/ui.py +1 -1
- run.bat +0 -6
- run.sh +0 -5
README.md
CHANGED
|
@@ -31,9 +31,8 @@ Corre en una GPU gratuita compartida de Hugging Face (ZeroGPU), con una cuota di
|
|
| 31 |
|
| 32 |
## Privacidad
|
| 33 |
|
| 34 |
-
- **
|
| 35 |
-
-
|
| 36 |
-
- En las dos versiones, los videos subidos y los resultados se guardan temporalmente (`%TEMP%\camguard` en Windows, `/tmp/camguard` en Linux / Mac): se borran a la hora y, por completo, cada vez que la app arranca.
|
| 37 |
- No se envía telemetría.
|
| 38 |
|
| 39 |
## Límites de esta versión
|
|
@@ -41,7 +40,7 @@ Corre en una GPU gratuita compartida de Hugging Face (ZeroGPU), con una cuota di
|
|
| 41 |
- **Es una demo: no reemplaza la vigilancia humana.** Puede no detectar a personas lejanas, tapadas, agachadas o con poca luz, y no está probada contra alguien que intente evitar la cámara a propósito.
|
| 42 |
- Videos de hasta 1 GB.
|
| 43 |
|
| 44 |
-
- Analiza 5 cuadros por segundo y como máximo 60 s de video.
|
| 45 |
- 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.
|
| 46 |
- Las personas muy lejanas, muy tapadas o en escenas oscuras pueden no detectarse. Si dos personas se cruzan, pueden intercambiar el número.
|
| 47 |
- Solo detecta "persona". No distingue guardias de civiles ni detecta humo: eso queda para la próxima versión.
|
|
|
|
| 31 |
|
| 32 |
## Privacidad
|
| 33 |
|
| 34 |
+
- **El video se procesa en servidores de Hugging Face.** No subas grabaciones reales o sensibles.
|
| 35 |
+
- Los videos subidos y los resultados se guardan temporalmente en el servidor: se borran a la hora y, por completo, cada vez que la app arranca.
|
|
|
|
| 36 |
- No se envía telemetría.
|
| 37 |
|
| 38 |
## Límites de esta versión
|
|
|
|
| 40 |
- **Es una demo: no reemplaza la vigilancia humana.** Puede no detectar a personas lejanas, tapadas, agachadas o con poca luz, y no está probada contra alguien que intente evitar la cámara a propósito.
|
| 41 |
- Videos de hasta 1 GB.
|
| 42 |
|
| 43 |
+
- Analiza 5 cuadros por segundo y como máximo 60 s de video.
|
| 44 |
- 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.
|
| 45 |
- Las personas muy lejanas, muy tapadas o en escenas oscuras pueden no detectarse. Si dos personas se cruzan, pueden intercambiar el número.
|
| 46 |
- Solo detecta "persona". No distingue guardias de civiles ni detecta humo: eso queda para la próxima versión.
|
app.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
"""Punto de entrada de CamGuard: ``uv run python app.py``
|
| 2 |
|
| 3 |
import os
|
| 4 |
|
|
|
|
| 1 |
+
"""Punto de entrada de CamGuard: lo ejecuta el Space; en la PC, ``uv run python app.py``."""
|
| 2 |
|
| 3 |
import os
|
| 4 |
|
camguard/ui.py
CHANGED
|
@@ -51,7 +51,7 @@ EDITOR_CSS = ".pixi-target, .pixi-target-crop { overflow: hidden; }"
|
|
| 51 |
# Hugging Face define SPACE_ID en todo Space; en la PC no existe.
|
| 52 |
WHERE = (
|
| 53 |
"> 🔒 **El video se procesa en servidores de Hugging Face.** No subas grabaciones reales o "
|
| 54 |
-
"sensibles
|
| 55 |
if os.getenv("SPACE_ID")
|
| 56 |
else "Todo corre en esta PC."
|
| 57 |
)
|
|
|
|
| 51 |
# Hugging Face define SPACE_ID en todo Space; en la PC no existe.
|
| 52 |
WHERE = (
|
| 53 |
"> 🔒 **El video se procesa en servidores de Hugging Face.** No subas grabaciones reales o "
|
| 54 |
+
"sensibles."
|
| 55 |
if os.getenv("SPACE_ID")
|
| 56 |
else "Todo corre en esta PC."
|
| 57 |
)
|
run.bat
DELETED
|
@@ -1,6 +0,0 @@
|
|
| 1 |
-
@echo off
|
| 2 |
-
cd /d "%~dp0"
|
| 3 |
-
where uv >nul 2>nul || powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.11.1/install.ps1 | iex"
|
| 4 |
-
set "PATH=%USERPROFILE%\.local\bin;%PATH%"
|
| 5 |
-
uv run --no-dev python app.py
|
| 6 |
-
pause
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
run.sh
DELETED
|
@@ -1,5 +0,0 @@
|
|
| 1 |
-
#!/bin/sh
|
| 2 |
-
cd "$(dirname "$0")"
|
| 3 |
-
command -v uv >/dev/null || curl -LsSf https://astral.sh/uv/0.11.1/install.sh | sh
|
| 4 |
-
export PATH="$HOME/.local/bin:$PATH"
|
| 5 |
-
uv run --no-dev python app.py
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|