Pabloler21 Claude Opus 5.5 commited on
Commit
78ff9fe
·
1 Parent(s): 61f69a4

Borrar los lanzadores locales: la demo se usa desde el Space

Browse files

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>

Files changed (5) hide show
  1. README.md +3 -4
  2. app.py +1 -1
  3. camguard/ui.py +1 -1
  4. run.bat +0 -6
  5. 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
- - **En el link de Hugging Face, el video se procesa en sus servidores.** No subas grabaciones reales o sensibles ahí.
35
- - Para grabaciones reales, usá la versión que corre en tu PC: descargá el proyecto (en GitHub, **Code** → **Download ZIP**), descomprimilo y hacé doble clic en `run.bat` (Windows) o ejecutá `sh run.sh` (Mac / Linux). La primera vez descarga ~1 GB. Se abre en `http://127.0.0.1:7860`, solo se puede abrir desde esa computadora y el video no sale de ella.
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. En la versión local corre en CPU: unos 2 a 3 minutos para 60 s en 1080p.
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`` (es lo que ejecutan run.bat y run.sh)."""
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: para eso está la versión que corre en tu PC (ver el README)."
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