我使用Microsoft Hololens 1
开发人员版进行augmented reality
的研究。我想通过应用程序跟踪磁头gaze cursor
或head gaze position
的信息。
请指导我的研究有多少种可能的方法来跟踪head gaze
或head-gaze cursor
原始数据信息。
是否有可能开发应用程序来记录带有时间戳的坐标的头部凝视信息?
Cursor.transform.position
提供光标的位置。
Camera.main.transform.position
为您提供相机的位置。
Camera.main.transform.forward
为您提供凝视的方向。
我建议你制作自己的凝视光标,这样你就可以完全理解它是如何工作的,以及如何从中获取信息
请为我的研究提供如何跟踪头部注视或头部注视光标原始数据信息的可能方法。
您所说的"原始数据"是指什么样的数据?如果你指的是来自硬件级别传感器的原始数据,答案是否定的。
但如果你的期望是得到凝视的方向和原点以及头部凝视光标的位置。你可以在MRTK:上从GazeProvider
获得
void LogGazeDirectionOrigin()
{
Debug.Log("Position at which the gaze hit an object: "
+ CoreServices.InputSystem.GazeProvider.HitInfo.point);
Debug.Log("Gaze is looking in direction: "
+ CoreServices.InputSystem.GazeProvider.GazeDirection);
Debug.Log("Gaze origin is: "
+ CoreServices.InputSystem.GazeProvider.GazeOrigin);
}
GazeProvider
作为输入源,因此用户可以通过使用指针与对象进行交互。上面的代码展示了如何获得命中信息,并调用其中的字段point
来获得光标位置。此外,MRTK没有提供一个返回带有时间戳的光标位置的方法。如果你能容忍一个轻微的延迟,那么没有什么可以阻止你在自己的代码中这样做。