雖然只有640x480的解析度
在電腦遊戲的世界中, "頭部追蹤"的功能已經出現很多很多年了
尤其是在玩飛行模擬的時候, 不需要按下死板又生硬的苦力帽
只要稍微轉動或移動頭部, 就能改變螢幕中的視野, 像是身歷其境一般
聽起來很棒, 但如果是免費的話就更棒了

如果要提到頭部追蹤的商業化產品
許多人最先想到的應該就是TrackIR
這個產品是藉由紅外線來偵測頭部移動
進而提供六個自由度(X, Y, Z, Pitch, Roll, Yaw)的視角改變
由於穩定度相當不錯, 加上大量支援各種遊戲, 因此獲得許多玩家支持

然而, 它的價格也不便宜

如果沒記錯的話, 從當年第一次看到的TrackIR 3, 到現在的TrackIR 5
價位都在新台幣數千元的等級, 要捏下去入手實在是很令人猶豫...

那麼有沒有替代方案呢? 有的

當年有一個叫FreeTrack的軟體
原理一樣是透過紅外線定位, 不過雖然軟體本身是免費的, 但硬體的部分玩家就得自己DIY了
因此玩家需要先買一台WebCam, 把它改造成"只接收紅外線"
然後還要做出一個能夠架在頭上, 用以發射紅外線提供定位的裝置

看到這裡我就沒力了, 雖然算起來大概幾百元就能搞定(?)
但需要自己搞破壞弄東弄西, 對懶人而言實在是連試一下的動力都沒有
(當然網路上似乎也有人賣改造好的套件就是了)
此外後來FreeTrack這套系統似乎也沒再有更進一步的發展, 現在也許沒什麼人在用了(?)

話說自己DIY硬體實在很麻煩, 那有不需要DIY的方案嗎? 也是有的

FaceTrackNoIR不用紅外線定位, 而是採用人臉辨識的方式來定位
因此只需要一台WebCam, 且無需改造就能夠達到類似的效果
(然而說實話, 從網路上的比較影片看來, 其實紅外線的效果還是比較好的, 就看個人取捨)
只不過這個軟體原本最早是免費的, 但現在完整版本需要付費(聽說是不到三歐元)

好吧, 那有不用DIY又完全免費的方案嗎? 還真的有

拜去年FS2020上市所賜, 在網路上看了很多相關影片
而原本對頭部追蹤早處於放棄狀態, 很多年來完全沒在注意的我
卻因為看到這個影片才發現原來已經有很不錯的免費方案
=> 《吉米教你用》WebCam來做頭部追蹤飛微軟模擬飛行2020

簡單的說, 這也是使用WebCam做人臉辨識的方案, 使用以下兩個軟體(皆為免費)
AITrack - 藉由網路攝影機抓取六個自由度的資料
opentrack - 將AITrack抓到的資料經過調整後傳給遊戲

看到如此吸引人的方案
終於下定決心買了WebCam - 軟體開發者推獎, 俗擱大碗的PS3 EYE CAMERA
雖然只有640x480的解析度, 但解析度多寡不重要, 重點是擁有60Hz的更新率, 對頭部追蹤很有利
俗擱大碗的PS3 EYE CAMERA
雖然只有640x480的解析度

接著就來動手實際設定看看效果了
首先是AITrack的部分, 照著先前影片提供的資訊依樣畫葫蘆
另外目前為止(2021/02/21)最新的版本是v0.6.4 alpha
不過個人測試之後發現似乎有些bug, 因此還是繼續使用前一版的v0.6.3 alpha
而依照使用經驗, Model type至少要選Medium, 如果是Fast的話, 臉轉左邊很容易失控(原因不明)
設定AITrack

再來是opentrack, 目前最新的版本是2.3.12
下面這個設定可以適用目前絕大多數支援頭部追蹤的遊戲
Input選擇UDP overnetwork, Out選擇freetrack 2.0 Enhanced
(所以說一般軟體還是吃當初FreeTrack的格式)
注意Pitch和Z要勾Invert
設定opentrack - 通用選項, 適用於大部分遊戲

實際打開WebCam和這兩個軟體測試一下各軸是否都正常運作
順道提一下, AITrack在啟動WebCam之後, 會吃一些CPU的使用率
以我自己為例來看大約是10%, 不知道現在的新電腦是否也會吃掉這麼多?


至於各軸輸出和輸入之間的轉換設定, 可以視每個人的喜好修改
我是用這個影片的作者提供的設定去改的
=> Free Headtracking for Microsoft Flight Simulator - OpenTrack + AITrack (Demo)
(設定檔的連結在他影片下面回覆某個使用者的對話裡面)

*****************************************************************

那麼就實際來試試看遊戲的表現了, 首先是歐卡, 這邊只先在停車時探頭晃腦(?)


再來是美卡, 這裡是實際開動上路的狀況
不得不說頭部追蹤對於轉彎而言是非常重要的
當初最早還在用手把控制的時候, 一開始從磨菇頭改用頭部追蹤轉換視野時還有點不習慣
但在入手G29方向盤之後, 發現這根本就是絕配啊~


其它也適用這個設定的遊戲還有很多, 基本上都是開車相關的(應該只要吃FreeTrack格式的都行)
個人手上有測試過的包括Project Cars, F1 2018, City Car Driving等等
此外就連Train Simulator也支援 - 不過個人認為開火車以看正前方為主, 搖頭晃腦好像不太實際
反而是用滑鼠去精準地移動視角好像比較不容易出問題 XD

*****************************************************************

話說當初會因為想要玩頭部追蹤, 是因為飛行模擬的關係, 那怎麼能漏掉M$ Flight Simulator呢?
所以這邊當然也要提一下
不過因為目前還沒有入手FS2020, 所以就來看一下以前的版本
反正設定上和現在吃FreeTrack格式的FS2020也不同

首先是FSX
設定上要把opentrack的Output改為Microsoft FSX SimConnect(記得要安裝SimConnect)
此外右邊的槌子也要設定正確的FSX Version
(我的FSX是steam版的, 經測試發現要選"Prepar3d / SP2 XPACK"才能正常運作)
設定opentrack - FSX

實際跑起來的效果是這樣
而這邊必須要提的是: 想要在座艙內藉由頭部追蹤來達到操作各個按鈕的目的, 似乎會有一點難度
即便頭部很努力定在某個地方不動, 由於畫面還是會有一些晃動, 造成操作按鈕的困擾


*****************************************************************

既然提了FSX, 當然也不能漏掉FS2004了
和FSX不同的是, opentrack的Output要改為FSUIPC
(有玩FS2004的人應該都對這個module很熟吧?)
然後改為Yaw和Pitch要勾Invert
另外最近發現如果先把AITrack和opentrack開起來的話, FS2004常常會開不起來
後來變成得先開FS2004, 正常進入遊戲後才開AITrack和opentrack, 不知何故?

實際跑起來的效果和FSX差不多(困擾的部分也差不多)
不過FS2004這裡只有支援到四個軸的自由度 - 其中X軸和Y軸是無效的
也就是說不能左右平移(跑到副駕那邊去)或是調整座位高低


*****************************************************************

花少少幾百元入手一台WebCam且無需DIY, 就能夠免費進入頭部追蹤的世界
大家一起來快樂地開車開飛機吧~
arrow
arrow

    Houting 發表在 痞客邦 留言(0) 人氣()