首页 > 解决方案 > 如何在不打开手网格可视化选项的情况下从 Hololens2 获取手网格数据

问题描述

我尝试使用 MRTK V2 和 Unity C#从Hololens2获取手部网格数据。现在,我可以通过打开 Hand Mesh Visualization 选项并参考MRTK HandTracking guide来获取手部网格数据。

不幸的是,可视化(绘图手CG)的工作量很大。所以,我想在不打开手网格可视化选项的情况下获得手网格,但由于关闭手网格可视化选项,未调用OnHandMeshUpdated函数。

有谁知道如何在不打开手网格可视化选项的情况下从 Hololens2 获取手网格数据?

手网格可视化选项

标签: hololensmrtkwindows-mixed-reality

解决方案


MRTK 不直接提供此功能。根据 MRTK-Unity 的源码,查看class的第 163 行BaseHandVisualizer代码,你会发现大部分作业都是在OnHandMeshUpdated事件处理程序中处理的。当当前手部网格根据传入的手部状态更新时,OnHandMeshUpdated将使用HandMeshInfo事件数据调用方法。一旦Hand Mesh Prefab[InputSystem]->[Hand Tracking]中的字段设置为“None”,MRTK将不会根据条件语句实例化handMeshFilter。但是从事件数据中可以很容易地访问手网格相关数据。查看HandMeshInfo 这里的类定义。


推荐阅读