Как я делал HeadTracker без проводов.

Как я делал HeadTracker без проводов.

Всем привет, в этом посте я бы хотел поделиться своим скромным опытом по крафту Хэд Трекера в домашних условиях, возможно кому-то поможет :) Основным моментом при создании этого чуда являлось то, что я искал наиболее дешевый и простой вариант, что бы узнать нужно ли оно мне вообще, ибо готовые фабричные варианты стоят около 150$ ( TrackIr 5 ). Было решено остановиться на варианте с клипсой без проводов и дешевой веб-камере (внимание!) со встроенной ИК подсветкой. Если же найти такую камеру не удалось, а клипсу хотелось бы сделать беспроводной, то можно смастерить небольшую панельку из шести инфракрасных диодов, по три на сторону и расположить ее таким образом, чтобы светило оно на клипсу. Мне повезло, камеру найти удалось и это A4Tech PK-333E.

MIWW5-UZ946-S7N4UY-3B2J.jpg
Материалов использовано:
1) Пластиковые трубки достаточной жесткости и радиуса - 3 штука
2) Основа. Тут включите фантазию.
3) Светоотрадающий материал. Подойдет любой, но с достаточным коэффициентом отражения.
4) Несколько старых добрых дискет 3.5
5) Клей и изолента. Ну куда без них то.

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


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

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

20150225_144104.jpg

И теперь нам нужно это дело закрепить на основе. Тут уже пошли в ход диск и клей.


20150225_144533.jpg

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


20150226_181938.jpg20150226_181900.jpg20150227_173233.jpg

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


20150226_182007.jpg

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


20150226_181830.jpg

Вскрываем камеру, если у вас тоже A4Tech PK-333E, то там один маленький болтик и готово. Достаем все, приклеиваем пленку на место объектива, собираем и ставим обратно. И не забудьте закрыть датчик освещенности, чтобы наши ИК светодиоды постоянно горели.


20150226_183122.jpg20150226_183352.jpg

Следующий пункт это софт. Для начала нужно установить FaceTrackNoIR, брать можно тут http://sourceforge.net/projects/facetracknoir/files/SetupFaceTrackNoIR_Full_v170.exe/download
Далее чтобы наша любимая Elite могла воспринимать прогу, желательно скачать обновленный файл списка поддерживаемых игр, берется тут http://sourceforge.net/projects/facetracknoir/files/FaceTrackNoIR Supported Games.csv/download Скаченный файл нужно заменить в папке с программой \FaceTrackNoIR\Settings
А так же желательно скачать обновленную версию плагина Point Tracker, берется тут http://sourceforge.net/projects/ftnoirpt/files/PointTracker_1_1.zip/download и копируется корень программы \FaceTrackNoIR

Все установлено? Отлично, идем дальше к настройкам. Надеваем наши модернизированные наушники, запускаем FaceTrackNoIR и первое что нужно - выбрать тот самый PointTracker 1.1 в пункте "Tracker Source", далее убираем все галки кроме "Yaw" и "Pitch" в пункте "Global Settings"


Screenshot_11.png

Жмем "Start" и тут как раз таки можно посмотреть степень прозрачности нашей дискеты. В первом варианте слишком светло, а во втором получилось то, что доктор прописал, полная темнота и не видно ничего кроме указателей. Хотя в комнате горит свет, дискета пропускает только нужные нам ИК сигналы.

Screenshot_3.pngScreenshot_1.png

Теперь заходим в настройки Point Tracker 1.1, так же убираем все галочки кроме "Yaw" и "Pitch" и переходим в раздел "Camera".


Тут нам понадобятся только параметры "Point Extraction" которые мы будем крутить, пока камера не будет адекватно определять указатели нашей беспроводной клипсы. Соответственно ползунок отвечает за степень яркости воспринимаемых указателей, далее уровень минимального размера указателя в пикселях и уровень максимального размера. У меня это выглядит так.


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


Screenshot_4.png

Как только результат нас устраивает переходим к завершающей настройке. Открываем Elite: Dangerous, садимся в кабину и прогреваем трастеры. Пока ваш звездолет на парковке, сворачиваем игру, а лучше переводим ее в оконный режим т.к. делать это придется не однократно. Снова открывает FaceTrackNoIR и жмем кнопку "Curves" в нижнем правом углу, открываются кривые, которые нам придется крутить некоторое время, до достижения симбиоза с кораблем и впадения в полную нирвану. Здесь же нам понадобятся только три таблицы, первая - поворот головы вправо и влево, вторая - вверх и третья - вниз. Тут все исключительно по вкусу, двигаем кривую, смотрим в игре получили ли мы то, что хотели и т.д.


Screenshot_7.png

От себя рекомендую назначить горячие клавиши на:
1. "Центровку" калибровки, если вдруг собьется пока вы отворачивались попить чай, например.
2. "Старт\Стоп" слежения за указателями, когда например находитесь в маркете и мотать головой там бывает не очень удобно.


Screenshot_8.png

На этом пожалуй все, выполнено по немногочисленным просьбам :D надеюсь хоть кому-то это помогло. Спасибо за внимание, коммандеры!
 
Last edited:
Классный гайд!
Сейчас читаю про тракеры и размышляю, какой сваять. Этот вариант очень понравился! А есть какое-нибудь сравнение с Freetack? Еще есть вот такойhttps://forums.frontier.co.uk/showthread.php?t=15316&highlight=head+track. Суровый, но интересный.
Есть пара вопросов.
Я так понимаю, тут софт от facetracknoir используется.
А что мешает использовать этот софт без отражающей клипсы? Он же по положению головы отслеживает.
И с такой ик отражающей штукой можно ли использовать софт Freetrack? Или мощности отраженного ик-света не хватит? У меня для знакомый просто фритрак с чуть ли не амперными светодиодами делал.
 
И с такой ик отражающей штукой можно ли использовать софт Freetrack? Или мощности отраженного ик-света не хватит?
Делают отражающие клипсы и кепки. Тут не от софта зависит, а от камеры/фильтра.
Подумываю о переезде со "светящейся" клипсы на отражающую.
Из минусов Фритрека - в чистом виде Элита его не кушает, давится и падает. Приходится выкручиваться при посредстве Opentrack - инициализируется сначала он, запускается Элита, загружается, останавливается Opentrack, запускается и инициализируется FreeTrack, вуаля, летаем, смотрим.

У меня для знакомый просто фритрак с чуть ли не амперными светодиодами делал.
Это он, имхо, сгоряча, здорового загара такое не добавит)
 
Last edited:
Ладно, а какой софт предрочтительнее для Элиты использовать? Чтоб поменьше танцев с бубном :) А то с софтом под Saitek уже накушался.
 
Из минусов Фритрека - в чистом виде Элита его не кушает, давится и падает.
честно говоря я даже не думал, что с facetracknoir какие то траблы =) Элиткой нормально всегда подхватывается вроде бы

скачать обновленный файл списка поддерживаемых игр, берется тутhttp://sourceforge.net/projects/face...s.csv/download Скаченный файл нужно заменить в папке с программой \FaceTrackNoIR\Settings

этот пункт проделывали?)

- - - - - Additional Content Posted / Auto Merge - - - - -

А что мешает использовать этот софт без отражающей клипсы? Он же по положению головы отслеживает.
Этот вариант самый ужасный из существующих)
 
Last edited:
честно говоря я даже не думал, что с facetracknoir какие то траблы =) Элиткой нормально всегда подхватывается вроде бы
FaceTrack немножко более жаден до ресурсов, чем FreeTrack. Ну и в других играх FreeTrack используется вполне удовлетворительно
Пока танцевал с бубном, подбирая связку, FaceTrack тоже покрутил, наткнулся на глюки с подергиваниями и перестал крутить.
Еще одним гвоздем в гробик FaceTrackа послужило его неумение (или мной не обнаруженная опция) центровки с кнопки джойстика, которую без лишних телодвижений умеет FreeTrack

Надеюсь OpenTrack допилят хотя бы до уровня FreeTrack'a до того как я задавлю жабу и куплю TrackIR)
 
Я себе запилил ED Tracker, на англоязычном форуме есть тема про него. Это инерционный трекер на основе гироскопа MPU-9150 и макетки Arduino Pro Micro. По деньгам выходит совсем недорого (баксов 15-20, наверное), а работы на полчаса. Можно и готовый из Британии заказать, тогда вообще ничего делать не нужно. Девайс работает отлично, я доволен как слон у вагона с арахисом. Ресурсы ПК он, кстати, не жрёт, т.к. вычисления происходят на его борту, а для ПК он является просто трёхосевым джоем.

P.S. Правда, он на проводе (USB). Мне не мешает, т.к. я его приколхозил к обручу наушников, которые тоже проводные.
 
Last edited:
Я себе запилил ED Tracker
Я эту штукенцию тоже разглядывал, собственно опыт использования HeadTracker'а провел, мне понравилось :) пора двигаться дальше, наверно тоже ED буду себе собирать, кстати не сильно увесистая вещь?
 
делал когда то такую штуку с инфракрасными диодами для флайтсима MFSx - все работало. правда у меня почему-то в этой программе выдавало 6-9 FPS. пару дней попробовал FacetrackNoir со своей камерой. реагировало просто на движения фейса. тоже работает. но также тормозит. вебкамера та же. - подозреваю что из за вебки.
а вообще лучше всего сделать что то типа EDtracker и не дорого, и как мне кажется даже лучше чем TrackIR.
 
По деньгам выходит совсем недорого (баксов 15-20, наверное), а работы на полчаса.
Если 15-20 по 60 - эт 1200р. Плюс еще найти их не так легко в регионах.
Да и насчет получаса, думаю приукрашено, не в обиду;)
PS3 Eye я нашел за 500р., запчасти для клипсы - вообще копеечные.
Т.е. выигрыш в ценнике в два раза.
3 ИК-диода и 3 резистора припаять несложно, дольше саму клипсу выпиливать
С учетом того, что вебкамера еще используется помимо трэкера...

Хотя неоптическое решение интригует, факт.
А куда-то еще EDTracker прикрутить можно?
Кстати что-то там сломалось
 
Last edited:
Я тоже EDTracker запилил. Вышло в месяц ожидания и 13 баксов за всё. Пилил реально всего полчаса :)
Работает хорошо. Иногда правда бывает эффект "пружины" по горизонтали - вправо головой мотнёшь, а оно немного потом влево откатывает. Но вроде должно вылечиться перекалибровкой магнетометра.
А куда-то еще EDTracker прикрутить можно?
Кстати что-то там сломалось
Прикрутить теоретически хоть куда - оно в системе как обычный 3х осевой джой видится.
Они там не поломали, а сайт обновляют.
 
Last edited:
Ouch... Чё так много проводов-то? У меня всё навесным монтажом получилось, и в коробочку из-под "tic-tac" влезло.
Насчет получаса я, кстати, совершенно не приукрашал - там 4 или 5 паяных соединений надо сделать, и всё.

P.S. Я живу в Латвии, поэтому цена компонент с eBay для меня выходит, конечно, послаще.
 
можно вопросик вот там https://www.edtracker.org.uk/index.php/shop/products на некоторых написано Magnetometer, и с ним собранный вариант гораздо дороже. а в разобранном виде что то нигде его не вижу, он вообще сильно нужен, это магнетометр? в общем помогите плиз, что там нужно заказать для сборки руками?)
 
Для сборки руками нужно заказать на eBay.com:
- 1 шт. MPU-9150
- 1 шт. Arduino Pro Micro (важно не перепутать с Pro Mini!!!)
- 1 шт. кабель USB-to-MicroUSB (подлиннее, метра 2-3).

Плюс будет нужен паяльник, какая-нибудь коробочка, куда это всё запихать (тик-так канает), и штыревой разъём, из которого будут колхозиться перемычки между платками (продается за копейки в любом магазине радиодеталей, необязательно заказывать за бугром). Разъём можно заменить кусочками одножильного провода (проволоки). Там реально нефиг делать, если не спешить и работать аккуратно. Плата, КМК, не нужна - она всё усложняет, навесным монтажом получается компактнее и не сильно колхознее.

Магнетометр РЕАЛЬНО нужен - благодаря ему, девайс сам постоянно компенсирует "уплывание" вертикальной оси (т.е. без него взгляд пилота постоянно немного уходит вбок, что бесит). Я сначала сделал версию без магнетометра, на MPU-6050, но меня задолбало каждые 10 минут жать на кнопку, чтобы "сбросить" взгляд вперед, так что я плюнул и сделал другой, с магнетометром. Вот это реально песня - он ВООБЩЕ никуда не "уплывает", просто 1 раз настроил и всё.

Если покупать у британцев, то, ИМХО, купи лучше сразу собранную версию с магнетометром, и всё - переплатишь, зато собирать не надо. Но с eBay, конечно, гораздо дешевле выйдет, если самому собирать.
 
Last edited:
Вот спасибо. да на ибее конечно гораздо дешевле получается, с потерей времени правда, но это не беда)
 
Ouch... Чё так много проводов-то? У меня всё навесным монтажом получилось, и в коробочку из-под "tic-tac" влезло.
Насчет получаса я, кстати, совершенно не приукрашал - там 4 или 5 паяных соединений надо сделать, и всё.

P.S. Я живу в Латвии, поэтому цена компонент с eBay для меня выходит, конечно, послаще.

было подозрение что ардуина битая, поэтому слепил на скорую руку из USB-кабеля, кнопки Reset и пары проводов )))), сейчас прикрутил стяжками к наушникам )))) работает - красота))) с оптическими трекерами никакого сравнения. Завтра плату протравлю да корпус напечатаю, все будет в лучшем виде. И да девайс немного плывет до прогрева, но все менее чем за 500 руб.
 
Back
Top Bottom