Обновить

Wi-Fi научился видеть людей сквозь стены. Я полез в код, и там нашёлся подвох

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели100K
Всего голосов 48: ↑43 и ↓5+56
Комментарии34

Комментарии 34

год назад где то уже был хайп и обсуждение на эту тему, а тут че то снова поднялось. причем желтизна зашкаливает, рисуют картинки a la "тепловизор" в фильме robocop

Имхо это может работать в теории, но только с большим количеством датчиков, в лабораторных условиях, где все стены, поверхности и положения антенн внесли в модель.

А все вот эти заголовки "ваши соседи могут за вами следить через роутер" ничего кроме пустого хайпа за собой не несут

А все вот эти заголовки "ваши соседи могут за вами следить через роутер" ничего кроме пустого хайпа за собой не несут

Реальная причина хайпа вокруг технологии из бумажных стаканов и нитки подручных материалов, позволяющей видеть через стены:

Когда ты - молодая соска, и твой научный руководитель предлагает тебе запилить курсовую, в которой нужно реализовать технологию на основе Wi-Fi-роутера, которая позволяет видеть людей сквозь стену.
Когда ты - молодая соска, и твой научный руководитель предлагает тебе запилить курсовую, в которой нужно реализовать технологию на основе Wi-Fi-роутера, которая позволяет видеть людей сквозь стену.

Мало того, это минимум 2-я статья на эту тему за 3 дня...

Да, желтизны вокруг темы навалили прилично, а картинки под тепловизор только сильнее всё путают. Я поэтому и полез не в ролики, а в код, документацию и issues. Присутствие и движение по CSI ловить реально, а домашний «скелет сквозь стену» пока совсем не тот уровень, который обещают заголовки.

а вот практическая задача - есть кровать условно разделенная пополам - дыхание и пульс от каждого спящего - реально? 3 человека(мама-папа-ребенок) одной кровати реально?

отвечу сам себе есть такая штука как Pulse-Fi с точностью до 1,5 BPM

Для одного человека дыхание и пульс выглядят намного реалистичнее, чем восстановление позы. Но трое в одной кровати — уже гораздо сложнее: нужно не просто поймать колебания, а разделить три сигнала и понять, кому какой принадлежит. Pulse‑Fi выглядит интересно, но заявленные 1,5 BPM я бы не переносил автоматически на такой сценарий без отдельного эксперимента.

я предполагал две-три фокусных зоны и подумать над антеннами направленными - да и точность нужна условная и +/-10BPM особой роли тут сыграют

Пассивные радары могут много чего интересного, да. Вот например, здесь на хабре:

https://habr.com/ru/articles/966044/

https://github.com/Stanislav-sipiko/passive-sdr-radar

Или вот китайцы (не опенсорс к сожалению): https://3dnews.ru/1111104/kitayskie-uchyonie-obnarugivayut-samolyotinevidimki-po-pomeham-svyazi-seti-starlink

Спасибо, вот это уже полезное дополнение. Пассивный SDR-радар — по-моему, вообще самая честная рамка для всей темы: не «Wi‑Fi снимает картинку», а отражения и возмущения радиосигнала позволяют извлекать информацию об объектах. Репозиторий забрал, поковыряю отдельно.

Хм. А в виде наблюдения за пожилым человеком такая штука существует? Думаю многие бы хотели родителям такое.

Тут не то чтобы именно "пожилой", тут про сценарии и реакцию на события.
например - человек не двигается в необычном месте (упал), долго не встает с кровати (не меняется положение), кто-то пришел (новые объекты). События легкие, можно отправлять например по meshcore.
Можно обвешать все камерами, но затраты даже не на камеры, а на обработку будут значительные и возрастает сложность.

человек не двигается в необычном месте (упал)

Как-то начинал с заказчиком обсуждать проект автоматического платного туалета и как раз была задача определения наличия человека в кабинке и его положения для отслеживания ситуации, когда человеку стало плохо. К сожалению, тот заказчик растворился в тумане, хотя наработки были интересные. И вот для того проекта я собирался использовать целый набор датчиков. который бы проверял состояние кабинки и пользователя. А тут, получается, всё можно сделать одной платой.

Ну и перемещение по помещению, чтобы автоматически включать и выключать свет - это тоже не самая простая задача. А тут всё можно сделать, натыкав одинаковых плат по квартире или офису.

Не совсем: RuView пока не доказал, что одна плата может надёжно распознавать падение. Присутствие и грубое движение выглядят реалистичнее, но для настоящей кабинки я бы оставил второй датчик и отдельно проверял ложные срабатывания.

так полно всяких новых недорогих платок с частотами 60ГГц где "человек упал" идет первым функционалом.

а вообще еше смартчасы имеют детектор падений

как раз на подобные случаи

Смарт-часы на вех не навесишь. Причём, детектор падения есть далеко не во всех часах.

да, это две разные задачи. популярные и с готовыми решениями

Ну да. Проблема ещё в том, что часы с определением падения - это дорогие часы (по крайней мере, в тех, которые я рассматривал, такого нет: меня интересуют только шагомер, пульсометр, и отображение погоды, а всё остальное идёт по категории мусора, от которого хорошо бы избавиться), а вот такой "радар" позволит уложиться в относительно небольшую сумму.

Месяца два или три назад попробовал собрать это на четырёх ESP32, благо в запасе новые лежали. В итоге ноды друг друга видели, пакеты с данными прилетали, но GUI даже меня не увидел. Несколько часов издевательств над собой и устройствами к улучшению результата не привели.

Вот это как раз самый полезный тип обратной связи — реальная сборка, а не демонстрация. Четыре платы видят друг друга, пакеты идут, а GUI не обнаруживает человека — очень похоже на случаи из issues. Если помните версию RuView, прошивку и расположение плат, напишите, пожалуйста. Интересно понять, где ломалась цепочка: на калибровке, обработке CSI или уже на модели.

Вы зачем комментарии через ИИ генерируете то? Бросайте это дело

Да, часть черновиков делаю через ИИ, потом сам проверяю и правлю. Но здесь получилось слишком гладко — согласен, это слышно. Буду писать короче и больше от себя.

Так главное не указано. Там же оно может в presence detection, частоту дыхания и сердцебиения. Вот эти фичи то работают? Или с ними также всё?

Насколько я понимаю 60ггц радары специальные всё это могут, но совершенно неидеально. На вайфай яб не надеялся...

Детекция присутствия и движения выглядит самой зрелой частью: захват CSI и обработка в проекте действительно реализованы. Дыхание тоже физически измеримо, но сильно зависит от установки и калибровки. А вот стабильного домашнего кейса RuView, где обычный Wi‑Fi надёжно показывает и дыхание, и пульс, я пока не нашёл. Это не заглушка уровня центрированного скелета, но и не готовый бытовой датчик. Специализированные 60 ГГц радары, о которых написали ниже, — уже другое и более подходящее железо.

Не совсем понятно, зачем упираться в позы и "рентген". Достаточно надёжная детекция присутствия живого человека в помещении была бы уже очень интересной фичёй.

Если добавить ещё и хотя бы приблизительное положение, например, в квадратах заданной сетки или ещё что-то достаточно простое, было совсем хорошо, потому что это позволяет автоматизировать управление бытовым оборудованием вроде освещения, вентиляторов, ещё чего-то подобного.

Если кому нужно видеть, что твориться в комнате, то есть такая штука как esp32 cam. С камерой я как то их по 5$ покупал. Строить вай фай данные наверное все таки можно в теории, но там такая ай модель нужна будет, что не на каждой видео карте запуститься.

Несколько лет хотел строить радар из ультразвуковых дальномеров , вот тут думаю копать нужно

эта рекомендация находиться на грани законности - в зависимости от ситуации;) как впрочем и все что тут подразумевается с wifi - "видеть сквозь стены".

Да, именно поэтому я бы жёстко разделял бытовой датчик в своей квартире и наблюдение через чужую стену. Технология может быть одной и той же, а юридически и этически это совершенно разные сценарии. В статье речь только о своих устройствах и собственном помещении; к слежке за соседями это точно не приглашение.

Тогда задача выглядит заметно реалистичнее, чем попытка вслепую разделить сигналы трёх человек. Если заранее разбить кровать на две-три зоны и использовать направленные антенны, а точность ±10 BPM устраивает, это уже может работать как грубый датчик состояния. Но готового воспроизводимого опыта именно с тремя людьми я пока не нашёл.

Этот проект полностью нейрослоп от начала и до конца. Там автор пару раз уже менял название и активно подчищает issue. Так же раньше этот проект якобы работал вообще не на esp, а на других более полноценных роутерах. А гифки были сделаны ещё во время, когда проект даже не компилировался.

Переименование и проблемы с воспроизведением я в статье отметил. А вот удаление issues отдельно не проверял и не хочу повторять это без ссылки. Если сохранились номера или архивы — пришлите

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации