Технический форум

Технический форум (http://www.tehnari.ru/)
-   Наши самоделки (http://www.tehnari.ru/f170/)
-   -   Захват движения с помощью звуковых маркеров (http://www.tehnari.ru/f170/t85696/)

progressman 24.02.2013 21:38

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

У меня накопились обширные знания по миро устрою и я наконец то четко определил сферу, в которой желаю развиваться. Конкретных знаний по отдельным дисциплинам у меня мало, по этому нужна ваша поддержка и советы для корректировки направления.

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

В мире существуют такие виды приоритеных трекинг систем:

1. Оптический трекинг - маркеры отражают инфракрасный свет, посланный на них с нескольких видео-камер. Данные фиксируются и составляется общая картина. >> Высокая стоимость материалов.

 

 

2. Без маркерный трекинг - анализ движения в кадре с помощью комплексного программного обеспечения для распознавания требуемого обьекта. >> Очень низкая производительность и качество.

 

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

Третий вариант является наиболее актуальным, сбалансированным и реализуемым.

Необходимые параметры:
Максимальное расстояние от маркера до ближайших датчиков - 10 метров
Связь между датчиками для скорости - проводная
Точность измерения расстояния - 3 сантиметра
Скорость фиксации и отображения на дисплее - максимально возможная

Я так понимаю устройство необходимо создавать на микроконтроллерах, а ПО на ассемблере.

Какие детальные составные датчиков и маркеров?

Если я в дальнейшем хочу развивать проэкт, то мне необходимо все таки лично выучить ассэмблер, далее С++ для создания оболочки программы с возможностью широкого функционала.

Сколько это займет времени, если я буду учить целенаправленно, а не обобщенно и во все стороны? Или все же лучше найти и скоординировать специалистов?

Так или иначе надо закрепить прочный фундамент в виде детализированного плана действий. Надеюсь на Вашу поддержку.

George Smith 24.02.2013 21:47

Интересная тема, у меня мозги зашевелились. Это я вставил видео, а то не полная организация темы ... :)

Николай_С 24.02.2013 22:04

Цитата:

Если я в дальнейшем хочу развивать проэкт, то мне необходимо все таки лично выучить ассэмблер, далее С++ для создания оболочки программы с возможностью широкого функционала.

Сколько это займет времени, если я буду учить целенаправленно, а не обобщенно и во все стороны? Или все же лучше найти и скоординировать специалистов?
В институте нам преподавали язык С (плюсов тогда еще не было :) ) втечение одного семестра. Но был еще курс об алгоритмах программирования (семестр), архитектура ЭВМ (семестр) и, собственно, язык Ассемблерa (семестр). ИТОГО - триместр.
Предполагаю, что самостоятельное изучение продлится несколько дольше.
Удачи.

Weles 24.02.2013 22:49

А помоему самостоятельное обучение должно быть быстрее:D Если тема интересна то обычно получается гораздо быстрее:D

ПО помоему необязательно писать на ассемблере, в теории можно писать на любом языке и потом компилировать уже непосредственно в прошивку контроллера, для AVR это текстовый файл с раширением ".hex". Сам я ничего не знаю но читал как то и в общих чертах представляю:)) Обычно вроде-как пишут на С++ и потом компилируют, но это для контроллеров семейства Atmel, для других не знаю:D

Николай_С 24.02.2013 22:59

Потому что предварительно надо подобрать литературу, составить учебный план и...
отложить другие, не менее интересные дела. :D

Weles 24.02.2013 23:10

Даааа, вот это беда что надо отложить лень и интересные дела или развлечения, хотел тут Java освоить, да куда там:))

progressman объясните пожалуйста конкретнее что вы хотите сделать, я не понял:D Предполагаю либо систему датчика движения либо beam-робота:D

progressman 24.02.2013 23:56

Самообразование эт хорошо, мы в курсе ;)

Но, как позволю себе выразиться - не всегда это свободное самообразование является эффективным и результативным. Мы живем в капиталистической системе и приоритет у нормальных людей на более реальные дела - зарабатывания денег на еду. Хорошо что теперь у меня этот вопрос не стоит остро и надо подумать только о целесообразности длинного пути. Технологии стабильно и быстро развиваются во всем мире. Намного продуктивней будет действовать коллектив из профессионалов. Я в таком случае лишь задаю направление, координирую процесс и оплачиваю заработную плату. Тогда есть несколько нюансов - талантливые спецы не согласятся на низкую ЗП, потому как считают себя всемогущими профессионалами. но если они так всемогущи, то почему свое дело не начнут? бояться голоду? Из этого вытекает, что такой специалист в итоге может зажраться и продать конкурентам или организовать свою компанию на основе разработанных технологий, что есть предательство. Этот человек является всего лишь инструментом, но в то же время становиться одним целым системы. Пирамида, в которой каждый кирпичик поддерживает другие, это реально назвать так :)

Согласен, риск есть всегда. Благо мы все из плоти и крови.

Вот очередная новость по теме:

Цитата:

Фильмы с участием анимированных персонажей приобрели широкую популярность, о чем свидетельствует успех Аватара, завоевавшего три Оскара и принесшего 3 млрд долл. от проката. Для создания реалистично движущихся виртуальных героев этого фильма, тем не менее, применялась традиционная технология захвата движений, не меняющаяся десятилетиями. Она заключается в съемке актеров, одетых в неудобный и стесняющий движения костюм с маркерами, отражающими инфракрасный свет.

Поэтому, живой интерес со стороны голливудских кинопроизводителей вызвала новая разработка сотрудников Саарландского университета в Саарбрюккене (Германия), института информатики Макса-Планка (MPI) (Германия) и Швейцарского технологического института (Цюрих). Она позволяет обойтись без особых костюмов и выдает результат – оцифрованное движение – практически моментально.
Новая методика, для ее реализации также не требует специальных видеокамер: достаточно обычных, однако их съемка должна быть синхронизирована. Исследователи MPI утверждают, что их метод работает уже при пяти камерах, но результаты, описанные в публикации, получены с 12 камерами. Видеоролик можно скачать с сайта учреждения mpi-inf.mpg. ПРОБЕЛde/~theobalt/sog.mp4 .
Тенденции к развитию постоянно набирают темпы, но оптические системы никогда не вытеснят аудио. Звуковой захват движения по идее легче в эксплуатации и является намного портативнее. Скорость звука позволяет нам относительно быстро фиксировать передвижение маркеров. Зачем быстрее? Мы же сейчас не собираемся ловить пули :tehnari_ru_509:

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


Маркер - это излучатель звука определенной амплитуды и частоты спектра

База - это статически закрепленная сеть из датчиков, которые настроены на прием конкретных звуков частоты спектра.

Микроконтроллеры на каждом из датчиков баззы в своей памяти имеют стандартные размеры амплитуды маркера на конкретном расстоянии. Если расстояние меняется - то микроконтроллер фиксирует изменение амплитуды частоты маркера и передает инфо на главный процессор.

progressman 25.02.2013 00:08

Пожалуйста подтвердите правильность моих мыслей

Вот например реально ли фиксировать точное расстояние до 3 сантиметров таким образом.
Каждый маркер должен издавать звук на своей спектральной частоте для личностной идентификации в системе. Датчики в свою очередь будут ловить звуки от всех маркеров и частот одновременно. По этому хватит ли производительности микроконтроллера для поимки 10ти звуков разных частот, замерки амплитуд и отправления информации? Или же лучше коллективные локальные датчики, где 10ть микроконтроллеров и сопутствующих деталей работают по отдельным частотам?

progressman 25.02.2013 01:04

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

ecounit.КОМ .ua/section_1111_1162.html

В системе трекинга принцип будет основывается на приеме одного сигнала от маркера всеми датчиками баззы, сравнение амплитуд и расчет расстояния, как результат фиксирование в статической системе координат.

progressman 25.02.2013 01:32

Как вариант использование електро-магнитных волны, то есть радиолокацию, а именно - диапазон сверх высоких частот (сантиметровые волны).

В связи со столь большой скоростью распространения в среде - 300 000 км\сек, по сравнению со скоростью звука - 0.3 км\сек, возникает трудность в снятии измерений. Если честно пока не представляю себе каким образом это сделать.
Видимо общение маркеров с датчиками должно происходить в непрерывном режиме, то есть датчик посылает импульс, а маркер сразу ответ.


Часовой пояс GMT +4, время: 00:12.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.