FaceTrackNoIR - TrackIR из одной только Web-камеры (upd6)

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

 

Личный опыт.

Купил камеру Logitec Webcam C200. Методом тыка довольно быстро подобрал настройки. Есть конечно недостатки, но, как мне кажется, они вполне устранимы более точной настройкой.

web_camНачнём с настроек камеры. В превую очередь я отключил галочку "авто" и подобрал проемлимое значение Экспозиции. FPS камеры в первую очередь зависит от значения экспозиции. При первом включении FaceTrackNoIR значение fps колебалось в пределах 7-10, уменьшив значение экспозиции я добился стабильного значения fps=30. Остальные настройки подбираются просто: запускаем FaceTrackNoIR, смотрим на своё лицо в нижнем левом углу, подбираем настройки своей камеры так, чтобы лицо было хорошо видно и захват был устойчивый.

Следующий этап - настройка FaceTrackNoIR. Тут следует привести краткую справку о системе координат 6DOF(6 Degrees of Freedom)

.

На картинке вы видите схему с 6ю осями.

Ось Up-Down (Вверх-Вниз) - ось Y в программе.

Ось Forward - Back (Вперёд-Назад) - ось Z

Ось Left - Right (Влево-Вправо) - ось X

Ось Yaw(rotY) - вращение гловы влево-вправо

Ось Pitch(rotX) - наклоны головы вверх-вниз

Ось Roll(rotZ) - наклоны головы влево-вправо(к плечу)

 

Ползунки "Sensivity" отвечают за чувствительность соответствующей оси, а ползунки "Red. factor" за задержку реакции на отклонение по оси. Значения Sensivity и Red. factor подбираются экспериментально для каждой игры. Задержку не стоит ставить большую - будут заметные задержки оклика, но и слишком маленькую тоже не желательно - голова в игре будет дёргаться слишком резко.

Neutral Zone - мёртвая зона, на отклонения в пределах которой не будет реакции в игре. Задаётся для всех осей. Также подбирается экспериментально.

Smoothing - сглаживание, предположительно влияет на плавность движений, сглаживает шумы. Опять же подбирается экспериментально.face2

Важным моментом в настройке программы FaceTrackNoIR задание горячих клавиш для центрирования и включения/выключения сопровождения. Центрирование присваивает текущему положению вашей головы центрально/начальное/нейтральное положение головы в игре, тоесть вы как бы говорите: "моё текущее положение - начало отсчёта". Эти настройки задаются в меню Options - Keyboard Shortcuts. Скриншот этого меню приведён справа. Как видно из скриншота можно выбрать любую клавишу клавиатуры в сочетании с клавишами Shift и/или Ctrl и/или Alt.

FaceTrackNoIR в DCS: A-10C Warthog Beta.

Первые эксперименты с FaceTrackNoIR я начал ещё на DCS: Black Shark, там я подобрал значения  Sensivity и Red. factor для каждой оси, значения Neutral Zone и Smoothing, выяснил, что оси Pitch и X надо инвертировать. Эти же настройки практически без изменений подошли и для DCS: A-10C Warthog. Все эти настройки вы можете увидеть на приведённом ниже скриншоте окна программы FaceTrackNoIR. Нагрузка на процессор не велика - 2-3% в статичном положении головы, 5-10% во время сопровождения движения и 20-30% во время поиска и захвата лица.(данные для моего Q6600 (4 ядра по 2.4ГГц) ). При этом влияния на производительность игры я не ощутил.

face_treck

В DCS: A-10C Warthog я изменил настройки только для двух осей:

Scr_10-10-18_19-39-42Scr_10-10-18_19-39-23

 

 

 

 

 

 

 

 

 

Собственно вот что получилось, не без недостатков, но вполне летабельно. :)

 

Ну и подводя итог подытожу достоинства и недостатки данного треккера.

Достоинства:

  • Стоимость, веб-камеры не так дороги, а у многих они уже есть
  • Простота настройки ( не нужно ничего паять, не нужно особых знаний, всё подбирается на-глазок)
  • Хорошие результаты, летать удобнее чем с обзором на хатке или мышке

Недостатки:

  • Бывают глюки и неправильный захват лица, особенно при неравномерном освещении
  • Плохо сопровождает при повороте лица  вбок-вниз
  • Плохо различает подъём головы вверх, но хорошо вниз (ось Pitch)

Комментарии   

 
#131 Владимир_123RUS 19.04.2014 00:42
Прога реально классная.Давно хотел от хатки уйти.Вот только один минус вечером при комнотном свете не получается ей пользоваться.Сп асибо за идею!!!
Цитировать
 
 
#132 Guest 24.06.2014 23:55
Cost, durability, thickness and look are the criterions one should
consider before going for final ordering for gym floor.

A cement floor, slippery tile or brick wall can quickly end the laughter if a child falls or bumps their head into such types of hard surfaces.

By hiring the services of an industrial flooring contractor, you can discuss your budget for your new floor.


My homepage - Rubber Flooring | Rubber Grass Mats | Gym Flooring | Garage
Flooring | Rubber Sheets | Playground Flooring | Rubber Matting: http://links.pammik.ru/garageflooring766727
Цитировать
 
 
#133 Guest 07.07.2014 01:08
Спасибо за статью! Прошло уже 4 года со дня написания данной статьи, а тема все актуальна.
Учусь летать в Rise of Flight, к обзору на Джое никак не получалось привыкнуть, при спокойном полете все ОК, а во время боя полная потеря ориентации, задумывался о покупке трекира,но натолкнулся на данную статью, и о чудо не смотря на мое скептическое отношения к данной программе в начале,теперь я полностью уверен все работает (требует небольшого допиливания но свои функции она выполняет на 100%.)
Цитировать
 
 
#134 Guest 29.07.2014 19:54
Мany larցe toy retailers sekl plastic cubby houses ɑnd activity centres.
Ƴou will fіnd thе pricing tο be fairly affordable, οften jսst ɑ little more expensive thɑn indoor carpeting, depending օn what you want.
This pad is juѕt ass important as tɦe carpet itѕelf.

my site :: Gym Flooring: http://www.logomats-uk.co.uk
Цитировать
 

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

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

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

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

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