如何跟踪和保存Hololens 1的头部注视光标位置文件



我使用Microsoft Hololens 1开发人员版进行augmented reality的研究。我想通过应用程序跟踪磁头gaze cursorhead gaze position的信息。

请指导我的研究有多少种可能的方法来跟踪head gazehead-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没有提供一个返回带有时间戳的光标位置的方法。如果你能容忍一个轻微的延迟,那么没有什么可以阻止你在自己的代码中这样做。