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

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