WiFi DensePose: «Ve» a través de las paredes usando solo el router de casa


Imagina poder saber exactamente dónde está una persona, qué postura tiene, si respira o si se ha caído, sin usar ni una sola cámara. Esto ya es una realidad gracias a WiFi DensePose: la capacidad de «ver» a través de las paredes utilizando únicamente las ondas de radio de los routers WiFi convencionales.

Este proyecto de código abierto (bajo licencia MIT) combina inteligencia artificial, procesamiento de señales y hardware asequible para crear un sistema de monitorización que respeta la privacidad como ninguna cámara podría hacerlo. Basado en el innovador sistema InvisPose, convierte los routers WiFi en potentes sensores de presencia y movimiento, reconstruyendo poses 2D y 3D en tiempo real, incluso a través de obstáculos.

¿Cómo funciona? La magia de la CSI

En esencia, WiFi DensePose utiliza la Información del Estado del Canal (CSI) de tu red WiFi. Cuando una persona se mueve, altera sutilmente la amplitud y fase de las señales de radio. El sistema captura, procesa e interpreta estas alteraciones para:

  • Reconstruir la postura corporal: Genera puntos clave de articulaciones o un mapa denso de la superficie del cuerpo (DensePose).
  • Monitorear signos vitales: Detecta la frecuencia respiratoria y el ritmo cardíaco sin ningún contacto.
  • Funcionar a través de paredes: Las señales WiFi penetran la mayoría de los materiales de construcción.
  • Ofrecer datos en tiempo real: Provee la información a través de una API REST y WebSockets para integrarla con otras aplicaciones.

Principales Características Técnicas

  • Visión por radiofrecuencia: Utiliza redes neuronales para lograr resultados comparables a los sistemas ópticos, pero sin capturar imágenes.
  • Seguimiento multi-persona: Identifica y sigue a múltiples individuos, manteniendo su identidad incluso cuando se cruzan.
  • Hardware estándar y asequible: Funciona con chips WiFi convencionales como el ESP32-S3 (~$8) y routers comerciales. Nada de equipos militares.
  • API completa para integración: Incluye endpoints REST y streaming WebSocket para conectar con cualquier plataforma SaaS, smart home o app de fitness.
  • Despliegue flexible: Compatible con Docker, Kubernetes y Ansible, con documentación exhaustiva para llevarlo a producción.

¿Qué necesitas para probarlo?

El proyecto está pensado para ser «production-ready» y se despliega fácilmente con Docker:

docker pull ruvnet/wifi-densepose:latest
docker run -p 3000:3000 ruvnet/wifi-densepose:latest

Opciones de hardware:

  • Opción Profesional (CSI completa): Necesitas hardware que exponga la CSI. La opción más recomendada y económica es usar una malla de 3 a 6 placas ESP32-S3. También funcionan tarjetas de investigación como la Intel 5300.
  • Opción Básica (Solo presencia): Si solo tienes un portátil con WiFi estándar, el sistema puede funcionar con datos RSSI, limitado a detección de presencia y movimientos gruesos.

La configuración física típica recomienda colocar los routers/ESP32 a 2-3 metros de altura, separados entre 5 y 10 metros.

Casos de Uso Reales

Las aplicaciones son enormes y abarcan múltiples campos:

  • Salud y Teleasistencia: Monitorización no intrusiva de ancianos, detección de caídas y análisis de patrones de sueño, garantizando la privacidad total al no usar cámaras.
  • Hogar Inteligente (Smart Home): Control de presencia para automatizar luces, detección de gestos para comandos y monitorización de la calidad del sueño.
  • Realidad Virtual/Aumentada (VR/AR): Seguimiento corporal para experiencias inmersivas sin necesidad de sensores en el cuerpo.
  • Respuesta a Desastres (WiFi-Mat): El proyecto incluye un módulo específico para equipos de búsqueda y rescate que puede detectar supervivientes atrapados bajo escombros.

Conectando con tu Aplicación desde Python

Acceder a los datos es muy sencillo, ya sea vía REST o WebSocket.

Ejemplo básico con REST (python):

import requests

response = requests.get("http://localhost:3000/api/v1/sensing")
data = response.json()
print(f"Personas detectadas: {len(data.get('persons', []))}")

Ejemplo de Streaming WebSocket en Tiempo Real (python):

import asyncio
import websockets
import json

async def escuchar_poses():
    uri = "ws://localhost:3001/ws/sensing"
    async with websockets.connect(uri) as websocket:
        while True:
            mensaje = await websocket.recv()
            data = json.loads(mensaje)
            print(f"Poses en vivo: {len(data.get('persons', []))}")

asyncio.run(escuchar_poses())

Privacidad: La Ventaja Estratégica

En un mundo donde cada vez más personas desconfían de las cámaras, WiFi DensePose ofrece una alternativa ética y técnicamente superior:

  • No graba imágenes: No hay rostros, ropa ni identificación visual. Solo datos de pose y presencia.
  • Permite despliegues donde las cámaras son inviables: Hospitales psiquiátricos, baños, vestuarios, habitaciones de ancianos.
  • Cumple normativas de privacidad: Al no tratar datos biométricos visuales, el marco regulatorio (GDPR, CCPA) es mucho más sencillo de navegar.

En Resumen

WiFi DensePose no es solo una librería interesante; es una plataforma tecnológica que cambia las reglas del juego en monitorización humana. Representa una oportunidad única para startups que buscan diferenciarse con soluciones técnicamente sólidas y éticamente responsables.

El futuro de la monitorización no se ve, se siente. Y se siente a través del WiFi que ya nos rodea. ¿Te animas a probarlo?

Enlaces de interés:

Documentación oficial

Repositorio en GitHub

El sucesor de Netduino esta listo


Desgraciadamente los tiempos de la plataforma de Netduino pasaron a la historia, ya que fue adquirida por wildernesslabs, empresa que tras unos años de desarrollo han dado paso a Meadow , una plataforma IoT completa con seguridad de nivel de defensa que ejecuta aplicaciones estándar .NET completas en microcontroladores integrados.

Meadow realmente se ha orientado al publico profesional proporcionando una biblioteca IoT completa, plug-and-play con una enorme biblioteca de controladores periféricos, control industrial, compatibilidad con pantallas gráficas y más.Los kits para desarrolladores integrables y aptos para prototipos le permiten crear prototipos en hardware real e integrarlos directamente en los productos.Los módulos de hardware de montaje en superficie (SMT) llave en mano le permiten ir a escala de producción con opciones de conectividad modular en entornos industriales.Asismismo Meadow.Cloud le permite administrar sus dispositivos a escala en el campo.

En este post hablaremos de su ultimo diseño Meadow F7 que destaca por su potencia y muy bajo perfil y que a continuación pasaremos a comentar sus novedades mas notables

Wilderness Labs, que impulsa a los desarrolladores de .NET a incursionar en el hardware, ha anunciado un nuevo sistema en módulo (SOM) basado en su familia Meadow: el módulo Meadow F7 Core-Compute.

«Nuestros clientes tienden a crear soluciones de IoT industriales y comerciales, en muchos casos están modernizando procesos industriales e integrándose en arquitecturas SCADA», dice Bryan Costanich, cofundador y director ejecutivo de Wilderness Labs, sobre el lanzamiento. «Gran parte de la infraestructura existente con la que están trabajando es lamentablemente insegura, por lo que es gratificante poder brindarles una plataforma de desarrollo rápido que les permite usar sus habilidades existentes para desbloquear el desarrollo de hardware, al mismo tiempo que brinda seguridad de manera predeterminada.

The Meadow F7 has a new, smaller sibling. Meet the Meadow F7 Core-Compute Module. (📷: Wilderness Labs)

El Meadow F7 tiene un nuevo hermano más pequeño. Conozca el módulo de cómputo central Meadow F7. (📷: Laboratorios del desierto)

«Y al ofrecer el módulo Core-Compute», agrega Costanich, «podemos reducir significativamente el tiempo de comercialización de nuestros clientes, así como aliviar muchos de los desafíos de su cadena de suministro, dado lo difícil que es obtener un mantener estos microcontroladores, ya que estamos en la asignación directa del fabricante».

El SOM en sí se basa en el mismo diseño central que el Meadow F7 similar a un chicle de la compañía, que se actualizó a fines del año pasado como Meadow F7v2 . Hay un microcontrolador STMicroelectronics STM32F7 con un coprocesador Espressif ESP32 para conectividad Wi-Fi y Bluetooth Low Energy (BLE), 32 MB de RAM, 64 MB de memoria flash no volátil y un tamaño reducido que empaqueta todo en algo «del tamaño de un EE. cuarto de dólar», se jacta la compañía.

Aquellos que estén ansiosos por comenzar tendrán la opción de un kit de desarrollador, que incluye el módulo Core-Compute con una placa portadora que rompe los pines de entrada/salida de uso general (GPIO) de la pieza y ofrece puertos USB, puertos Ethernet duales y SD. almacenamiento de tarjetas Tanto la placa portadora como el propio módulo Core-Compute son de código abierto, señala la empresa, bajo la permisiva licencia Apache 2.0.

The $100 developer's kit includes a single module plus a carrier board for ease of access to features. (📷: Wilderness Labs)

El kit para desarrolladores de $100 incluye un solo módulo más una placa portadora para facilitar el acceso a las funciones. (📷: Laboratorios del desierto)

«El kit de desarrollo del módulo Core-Compute está pensado como un acelerador, ya que proporciona un buen diseño de referencia conocido para las diversas funciones avanzadas del módulo, de modo que la gente básicamente puede copiar y pegar el esquema en sus propios diseños», explica Costanich de la decisión de la empresa de publicar el diseño de forma permisiva. «Y si tienen necesidades específicas, también pueden tomar el diseño de referencia del módulo e integrarlo directamente en sus circuitos».

Meadow F7 Core-Compute ahora está disponible para pre-pedido a $45 , antes del envío de julio, como una muestra de ingeniería con un pedido máximo por cliente de 25 piezas a través de la tienda de Wilderness Labs, mientras que el Developer’s Kit tiene un precio de $100 con un límite de cinco por cliente. El precio por volumen del módulo solo se reducirá a $ 30 en el lanzamiento general, prometió la compañía. Mientras tanto, los archivos de diseño están disponibles en el repositorio de GitHub de la compañía .

Fuente: hackster.io