hololens - 如何在不打开手网格可视化选项的情况下从 Hololens2 获取手网格数据
问题描述
我尝试使用 MRTK V2 和 Unity C#从Hololens2获取手部网格数据。现在,我可以通过打开 Hand Mesh Visualization 选项并参考MRTK HandTracking guide来获取手部网格数据。
不幸的是,可视化(绘图手CG)的工作量很大。所以,我想在不打开手网格可视化选项的情况下获得手网格,但由于关闭手网格可视化选项,未调用OnHandMeshUpdated函数。
有谁知道如何在不打开手网格可视化选项的情况下从 Hololens2 获取手网格数据?
解决方案
MRTK 不直接提供此功能。根据 MRTK-Unity 的源码,查看class的第 163 行BaseHandVisualizer
代码,你会发现大部分作业都是在OnHandMeshUpdated
事件处理程序中处理的。当当前手部网格根据传入的手部状态更新时,OnHandMeshUpdated
将使用HandMeshInfo
事件数据调用方法。一旦Hand Mesh Prefab
[InputSystem]->[Hand Tracking]中的字段设置为“None”,MRTK将不会根据条件语句实例化handMeshFilter。但是从事件数据中可以很容易地访问手网格相关数据。查看HandMeshInfo
这里的类定义。
推荐阅读
- c# - 如何在不尊重某些字符的情况下排序列表?
- excel - 使用方程式 excel 完全更改数字时如何解决?
- asp.net-mvc - MVC 查看列表中包含的列表的显示项
- qt - QML/QtQuick2.2 中的可编辑组合框尺寸非常小
- javascript - 自动对 Promise 方法解析执行操作
- xml - 基于标签xml bash中的off属性搜索并返回标签名称
- laravel - 如何使用 Laravel Mix 和 WorkBox?
- python - 如何修复' for i in range (0, random(2,5) + 1):'
- javascript - Javascript - 使用模式验证 Json
- java - 使用 spring 使用嵌入式 HAL 集合读取 hatoas 响应