Vigilancia con visión artificial — cámaras 4G (OFITECO/ADIF)
Servicio full-stack para controlar cámaras 4G autónomas y detectar eventos por visión por computador en infraestructura ferroviaria, integrado con el gemelo digital.
El problema
Vigilar tramos de infraestructura ferroviaria (ADIF) en ubicaciones sin red fija ni IP pública: cámaras solares con 4G, sin acceso directo, y necesidad de detectar eventos relevantes sin enviar vídeo continuo a la nube (coste y privacidad).
Qué construí
Un servicio web full-stack para controlar cámaras 4G (Reolink Go Ranger PT) desde el navegador y ejecutar visión por computador en el borde, integrado con el gemelo digital xdata-bim.
- Control remoto de cámaras sin IP fija vía MQTT + Neolink (P2P Baichuan): captura bajo demanda, PTZ (pan 355°/tilt 140°), presets y estado de batería en tiempo real.
- Visión artificial sobre CPU: pipeline YOLOv8n (ONNX) + CLIP zero-shot + SSIM, ~700 ms/frame, con alertas multinivel, zonas de exclusión por ray-casting y cross-trigger por GPS con el sensor hidrológico OTT ecoLog 1000.
- Captura programada por cámara (de 5 min a 24 h), galería con lightbox y guardado dual (JPEG + CSV por foto).
- 30 endpoints REST documentados (Swagger), desplegado como 3 servicios Docker (MQTT, Neolink, app).
Métricas técnicas (verificables)
- Pipeline CV ~700 ms/frame sobre CPU · 50+ cámaras solares 4G autónomas.
- 30 endpoints REST · arquitectura por capas, Dockerfile multi-stage.
Stack
Frontend: Svelte 5 · Vite · TypeScript. Backend: Python 3.12 · FastAPI · aiomqtt · Pydantic. Visión: YOLOv8n (ONNX) · CLIP · SSIM. Comms: MQTT (Mosquitto) · Neolink P2P. Deploy: Docker Compose.
Proyecto profesional en OFITECO (Grupo VINCI) · repositorio privado.