Wi-Fi научился видеть людей сквозь стены. Я полез в код, и там нашёлся подвох
История звучит как фантастика из ближайшего будущего. Берём обычный Wi-Fi, подключаем дешёвую плату ESP32 и получаем на экране человека, который находится за стеной. Без камеры, датчиков и браслетов.
Мне попался проект RuView: https://github.com/ruvnet/RuView, раньше он назывался WiFi-DensePose. На GitHub у него уже около 90 тысяч звёзд, а интернет забит роликами с аккуратными светящимися скелетами.
Я открыл репозиторий, документацию, модели и баг-репорты. Спойлер: это не пустышка. Но домашний рентген за девять долларов пока тоже не завезли.
Как Wi-Fi вообще может кого-то заметить
Роутер постоянно заполняет помещение радиоволнами. Они отражаются от стен, мебели и людей. Когда человек двигается или просто дышит, рисунок отражений немного меняется.
Совместимое железо может отдавать CSI, то есть подробные данные о состоянии радиоканала. Программа получает не фотографию, а огромный набор колебаний амплитуды и фазы.
Если совсем по-человечески, Wi-Fi не видит человека. Он слышит, как тело портит радиоэхо в комнате.
Из этого эха сравнительно легко понять, что кто-то вошёл, вышел или начал двигаться. Дыхание тоже создаёт периодические изменения. А вот восстановить положение рук, ног и головы намного сложнее. Для этого модель приходится обучать на синхронной записи Wi-Fi и камеры, причём конкретная комната сильно влияет на результат.
Что придётся купить
Обычный ноутбук или домашний роутер чаще всего показывает только RSSI, грубую силу сигнала. Этого достаточно для примитивного обнаружения движения, но не для человеческого скелета.
Для нормального CSI проект предлагает ESP32-S3 или ESP32-C6. Одна плата стоит примерно 6-10 долларов, однако в документации советуют использовать несколько узлов. Комплект из трёх-шести ESP32-S3 оценивается примерно в 54 доллара.
Тут есть важный момент. Быстрый запуск через Docker использует симулированные данные. Красивый интерфейс откроется даже без единой платы, но это демонстрация программы, а не доказательство того, что ваш роутер уже увидел соседа.
Официальная demo-визуализация из репозитория RuView.
А где подвох
Разработчики сейчас довольно честно расписали состояние разных частей проекта.
Захват CSI, обработка сигнала, присутствие и движение существуют в коде. Есть прошивка для ESP32, инструкции, модели и открытая лицензия MIT.
А вот самый эффектный режим с 17 точками тела пока сырой. Встроенная модель показывает около 3% PCK@20. Проще говоря, до надёжного восстановления позы ей очень далеко. Более того, текущий путь выполнения этой модели всё ещё возвращает центрированный скелет-заглушку с confidence=0.
В README также есть красивая цифра 82,69% PCK@20, но она относится к отдельному тесту на подготовленном датасете MM-Fi. Это не результат живой работы одного ESP32 в случайной квартире.
Часть демонстраций использует симуляцию. В другом режиме эталонную позу даёт веб-камера, а Wi-Fi добавляется как второй источник данных. В коротком вирусном ролике эта разница обычно теряется.
Не всё гладко и у тех, кто пытался повторить сборку. Один пользователь не смог получить нормальную позу с четырьмя ESP32-S3: https://github.com/ruvnet/RuView/issues/509. Другой подключил шесть узлов, видел входящие пакеты, но скелет не двигался: https://github.com/ruvnet/RuView/issues/386.
Так это фейк или нет
Ни то ни другое.
Физика настоящая. Исследователи уже восстанавливали позу по Wi-Fi в контролируемых условиях. Например, это показано в работе DensePose From WiFi: https://arxiv.org/abs/2301.00250.
RuView тоже не состоит из одного README. Внутри есть прошивка, обработка CSI, модели и активная разработка. Система обнаружения присутствия сама по себе уже интересна для умного дома, охраны, автоматического света и экспериментов без камеры.
Но между «радиоволны чувствуют человека» и «плата за девять долларов рисует точный скелет через стену» пока лежит огромная инженерная пропасть.
Если бы я собирал такой стенд дома, то начал бы с двух-трёх ESP32-S3 и простой цели: заметить человека в соседней комнате. Потом добавил бы калибровку, запись сырых CSI и проверку дыхательного ритма. Позу оставил бы на потом, когда появится воспроизводимая модель, а не только эффектная визуализация.
И всё равно проект крутой. Не потому, что он уже превратил Wi-Fi в камеру, а потому, что показывает, насколько много информации прячется в обычном радиосигнале вокруг нас.
Я собираю подобные проекты и проверяю, что в них реально работает, в Telegram-канале «НЕЙРОЦЕХ»: https://t.me/neurotsekh_ai. Если вам тоже интереснее заглянуть в код и баг-репорты, чем пересказывать вирусный заголовок, заходите.













