Как получить данные ручной сетки из Hololens2 без включения опции визуализации ручной сетки

Я попытался получить данные ручной сетки из Hololens2 с помощью MRTK V2 и Unity C #. Теперь я могу получить данные ручной сетки с включением опции «Визуализация ручной сетки» и ссылкой на Руководство по MRTK HandTracking.

К сожалению, визуализация (рисование рукой CG) - это большая нагрузка. Итак, я хотел бы получить ручную сетку без включения опции визуализации ручной сетки, но Функция OnHandMeshUpdated не вызывается из-за отключения параметра визуализации ручной сетки.

Кто-нибудь знает, как получить данные ручного меша из Hololens2 без включения опции визуализации ручного меша?

Опция визуализации ручной сетки


person kogasawara    schedule 18.06.2020    source источник


Ответы (1)


MRTK не предоставляет эту функцию напрямую. Согласно исходному коду MRTK-Unity, ознакомьтесь с кодом строка 163 BaseHandVisualizer class, вы обнаружите, что большинство заданий обрабатывается в обработчике событий OnHandMeshUpdated. Когда текущая сетка руки обновляется на основе переданного состояния руки, метод OnHandMeshUpdated будет вызван с данными события HandMeshInfo. Если поле Hand Mesh Prefab в [InputSystem] -> [Hand Tracking] установлено как «None», MRTK не будет создавать экземпляр handMeshFilter в соответствии с условным оператором. Но данные, связанные с ручной сеткой, будут легко доступны из данных события. Ознакомьтесь с определением класса HandMeshInfo здесь.

person Hernando - MSFT    schedule 19.06.2020
comment
Привет, Эрнандо. Спасибо вам большое за ваш ответ. Это именно то, чем я хочу заниматься. Я установил Hand Mesh Prefab как None, и он работает. - person kogasawara; 22.06.2020