Unity APP 实例
Xvisio SDK 文档主页

Eyetrack 眼动追踪


1. Eyetrack Demo 基础场景

场景:XVETcube.unity
在此场景中我们将展示基于诠视AR眼镜开发的Eyetrack眼球追踪功能,我们将通过AR眼镜的眼球追踪硬件,获取用户眼球注视的实时位置,用户可以通过注视画面中的cube实现交互效果

image

场景中在视野正前方放置了15个cube,蓝色小球为眼球追踪的实时位置,当用户注视到某个cube时,cube的尺寸会变大

2. 开发教程

如下图所示,我们提供了一个简单的眼动追踪开发场景
Step 1:
创建一个Unity空场景,删除场景中原有的摄像机,拖拽XvXR/Prefabs目录下的XvXRManager预制体到场景中(注意transform和rotation都为0),此时场景中就合入了AR眼镜的6tof模块。
image

Step 2:
创建一个空物体,命名为XVETinit,挂载XVETinit.cs脚本,此脚本用于控制眼动的初始化
image

Step 3:
创建一个空物体,命名为Rayhit,挂载Rayhit.cs脚本,此脚本用于实现眼动追踪功能及与场景中cube的交互效果,创建GazeSphere物体作为眼动注视点,拖入RayHit对应的选项框中
image

注意:若场景为6dof,则需要勾选Head物体上XvXRHeadTracking组件的TrackRotation与TrackPosition
同时,RayHit物体的Rayhit组件的眼动注视点追踪模式TrackMode需要设置为Mode_6dof
image
image

若场景为0dof,则需要取消勾选Head物体上XvXRHeadTracking组件的TrackRotation与TrackPosition
同时,RayHit物体的Rayhit组件的眼动注视点追踪模式TrackMode需要设置为Mode_0dof
image
image

Step 4:
在RayHit物体下创建cube物体并添加boxcollider,作为与注视点交互的物体
image

Step 5:
打包apk即可看到如下场景
image


Unity APP 实例
Xvisio SDK 文档主页