Saltar a contenido

15. Requerimientos Técnicos

Objetivo

Definir las necesidades técnicas mínimas para implementar el MVP de control de accesos.


1. Hardware

Nodo edge

  • Raspberry Pi (modelo compatible con AI HAT)
  • AI HAT para inferencia
  • Fuente de alimentación estable
  • Almacenamiento local (microSD o SSD)

Cámara

  • Resolución mínima recomendada: 1080p
  • Capacidad de operar en distintas condiciones de iluminación
  • Montaje en punto fijo de acceso

2. Software

Nodo edge

  • Sistema operativo Linux (Raspberry Pi OS u otro)
  • Librerías de visión computacional (OpenCV u equivalente)
  • Modelo de reconocimiento facial (por definir)
  • Motor de OCR (para placas, opcional en MVP)
  • Cliente HTTP/stream para comunicación con backend

Backend

  • Framework: Spring Boot
  • API REST para recepción de eventos
  • Servicios de validación de acceso
  • Módulo de administración

3. Base de datos

Transaccional

  • Usuarios
  • Vehículos
  • Eventos de acceso
  • Configuración

Vectorial (conceptual)

  • Embeddings faciales
  • Índice de similitud

4. Red y comunicación

  • Conectividad entre nodo edge y backend central
  • Comunicación vía HTTP/HTTPS
  • Manejo de reintentos ante fallos

5. Rendimiento

  • Tiempo de validación objetivo: bajo (sin generar filas en acceso)
  • Procesamiento local eficiente en Raspberry
  • Capacidad de manejar múltiples eventos secuenciales

6. Seguridad

  • Protección de endpoints (autenticación)
  • Cifrado en comunicación (recomendado HTTPS)
  • Control de acceso a la información

7. Persistencia y respaldo

  • Almacenamiento de eventos en backend
  • Mecanismo de respaldo básico
  • Buffer temporal en nodo edge en caso de fallo

8. Observabilidad (mínimo MVP)

  • Logs en nodo edge
  • Logs en backend
  • Registro de errores

9. Restricciones

  • Capacidad limitada del hardware edge
  • Dependencia de condiciones físicas (luz, posición)
  • Infraestructura inicial reducida