【问题标题】:How to get gaze/cursor coordinates in Hololens?如何在 Hololens 中获取注视/光标坐标?
【发布时间】:2018-08-01 08:23:58
【问题描述】:

我正在尝试从 Hololens 获取注视坐标。主要思想是获取我的外观光线和 Hololens 网格之间的交集。

【问题讨论】:

    标签: visual-studio unity3d augmented-reality hololens


    【解决方案1】:

    您需要做的就是获取对光标游戏对象的引用,然后获取它的位置。这将为您提供您正在查看的位置的坐标。

    public GameObject Cursor;

    Vector3 gazePos = Cursor.transform.position;

    【讨论】:

    • 这是不正确的,因为 Hololens 没有光标。 Gaze 的概念取代了它,但用户的视线实际上不能在屏幕上四处移动:它固定在可见渲染区域的中心,用户转头看向不同的方向(这就是是什么移动了视线:摄像机在虚拟场景中旋转)。
    • 我想我应该澄清一下他是否使用了 HoloToolKit 中的光标。我只是假设这是这种情况,因为在问题中他引用了光标。
    • 我正在使用 Hololens 光标。非常感谢,这解决了我的问题。
    【解决方案2】:

    你的场景应该有一个代表头显位置的 mainCamera 对象,得到这个对象的变换应该会给你你正在寻找的东西。下面的 sn-p 应该会为您完成。

    Camera.mainCamera.gameObject.transform.position
    

    您可以在此处查看 Unity 相机文档:

    https://docs.unity3d.com/ScriptReference/Camera.html

    还可以从混合现实工具包中查看 GazeManager。

    https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/master/Assets/HoloToolkit/Input/Scripts/Gaze/GazeManager.cs

    【讨论】:

    • 非常感谢!这段代码给了我 hololens 的位置,这不是我想要的,但它很有帮助。
    猜你喜欢
    • 2020-04-02
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多