FreeTrack от ЕНОТ'а

Автор: Alex_P от 28 Сентябрь 2010.

В этой статье пойдёт речь о программе FreeTrack.

FreeTrack позволяет изготовить и использовать самодельное устройство, аналогичное TrackIR'у (6DOF и тд.). Дя этого вам понадобится слегка переделанная веб-камера и самодельная конструкция из светодиодов.

Дальнейший рассказ о том как что изготовить и где что настроить пойдёт от лица EHOT'a. Я не стал переписывать текст и оставил специфическую авторскую манеру изложения. =)

 

 

Как Енот FreeTrack собирал

Однажды, задумал Енот ФриТрек собрать, почитал официальный сайт, посмотрел видео на этом сайте; по вебкамерам, по сборке, по пайке, форумы и тому подобное. И начал:

1) Как Енот вебкамеру доставал.
Спросил у приятеля : «У кого взять бесхозную вебкамеру?»
На что тот ответил: «У меня есть, четыре года валяется»
В последствии, опознанная по фотографиям с сайта ФриТрек, как Logitech Quick Сam Express (вроде). Ещё существовала опасность, что это старая модель именно этой камеры, которая не в состоянии держать 30 ФПС.
Так, у Енота, оказалась вебкамера, без подставки, без драйверов, с надписью Logitech

2) Как Енот скачивал, устанавливал и настраивал программу FreeTrack.
Удивительно, нажав на официальном сайте кнопочку download. Установил, а также помнил, что важно на первом этапе, найти функцию Exposure и установить ползунок левее. И о чудо! вебкамера начала выдавать, аж до 33 ФПС, до этого Енот с грусть наблюдал 9-12ФПС.

3) Как Енот определял какие диоды использовать?
Запустил программу ФритТрек, поднес пульт от телевизора и зажал кнопку «пятый канал», - «Ничего себе!» воскликнул Енот, увидев четкую белую точку, в абсолютно черном окне чекбоса в программе. Решено, инфракрасные диоды, что бы не выглядеть «новогодним идиотом»!

4) Как Енот покупал Инфракрасные Диоды.
Пришел в специализированный магазин, и сказал:
«Мне нужны инфракрасные диоды»
«А Вам какие, 3-х миллиметровые или 5-ти?»
вспомнив, точку на экране в чек боксе, недолго думая ответил: «Пяти миллиметровые, а сколько они стоят?»
«Два семьдесят»
«Дайте шесть!»
Вот так в кармане оказалось шесть каких-то ИК диодов на 1,5 вольта.

5) Как Енот доверился опыту мастеров.
Была посмотрена галерея на официальном сайте и Енот обнаружил, что оказывается во всех камерах стоят инфракрасные фильтры. Разумно решив избавиться от элемента, который казалось бы не мешает, согласно тому, что я видел в чекбоксе окна программы. Открутив один винтик, и сняв окуляр, извлек ИК фильтр, в моей камере ИК- фильтр находился внутри этого окуляра. Узнал это из пресловутого официального сайта. Аккуратно разобрал его с тыльной стороны и достал маленькое зеленоватое стеклышко, размером 3х3 мм. Вернул объектив на место. Стеклышко прилепил на скоч внутри камеры, что б не потерялся. Также был изготовлен фильтр, из магнитного диска, 3.5” дискеты. И аккуратно приклеен, на двухсторонний скотч снаружи уже собранной камеры. Таким фильтром избавляемся от нежелательных посторонних возбудителей света. Проверил: «Боже мой!», точки стали ярче и выросли в размерах в четыре раза. Теперь спутать их с чем-то другим, программе будет чрезвычайно сложно, особенно если учесть, что существует настройка в программе, определяющая минимальный и максимальный размер точки, что бы точно не спутать с посторонним шумом, даже если шум есть. Вывод: То что вы видите, через камеру с ИК фильтром есть жалкое подобие того, что есть на самом деле без оного.

6) Как Енот определил, скольких точечную систему он будет собирать?
Для начала, определился, по скольким точкам программа будет отслеживать передвижения. Вспомнил, что программе, вроде как, достаточно одной. Прочитал отзыв, что мол отлично справляется, затем узнал следующую особенность, а именно, по одной точке, программа, «не понимает» произошло смещение точки или вращение вокруг оси. Что это значит? Это значит, любое смещение головой будет пониматься, как вращение в игре. А вот по трем точкам, можно ёрзать в кресле как угодно, но если вы НЕ вращаете головой, вращения в игре НЕ будет, то есть это актуально, и есть хорошо, даже для тех игр, у которых нет других перемещений, кроме как X и Y. Также прочитал и уяснил, что четырёх точечная, это устаревшая конструкция. Значит, решено, делаю трехточечную конструкцию. (см. галерею светодиодных систем на официальном сайте(прим. редактора))

7) Какой формы изготовить трехточечную конструкцию, клипса или кепка и как запитать?
Первоначально, была сделана, по форме клипсы, предполагалось размещение сбоку от наушников. Размеры были в точности взяты из программы FreeTrack 2.2. Рама было сделана из плотного, двухслойного гофрированного картона, (упаковка мойки) достаточно прочно и аккуратно. ИК диоды спаял проволокой из неиспользуемого отрезка сетевого кабеля. Подключение параллельно, напрямую к одной аккумуляторной батерее 1,5 (взятой из запасного комплекта к фотоаппарату). Никаких резисторов и никаких дополнительных шнуров до USB порта, например.
При проверке выяснилось следующее:
а) Что эта штука будет работать. И будет работать весьма хорошо!
б) в программе, да и в игре ГС2, не происходило, прямо-параллельного земле смещение головы, Енот объяснил это, отсутствием возможности закрепить конструкцию на наушниках перпендикулярно земле. Было решено сделать другую модель, mkII или кепка.
в) при изготовлении было выпущено из виду, что ИК диоды необходимо запилить, в противном случае (что и произошло), небольшой угол поворота, а дальше яркие точки «исчезают с радара».

8) Енот на некой «Финишной прямой»
С учётом mkI, была взята кепка, подаренная на одной из выставок. Приобретён в том же магазине, отсек для аккумулятора (даже не знал, что такие вот вещи сейчас продают) стоимостью 10 рублей. Изготовлена новая рамка, из трехжильного алюминиевого провода с изоляцией. Теперь же размеры были взяты, основываясь на данных козырька кепки. ИК-диоды спилены почти до внутренностей и скруглены на глаз грубой шкуркой. Спайка, опять же параллельно. ИК диоды закреплены на рамке, проволочная рамка и отсек для аккумулятора пришита нитками к кепке надёжно и аккуратно (отсек с тыльной части кепки). К камере была прикреплена ножка, сделанная из держателя штор для ванной, стоимость 5 рублей.


#1 Видеокамера с убраным ИК фильтром и наклеенным светофильтром из магнитного диска старинной 3,5 дискеты Verbatim.



#2 Собственна кепка с пришитой рамкой и ИК диодами, вид спереди.



#3 Вот такие вот сейчас продаются отсеки для батарей, стоимость 10 рублей. Та же кепка, вид сзади.

У меня получились следующие размеры, после того как обкусил проволоку по козырьку. Между горизонтальными ИК диодами расстояние ~ 120 мм. От горизонтальных ИК диодов до верхнего, в глубину ~ 115 мм. От верхнего ИК диода до уровня нижних ~100 мм.
Эти данные почему то приходится, каждый раз выставлять в программе FreeTrack 2.0 (либо не нашел, как сохранить)


#4 Собственно аккумуляторы, основное назначение которых было питать фотоаппарат.

9) Немного настройки.
Добавлю, что в программе необходимо указать место расположение этой конструкции, относительно центра головы, т. е. точка, находящаяся посередине между ушными каналам. У меня получилось практически по умолчанию: Вертикальный ИК диод = 0, Горизонтальные от центра по высоте = 160 мм и Удаление по глубине = 160 мм.
Также отмечу, что этот параметр приходиться выставлять каждый раз в ручную. (либо Енот не нашел, как сохранить)

Первое испытание было в LockOn Flaming Cliffs 2, настройки осей были сделаны через РРJ джойстик и там выставлены для использования.
Никаких корректировок в игре не делалось, типа выставления мёртвых зон и откликов кривых. Так как проще, не выходя из игры, alt + tabнуться и подстроить во FreeTrack. Ни каких дрожаний обзора при эксплуатации выявлено не было.

Взгляд, изначально в игре, не был отцентрирован, так как нужно. Для этого необходимо посмотреть клавишу custom center в программе FreeTrack 2, по умолчанию Ctrl+F11, повернуть/наклонить/расположить голову таким образом, каким бы Вы хотели видеть его и нажать кнопку custom center. Всё, при дальнейшем, перезапуске программа запомнила, как надо.
Помните, Ctrl+F12 центрирует вид в программе, для внутреннего использования.

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

Время работы от аккумулятора с полной зарядкой, пока не известно, известно, что на севшем аккумуляторе, устройство проработало ~5 часов. По мере приближения, к максимальному разряду, ИК диоды затухают. В игре это свидетельствует подергивание экрана при перемещении взгляда, так как точки в программе изменяют свою жирную форму и FreeTrack начинает, «терятся» так как размеры точек были выставлены подробно. Енот не рекомендует, изменять размеры точек в широком диапазоне, так как выставленные точно по размеру, отслеживаются программой, максимально корректно игнорируя любой шум.

При возникновении проблемы, когда камере мешает козырёк кепки, Енот рекомендует не резать кепку, а установить веб камеру выше, например на монитор.



10) Расходы.

1) Веб камера – взята у знакомого. Условно бесплатно
2) Кепка – взята из мебельного шкафа. Абсолютно бесплатно.
3) Проволока алюминиевая в оболочке – валялась на балконе. Абсолютно бесплатно.
4) Провода соединительные – из отрезка бухты старого сетевого кабеля. Бесплатно.
5) Отсек для аккумулятора – куплен в спецмагазине. Стоимость 10 рублей.
6) ИК диоды 5 мм – куплены 6 шт. в спецмагазине. Стоимость ~ 2,75 рублей.
7) Аккумулятор GP 2500 мАч 1,2 вольта – взяты от комплекта к фотоаппарату.
8) Зажим шторы для ванны – куплены 3 штуки. Стоимость 5 рублей.
9) Нитки чёрные – взяты у жены. Условно бесплатно.
10) Затрачено «Еното-ресурсов» - два вечера. Первый на mk I, второй вечер на mk II.

Итого: На модель mkII израсходовано 23 рубля 25 копеек.


11) Первые три испытания в игре LockOn Flaming Cliffs 2
Машинка у Енота выдаёт в среднем 18-22 фпс. Версия игры 1.2.1 В игру был закинут Фикс для исправления библиотечки newinput.dll
Мертвые зоны отсутствуют, также видно абсолютное отсутствие дрожания при приближении. Влезают на сайт только два.


Пост скриптум. Изначально Енота подвигло на всё это, знание о существовании программы FaceTrack истратив один Енотовечер/полуночь, около 7 часов, не получилось даже близко к тому, что получилось с FreeTrack, а посему не понравилось, возмножно, это кривые лапы. Тем более, что принцип действия FreeTrack абсолютно совпадает с TrackIR и поэтому для меня не удивителен, столь впечатляющий, ещё не конечный, результат.

Невозможно найти закачку! ID=85

Комментарии   

 
#11 Kak_Fanat 04.12.2012 01:45
Ёпрст... я готов уже всё бросить. У меня всё работает, но в игре LO_FC2 все оси дёргаются страшно (строб). Чё делать!? Помогите пож.
Цитировать
 

Добавить комментарий

Защитный код
Обновить

Крайние комментарии

Новое на форуме

  • Нет сообщений для показа