Меню руки

Ulnar side hand location

Меню руки является одним из самых уникальных шаблонов пользовательского интерфейса в HoloLens 2. Это позволяет быстро открыть пользовательский интерфейс, подключенный вручную. Так как он доступен в любое время и может отображаться и скрываться легко, он отлично подходит для быстрых действий.

В списке ниже приведены рекомендации по работе с меню рук. Вы также можете найти пример сцены, демонстрирующей меню рук в MRTK.



Рекомендации

Не закрывая количество кнопок

Из-за близкого расстояния между запертым меню и глазами, а также тенденцией пользователей сосредоточиться на относительно небольшой визуальной области в любое время (внимание конус зрения примерно на 10 градусов), мы рекомендуем сохранить количество кнопок небольшим. На основе нашего исследования один столбец с тремя кнопками хорошо работает, сохраняя все содержимое в поле зрения (FOV), даже если пользователь перемещает руки в центр FOV.

Использование меню рук для быстрого действия

Повышение руки и поддержание позиции может легко вызвать усталость руки. Используйте ручной метод для меню, требующего короткого взаимодействия. Если меню является сложным и требует расширенного времени взаимодействия, рассмотрите возможность использования заблокированных в мире или заблокированных телом.

Кнопка / угол панели

Меню должны рекламные щиты к противоположному плечу и середине головы: Это позволяет естественной руке двигаться взаимодействовать с меню с противоположной рукой и избегает каких-либо неловких или неудобных позиций рук при касании кнопок.

Рассмотрите возможность поддержки одноручной или без руки операции

Не предполагайте, что обе руки пользователя всегда доступны. Рассмотрим широкий спектр контекстов, когда одна или обе руки недоступны, и убедитесь, что ваши учетные записи разработки для этих ситуаций. Чтобы поддержать одноручное меню, вы можете попробовать перейти от размещения меню с ручной блокировки на мир заблокированный, когда рука переворачивается (идет ладони вниз). Для сценариев без рук рекомендуется использовать голосовую команду для вызова меню руки.

Избегайте добавления кнопок возле запястья (системная кнопка "Домой")

Если кнопки меню руки расположены слишком близко к кнопке "Главная", она может случайно активироваться при взаимодействии с меню руки.


Меню руки с большими и сложными элементами управления пользовательского интерфейса

HoloLens perspective of a menu system that always faces the user Рекомендуется ограничить количество кнопок или элементов управления пользовательского интерфейса в вложенных меню. Это связано с тем, что расширенное взаимодействие с большим количеством элементов пользовательского интерфейса может привести к усталости рук. Если для работы требуется большое меню, предоставьте пользователю простой способ блокировки меню. Один из способов, который мы рекомендуем, — это блокировка мира, а затем меню, когда рука удаляется или отключается от пользователя. Второй способ — позволить пользователю напрямую захватить меню с другой стороны. Когда пользователь отпускает меню, меню должно блокироваться. Таким образом, пользователь может взаимодействовать с различными элементами пользовательского интерфейса комфортно и уверенно в течение длительного периода времени.

Если меню заблокировано, обязательно предоставьте способ перемещения меню и закройте меню, если оно больше не требуется. Сделайте меню перемещаемым, предоставив маркеры на сторонах или в верхней части меню. Добавьте кнопку закрытия, чтобы разрешить закрыть меню. Разрешить меню повторно подключиться к руке, когда пользователь сталкивается с пользователем. Кроме того, рекомендуется, чтобы пользователи смотрели на руку, чтобы предотвратить ложные активации (см. ниже).

Большое меню, показывающее проблему с удобством использования

Меню с блокировкой мира в ручном удалении

Ручной захват & извлечения, чтобы заблокировать меню

Как предотвратить ложную активацию

Если вы используете только пальму вверх в качестве события для активации меню руки, оно может случайно появиться, когда вам не нужно (ложноположительное), потому что люди перемещают руки как намеренно (для взаимодействия и манипуляции с объектами), так и непреднамеренно. Чтобы уменьшить ложные активации, добавьте дополнительный шаг помимо события ладони, чтобы вызвать меню руки (например, полностью открытые пальцы или пользователь намеренно смотрел на руку).

Требовать плоскую пальму

Если требуется плоская открытая рука, вы можете предотвратить ложную активацию, которая может возникнуть, когда пользователь управляет объектами или жестами при взаимодействии в среде.

Требовать взгляд

Требуя, чтобы пользователь смотрел на руку (с взглядом или взглядом на голову), он предотвращает ложные активации из-за необходимости направлять свое внимание на руку в качестве дополнительного шага активации (с настраиваемым порогом расстояния, используемым для удобства пользователя).


Рекомендации по размещению меню рук

В человеческой анатомии ульнарный нерв является нервом, который работает вблизи ульны кости. Ульна является длинной костью, найденной в предплечье, которая простирается от локтя до наименьшего пальца.

Ниже приведены два рекомендуемых расположения на основе наших исследований:

Ulnar side hand location inside palm
A. Улнар внутри ладони
Эта позиция надежна, потому что руки не перекрываются друг с другом. Это важно для точного обнаружения и отслеживания рук.

Ulnar side hand location above hand
Б. Ульнар над рукой
Это расположение удобно для пользователей, так как им не нужно поднимать руку слишком много, чтобы взаимодействовать с меню руки. Рекомендуется разместить меню на 13 см над ладонью и выровнять кнопки внутри ульнарной ладони. Дополнительные сведения о оптимальном размере кнопки

По техническим причинам мы рекомендуем использовать это расположение с одной необходимой реализацией: разработчику потребуется заморозить меню после того, как обратная рука пользователя приблизится к взаимодействию с ним. Это позволит избежать дрожания от перекрывающихся рук, а также позволяет быстрее ориентироваться на кнопки.

HoloLens 2 камеры точно определяют руки, когда они отделены друг от друга. Любые перекрывающиеся руки могут привести к тому, что меню рук отойдет от расположения привязки.



Мы провели исследования пользователей с различными макетами меню и расположениями, следующие расположения меню не рекомендуется, найдите недостатки каждого исследования ниже:

Above arm
Над рукой
1 - Трудно поддерживать хорошее отслеживание рук
2. Вызывает усталость пользователя из-за неестественной позиции

Above fingers
Над пальцами
1 - Усталость рук из-за держать руку в течение длительного времени
2. Проблемы отслеживания рук на индексах и средних пальцах


Above center palm
Ладони сверху по центру
1 . Проблемы отслеживания рук из-за перекрытия рук
2 - Усталость рук из-за держась за руки в течение длительного времени, чтобы взаимодействовать с меню

Top FingertipВерхняя пальцем
1. Проблемы отслеживания рук
2 - Усталость рук от держась за руку над нормальным состоянием
3. Проблемы с нажатием кнопок с другими пальцами случайно из-за ограниченного пространства между пальцами


Back of the Arm
Задняя часть руки
1 . Может активировать кнопку "Домой" случайно
2 - Не естественное или комфортное положение



Меню рук в MRTK (Смешанная реальность набор средств) для Unity

MRTK предоставляет скрипты и примеры сцен для меню рук. Скрипт решателя HandConstraintPalmUp позволяет подключать любые объекты к рукам с различными настраиваемыми параметрами. Примеры меню рук MRTK включают полезные параметры, такие как плоская ладонь и требование взгляда для предотвращения ложной активации.

Примеры меню можно попробовать в HoloLens 2 с помощью приложения MRTK Examples Hub.



См. также