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

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

FaceTrackNoIR - программа для отслеживания движений головы в реальном времени.

Никаких контроллеров от Wii, никаких светодиодов, кепок и наушников. Нужна только хорошая Web-камера.

Официальный сайт программы.

Update от 3 декабря: обновлена информация с выходом Update6.

 

  1. Скачиваем и устанавливаем программу FaceTrackNoIR.
  2. Скачиваем TrackIRFixer.

О TrackIRFixer

NaturalPoint используют зашифрованный протокол интерфейса TrackIR для популярных игр, выпущенных после 2008 года, что делает их несовместимыми со стандартным интерфейсом TrackIR используемым в TrackIR 1 & 2, FreeTrack, GlovePIE, NewView и других устройствах. TrackIRFixer может быть использован для апдейта этих игр, чтобы они смогли принимать незашифрованные данные.

Продукты, поддерживаемые TrackIRFixer v1.2.0.17:

  • DCS: Black Shark (bin\x86\stable\newinput.dll)
  • LOMAC: Flaming Cliffs 2 (bin\x86\stable\newinput.dll)
  • DCS: A-10C 32bit version (bin\x86\newinput.dll)
  • Armed Assault 2 (arma2.exe)
    • поддержка FreeTrack с версии игры 1.05 (ревизия 60457)
    • не работает на шифрованных SecuROM/Steam версиях ( после патча 1.05 защиту сняли)
  • Armed Assault 2: Operation Arrowhead (arma2oa.exe)
    • Встроена поддержки FreeTrack.
  • Tom Clancy's HAWX (HAWX.exe, HAWX_dx10.exe)
  • Tom Clancy's HAWX 2 (HAWX2.exe, HAWX2_dx11.exe)
  • Operation Flashpoint Dragon Rising (OFDR.exe)
  • DiRT 2 (dirt2.exe, dirt2_game.exe)
    • Защищённые модификациями SecuROM, незащищённые версии шифрованы, не обойти.
  • F1 2010 (f1_2010_game.exe, f1_2010.exe)
    • Protected from modification by SecuROM.
  • theHunter (game\theHunter.exe)
    • Обнаруживает модифицированный exe при обновлении, удалает его и загружает новый.

Просто поместите TrackIRFixer.exe в тот каталог, где лежат вышеперечисленные файлы, запустите его и нажмите "Fix". Перед внедрением кода TrackIRFixer в файл игры создаётся бэкап этого файла, в общей сложности изменяется около 11 байт кода в целевом файле.

Ограничения:

  • Не работает, если целевой файл зашифрован или защищен от модификации DRM (например, SecuROM, Steam), отмечено выше красным цветом. Целевые файлы, которые были расшифрованы и лишены DRM могут быть обновлены, пока они используют своё собственное шифрование.
  • Не работает с мультиплеерными онлайн анти-чит системами, которые выполняют проверку целостности файлов игры. Ни одну из вышеперечисленных игр это не затрагивает.

Поддерживаемые игры

Название Жанр Протокол Кто сообщил
Примечания
18 wheels of steel exteme trucker 2 Truckin' fake TrackIR doc-uk
ArmA FPS/action fake TrackIR EmBeES
ArmA2 FPS/action Free-track V4Friend, Ronski Требует ArmA2 версии 1.05 и выше
Arma2 Operation Arrowhead FPS/action Free-track vn88holden
Aces High Combat Sim fake TrackIR bash1
DCS A-10C Combat Sim fake TrackIR fabri91 32-bit версия, используя TrackIRFixer
DCS A-10C Combat Sim PPJoy Shadow 64-bit версия, через PPJoy
DCS Black Shark Combat Sim fake TrackIR EmBeES TrackIRFixer
Evochron Mercenary SF Sim fake TrackIR Scavenger4711
EZCA for FSX Add on fake TrackIR dennison Требует запущенный TrackIR.exe процесс
Ferrari Virtual Academy Racing fake TrackIR sosna1983
FlightGear Flight Sim FlightGear V4Friend FlightGear script included in release 1
Free Falcon 5 Flight Sim fake TrackIR V4Friend
Future Pinball PinBall arcade fake TrackIR V4Friend
GRID Racing fake TrackIR LeapoEclipse
GT Legends Racing fake TrackIR TrickyDee
GTR2 Racing fake TrackIR zild1221
GTR2 EVO Racing fake TrackIR zild1221
HAWX Combat Sim fake TrackIR EmBeES TrackIRFixer
IL-2 1946 Flight Sim fake TrackIR V4Friend
iRacing Racing fake TrackIR vn88holden
Live for speed Racing fake TrackIR zild1221
Lock-On Flaming Cliffs 2 Combat Sim fake TrackIR EmBeES TrackIRFixer
Microsoft Combat Flight Simulator 3 Combat Sim fake TrackIR V4Friend С версии 1.4, TIRViews.dll требуется
Microsoft Flight Simulator 2002/2004 Flight Sim FSUIPC V4Friend С версии 1.4
Microsoft Flight Simulator X Flight Sim SimConnect V4Friend С версии 1.4
netKar Pro Racing fake TrackIR sosna1983
Open Falcon 4.5 Flight Sim fake TrackIR muplex
Orbiter Space Sim fake TrackIR Ripley
Over Flanders Fields Combat Sim fake TrackIR Summelar С версии 1.4, TIRViews.dll требуется
Race 07 Racing fake TrackIR zild1221, TrickyDee
RaceOn Racing fake TrackIR zild1221
rFactor Racing fake TrackIR V4Friend
Richard Burns ralley Racing fake TrackIR zild1221
Rise of Flight Flight Sim fake TrackIR Seborgarsen
Ship Simulator 2008 Shipping Sim fake TrackIR djj3ff
Space Shuttle Mission 2007 Space Sim fake TrackIR purewhitewings Инвертировать оси X и Pitch
Wings of Prey Flight Sim fake TrackIR V4Friend
X-Plane 9 Flight Sim fake TrackIR EmBeES

Поддерживаемые веб-камеры

Модель

Производитель Первое сообщение о работоспособности Замечания
PK35N A4 Technology Muahaha
Crystal Eye Acer muplex  
iSight Apple purewhitewings  
LiveCam VF0540 Creative Kremator
Live! Cam Socialize HD (VF0610) Creative _KaszpiR_ 64bit W7, YUY2 640x480 @ 30 fps
PC VGA Camer@ Plus Gigaware liamp51 64bit W7
Deluxe webcam HP peter 64bit W7
C120 Logitec Eexhaton
С200 Logitec Alex_P Моя камера, всё отлично работает (см. статью далее)
С250 Logitec Joey Gil  
C500 Logitec Ronski
C600 Logitec Vixente
QuickCam Communicate STX Logitec marcotrapanese  
Quickcam Pro 5000 Logitec j_frost
S5500 Logitec Xerxes-17
Webcam Pro 9000 Logitec Burner 64bit W7
Lifecam Cinema Microsoft timelessp  
LifeCam HD5000 Microsoft stein-ove  
LifeCam HD6000 Microsoft sosna1983  
VX-3000 Microsoft Cross
VX-5000 Microsoft earthdog  
VX-6000 Microsoft Maverick96
PV-GS14 DV camcorder Panasonic barcharcraz  
SPC230NC Philips
armapaddy  
PS2 Sony vn88holden
PS3 Eye Cam Sony inferno34s http://codelaboratories.com/downloads/
SL-6825 SBK Speedlink 13/JG5_Max
Powerc@m 970Z Trust V4Friend Засыпает после10 минут
WB-1400T Trust
armapaddy  
360 Xbox S-M
  • Правильное освещение очень важно. Веб-камеры, как известно, уменьшают FPS, когда освещение не достаточно хорошее.
  • На некоторых веб-камерах экспозиция связана с FPS. Если вы думаете, что FPS слишком мало, попробуйте изменить настройки экспозиции.
  • Попробуйте подключить камеру к USB порту, который не используется другими устройствами USB (например, через HUB).
  • Некоторые пользователи сообщили, что программное обеспечение производителя, которое поставляется с некоторыми веб-камерами, может мешать нормальной работе FaceTrackNoIR. Попробуйте отключить или удалить его, если у вас возникли проблемы.


Открываем FaceTrackNoIR. В качестве Tracker Source выбираем Face API, в качестве Game protocol - Fake TrackIR. Синим обведены настройки чувствительности осей, просто поэкспериментируйте и подберите нужные вам значения.

facetracknoir

Нажимаем старт - наблюдаем своё лицо на экранчике слева. Если вы  воспользовались TrackIRFixer, то в игре FaceTrackNoIR должен восприниматься, как TrackIR (см. скриншот из LockOn:ГС2, я ничего не настраивал, он сам определил оси и настройки, как для TrackIR).

scr_10-09-23_09-47-04

Протестировал на своём слабеньком ноуте (проц AMD MV-40 1.6МГц, 1Гб оперативы) - нагрузка процессора в пике до 80%, оперативы жрёт ~140МБ, FPS 7-10 кадров в секунду, держит лицо устойчиво. Ноут конечно совсем слабенький и в играх эту программу пока протестировать не могу, нужна камера на комп. По общим отзывам на современных мощных процессорах даёт нагрузку в пике до 15%. Работает и на х86 и на х64 системах Windows XP, Vista, 7.

Статья написана по мотивам данной темы на форуме ED.

Проблемы с запуском и их решения:

Если при запуске FaceTrackNoIR вы видите ошибку

или ей аналогичную с текстом что-то вроде "Waterfall error ", то это признак некорректной установки IPP-runtime library

Чтобы исправить это строго следуйте следующим инструкциям:

  • Зайдите в Панель управления - Установка/удаление программ, найдите там и удалите "IPP-runtime library ... "
  • Скачайте faceAPI Headtracking Demo (для скачивание придётся зарегистрироваться).
  • Установите faceAPI. Внимание! для корректной установки faceAPI производите установку из под аккаунта администратора и выгрузите из памяти антивирус! (ничего вредоносного там нет, но антивирус и UAC могут помешать корректой установке важных .dll файлов IPP-runtime library в системные каталоги Windows )
  • Запустите FaceTrackNoIR, теперь он должен запускаться корректно.
  • Опционально: вы можете удалить faceAPI, вым нужен только IPP-runtime library и он останется на месте.

Проблема "Failed to initialize APIScope"

Интерфейс FaceTrackNoIR запускается нормально, но при попытке запуска сопровождения вылетает ошибка "Failed to initialize APIScope". Как показывает практика данная ошибка вызвана несовместимостью используемой в  FaceTrackNoIR версии faceAPI с новыми процессорами Intel семейства Sandy Bridge (соккет 1155). Данная ошибка исправлена в крайних версиях faceAPI и исправлена в FaceTrackNoIR версии 1.6, обновитесь до верси 1.6. 

О моём личном опыте применения FaceTrackNoIR читайте на следующей странице.


 

Личный опыт.

Купил камеру 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
Цитировать
 

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

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

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

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

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