ThousandDevils писал(а):Доброго дня. Задача такая: как бы научить ардуину определять расстояние до человека и положение оного относительно датчика(группы датчиков) в пространстве комнаты.
тут несколько задач и условий. человек не появляется из ниоткуда, те сначала надо определить что он вошел в комнату - датчики от любой охранки справятся. или сразу определить откуда вошел - входов/дверей обычно тоже не много, определять можно по-разному, см те же охранные системы. дальше уже трекать внутри комнаты. arduino не очень потянет видео обработку, зато на звук ее хватит, можно трекать шаги/шум одежды/дыхание. если есть лидар, то все еще проще.
Для неподвижного устройства, которое постоянно сканирует помещение и имеет его карту дальность-температура задача ИМХО проще. Единственный момент - надо отсеивать плавный дрейф значений. Реагировать-то надо на изменения дальности (появление предмета). А человек ли это - если его температура 30-36. И угловые размеры (в зависимости от дальности) в допустимых рамках. А если "сканеров" ещё и больше одного - качество обнаружения улучшится на порядок.
Мягко говоря, задача с тремя неизвестными, если бы изначально была указана цель такого обнаружения, возможно все остальные неизвестные сразу бы обозначились, а так это недопитая кофейная гуща. Можно поиграться со щелевыми ИК диафрагмами, в этом случае луч можно вращать... Но в целом это больше будет датчик присутствия нежели местоположения. Как вариант пол можно оснастить тензодатчиками, или покрыть пол ковровым покрытием которое включает в себя резистивные сенсоры. Как бы все эти решения отвечают поставленной задаче, с оптикой так же есть варианты, если к примеру в помещении определенным образом построить сетку из узко направленных ИК излучателей и соответственно приемников, можно даже по этой сетке гонять ID дату по широте и долготе карты исследуемого пространства, дальше пишите софтину, но можно и без нее... По ходу здесь и где то рядом всплывает тема автономной навигации, над которой я размышляю уже не один вечер...
Последний раз редактировалось beep_beam 27 май 2017, 00:05, всего редактировалось 1 раз.
RootAdmin писал(а):Видео - тоже можно. Ресурсов надо изрядно больше, да. Две камеры, zoneminder, координаты зоны тревоги с двух камер дадут координаты объекта.
Мне удалось с камерного модуля OV7670 без отдельной микросхемы кадрового буфера получить изображение с разрешением 80 х 60 пикселов и довольно высокой частотой кадров в кадровый буфер внутри обычной Arduino Nano. Еще имеется довольно большой запас производительности для, к примеру, целочисленной нейросети. Если обойтись без кадрового буфера, то разрешение можно существенно повысить.
Что касается применения камер, здесь так же есть потенциал в случае распознавания морды лица. В андроидных аппликациях такого добра немерено, в случае перемещения лица в пространстве, аппликация вычисляет его место положение в случае перемещения здесь же происходит точное потоковое считывание координат. Вот здесь Ваш соотечественник сам не зная для чего, демонстрирует свое решение на ардуиновских шилдах, там же и выкладывает код с привязкой к манипулятору. Как то так, хотя хоть стреляй, не понятно для чего нужна такая задача. Следить за тем куда человек пошел внутри какой то площадки, не проще ли просто поставить камеру в комплекте с датчиками присутствия, которые и запустят эту камеру и наберут номер телефонной линии и т.п. и т.д.