鸟语天空
MRTK-眼动跟踪
post by:追风剑情 2023-11-3 11:25

[微软] 眼动跟踪概述

手动运行眼部校准程序

[设置]->[系统]->[校准]->[眼部校准]->[运行眼部校准]

删除眼部校准配置

[设置]->[隐私声明]->[眼球跟踪程序]

HoloLens 2 可存储 50 位用户的眼部校准配置文件,当校准过眼部的用户戴上设备时,显示屏可无缝调整。

在下列情况中,HoloLens 2 会提示用户校准设备:

无法获得眼动跟踪数据的常见情况:

开启凝视输入

[Edit]->[Player Settings]->[Player]->"Capabilities"->勾上"GazeInput"
或者在 Build 出来的 Visual Studio 工程中的 Package.appxmanifest 文件的[功能]列表中勾上"注视输入"。

相关类
Microsoft.MixedReality.Toolkit.CoreServices

判断用户是否校准过眼睛

bool? calibrationStatus = CoreServices.InputSystem?.EyeGazeProvider?.IsEyeCalibrationValid;
if (calibrationStatus.HasValue)
{
	if (calibrationStatus.Value)
	{
		//用户已校准眼睛
	}
	else
	{
		//用户未校准眼睛
	}
}
else
{
	//尚未从眼睛跟踪系统接收到数据
}  

凝视目标

将脚本 EyeTrackingTarget.cs 挂到要捕获凝视的对象上。需要注意的是对象必须要有碰撞器(Collider)。

111111.png

事件

属性
Eye Cursor Snap To Target Center: 当目光移动到对象上时,光标自动吸附到对象中心位置
EyeTrackingTarget.LookedAtEyeTarget: 获取当前注视的对象。

评论:
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容