matlab 處理眼動儀數據總結(一) :數據讀取

    由於虛擬現實技術的不斷提升,其獨有的安全性和有效性,使得其在市場調研、醫療康復、教育等領域開始被廣泛使用,同時也開始被多數高校的運動實驗室所採用的。現在主流的眼動儀是tobii和vive兩大公司所生產設計的(個人感覺tobii在眼動儀科研領域還是挺友好的,而VIVE公司的眼動儀主要應用於遊戲開發)。
                                                                                       
                                   
   可以通過Unity和matlab將眼動儀的數據進行讀取,如果有錢的話,可以購買tobii公司研發的軟件進行讀取。這裏主要講的是通過matlab進行讀取,如果你想使用Unity獲取更多的手柄、手環等數據的話,直接去VIVE的官網下載SDK幫助文檔和工具包,學習。
        使用matlab加載眼動儀數據,同樣也要使用tobii公司開發的matlab工具包:Pro SDK

將文件提取到所需的文件夾後,使用Matlab / Octave命令將Pro SDK所在的文件夾添加到該文件夾中。現在,您應該可以在Matlab或Octave環境中的任何位置訪問Pro SDK方法和類。 addpath(genpath('path'))

*注意:Eye Tracker Manager當前不支持HMD眼動儀。

功能應用程序快速指南

就使用順序功能而言,大多數眼睛跟蹤應用程序遵循相同的模式。順序通常如下:

  1. 瀏覽眼動儀或選擇地址已知的眼動儀。
  2. 與眼動儀建立連接。
  3. 運行一個校準程序,其中向用戶校準眼動儀。
  4. 設置訂閱以凝視數據,並在運行該應用程序的計算機上收集並保存數據。在某些情況下,應用程序還會實時顯示數據。

使用Pro SDK做到這一點非常簡單:

步驟1:瀏覽

從創建EyeTrackingOperations對象開始,然後使用find_all_eyetrackers函數獲取可用眼動儀的列表或get_eyetracker返回一個眼動儀的功能。最後一個功能需要眼睛跟蹤器的URI。

步驟2:連接到眼動儀

從這些函數返回的EyeTracker對象是可以輕鬆與之交互的對象的實例。

步驟3:執行校正

要校準眼動儀,請使用ScreenBasedCalibrationHMDBasedCalibration對象(取決於眼動儀的類型)。的ScreenBasedCalibrationHMDBasedCalibration類需要一個EyeTracker在構造對象。有關校準工作原理的更多信息,請參見“ 校準 ”部分。

步驟4:訂閱數據

當您有EyeTracker對象並想聽凝視數據時,請使用函數get_gaze_dataget_hmd_gaze_data(取決於眼動儀的類型),並且數據將分別以GazeData或返回HMDGazeData

      全新一代的VIVE Pro眼動儀不確定能否使用上述的工具想進行數據的加載,我們實驗室購買了全新的VIVE Pro的眼動儀以後不能用上述的方法,之後聯繫了他們的意大利的工程師他們說能解決,但是疫情影響,實驗停滯,所以才寫了這種老方法,希望能夠對於初次使用VR眼動儀的同學提供幫助,下篇將講解眼動數據讀取以後的數據轉換原理和matlab代碼實現。(如果想使用該版本的,最好是聯繫下tobii公司的工程師,或者發郵件諮詢下,如果有電話可以直接電話)。
參考資料:
【2】VIVE Developer Resources - Official documents for VIVE developers https://developer.vive.com/resources/?site=cn

【4】http://developer.tobiipro.com/matlab/matlab-step-by-step-guide.html

【5】http://developer.tobiipro.com/matlab/matlab-sdk-reference-guide.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章