头部凝视和停留Head-gaze and dwell

手拿工具和零件,手势可能是没有意义或无法实现。When hands are occupied with tools and parts, gestures can be tedious or impossible. 语音命令(例如手势)在某些情况下可能不可靠,例如在过度嘈杂的条件下。Voice commands, like gestures, can be unreliable in certain contexts, for example under excessively loud conditions. 此外,使用语音控制计算机并不是普遍常见的,但正日益盛行!Additionally, using voice to control computers isn't universally common, but it certainly is gaining steam! 头部凝视和停留提供最熟悉且易于掌握的机制,可在 HoloLens 上实现抬头操作和解放双手的操作。Head-gaze and dwell offers the most familiar and easy-to-master mechanism for working heads-up and hands-free on HoloLens. 此外,头部凝视和停留 100% 可靠,与操作环境中不受噪声干扰和静音约束。Additionally, head-gaze and dwell is 100% reliable independent of noise interference nor silence constraints in the operating environment.

方案Scenarios

在人的手忙于处理其他任务的情况下,打印头和停留非常有用。Head-gaze and dwell is great in scenarios where a person's hands are busy with other tasks. 当语音不是100% 可靠或由于环境或社交限制而可用时,此功能也很有用。The feature is also useful when voice isn't 100% reliable or available because of environmental or social constraints. 一个很好的例子是穿戴 HoloLens 的人在修理汽车发动机时获取参考信息。A good example is a person wearing a HoloLens to overlay reference information while repairing a car engine. 倚靠在发动机舱内时,他们的手拿着工具或支撑着身体。Their hands are busy with tools or supporting their body as they lean into the engine compartment. 车库空间很大,工具不断敲打声和嘈杂声,难以使用语音命令。The garage space is loud, with the constant banging and buzzing of tools, making voice commands difficult. 通过打印头和停留,使用 HoloLens 的人员可以放心地浏览其参考材料,而不会中断工作流。Head-gaze and dwell allows the person using the HoloLens to confidently navigate their reference material without interrupting their workflow.

设备支持Device support

输入模型Input model HoloLens(第 1 代)HoloLens (1st gen) HoloLens 2HoloLens 2 沉浸式头戴显示设备Immersive headsets
头部凝视和停留Head-gaze and dwell ✔️ 推荐✔️ Recommended ✔️ 推荐✔️ Recommended ✔️ 推荐✔️ Recommended

设计原理Design principles

避免“将凝视作为一种武器”Avoid "Gaze as a weapon"

头部凝视和停留需要直观的视觉反馈,但反馈过多会令人焦虑。Head-gaze and dwell requires visual feedback to be intuitive, but too much feedback can induce anxiety. 反馈应该有助于用户了解目标是什么,但不能根据自己的意图对其进行自动操作。The feedback should help a user know what they're targeting, but not autoselect it against their intent. 在读取文本、图标和标签时,您需要为用户提供在选择之前吸收信息的时间。When reading text, icons, and labels, you need to provide users time to absorb the information before selecting.

寻求适宜速度Seek Goldilocks speed

停留交互根据对导航的影响而使用不同的计时器 - 更频繁使用的功能通常将受益于更快的填充时间,而更具重要性的功能可能受益于更长的填充时间。Dwell interactions can have different timers based on impact of navigation - more frequently used functions will generally benefit from faster fill times, while more consequential functions may benefit from longer fill times. 当使用填充效果来显示这些计时器时,填充颜色的动画曲线可对感知快速填充时间产生正面影响。When using a fill-effect to show these timers, animation curves of the fill color can positively influence a feeling of faster fill times. 应进行仔细考虑,使用户能够基于快速/中速/慢速填充速度覆盖来做出决策。Consideration should be taken to enable user decision from fast/medium/slow fill speed overrides.

对摇摆不定效应说不Say no-no to yo-yo effect

后端效果是一种令人不安的头运动模式,当内容放置和打印头/停留控件强制用户重复查找和关闭时,就会发生这种情况。The yo-yo effect is an uncomfortable head movement pattern that happens when the content placement and head-gaze/dwell controls forces people to look up and down repeatedly. 例如,使用底部的 "头盔" 和 "停留" 按钮的列表导航到 "停留" 循环,查找结果,查看 "停留" 等。For example, a list nav with the head-gaze and dwell button at the bottom induces a loop of - look down to dwell, look up at results, look down to dwell, and so on. 生成的模式不舒服,因此建议将导航控件置于需要更少恢复的集中位置。The resulting pattern is uncomfortable, so we recommend placing navigation controls in a centralized location that requires less back-and-forth. 根据其效果,放置停留按钮非常重要。Placement of dwell buttons based on their effects becomes important for comfort. ss


UX 指南和最佳做法UX Guidelines and best practices

目标大小Target sizes

若要轻松访问,打印头和停留目标必须足够大,以便能够完美地查看,并在指定时间的目标位置上保持一头稳定。To be easily accessible, head-gaze and dwell targets need to be large enough to look at comfortably, and hold one's head stable on the target for the prescribed time. 建议最小目标大小为2度,以获得最舒适的体验。We recommend a minimum target size of 2 degrees to achieve the most comfortable experience.

视觉反馈Visual feedback

当使用径向填充来表示停留计时器时,请从按钮中心开始。When using a radial fill to represent the dwell timer, start from the center of button. 与在不同按钮上均采用不同方向相比,一致的响应可减少混淆。A consistent response is less confusing than all different directions on different buttons.

  • 此规则可以中断,但对于方向交互 (例如,向下导航/向下/向左/向右) 。This rule can be broken though for directional interactions (for example, nav up/down/left/right, and so on). 例如,在 Microsoft Dynamics 365 指南中左右两侧填充“下一步”/“后退”时例外。For example, Microsoft Dynamics 365 Guides makes an exception on NEXT/BACK being left right fills.
  • 对于诸如关闭按钮之类的方案,请考虑从外部反色反色。Consider inverting radial fill from outside, for scenarios like toggling off a button. 按下按钮的反向效果是一种出色的视觉模式。The inverse feeling of pushing a button is a nice visual pattern to maintain.

渐进式披露Progressive disclosure

渐进式披露是指只显示与交互的每个阶段相关的详细信息。Progressive disclosure means only showing as much detail as is relevant at each stage of an interaction. 对于停留,这意味着停留目标显示在突出显示 (例如,) 的列表控件中。For dwell, that means the dwell target is revealed on highlight (for example, in a list control).

过大的目标Oversized targets

停留区域可以比非活动图标大,以便于使用,例如 Microsoft Dynamics 365 指南中的“后退”按钮。Dwell region can be larger than inactive icon to make it easier to use, like the Back button in Microsoft Dynamics 365 Guides.

通过延迟反馈防止闪烁Prevent flickering with delayed feedback

在开始视觉反馈之前使用短暂的延迟,以避免当有人经过停留目标时闪烁。Use a short delay before starting visual feedback to avoid flickering when someone passes over a dwell target.

  • 对于按钮经常交互的按钮,请将延迟缩短,使应用程序感觉被动。For buttons interacted with frequently, keep the delay short so the application feels reactive.
  • 对于不常交互的按钮,更长的延迟可能适用于避免出现 twitchy 的界面。For buttons that are interacted with infrequently, a longer delay can be appropriate to avoid the interface feeling twitchy.


UI 模式UI patterns

高频率按钮High frequency buttons

高频率按钮是通常在整个应用程序中使用的按钮。High frequency buttons are buttons that are used commonly throughout an application. 其中一个很好的例子是 Microsoft Dynamics 365 指南中的“下一步”和“后退”按钮。A good example of these are the next and back buttons in Microsoft Dynamics 365 Guides.

建议Recommendations

  • 高频率按钮应该很大,更容易碰到打印头High frequency buttons should be large, easier to hit with head-gaze
  • 保持近眼睛,以避免人体工学。Stay near eye height to avoid ergonomic straining.

    图像: Microsoft Dynamics 365 "下一步" 按钮Image: Microsoft Dynamics 365 Guides next button

Microsoft Dynamics 365 "下一步" 按钮



低频率按钮Low frequency buttons

低频率按钮是指在整个应用程序中不会定期交互的按钮。Low frequency buttons are buttons that aren't interacted with as regularly throughout the application. 一个很好的例子是用于访问设置菜单的按钮,或用于清除所有工作的按钮。A good example might be a button to access the settings menu, or a button to clear all work.

  • 尽量使这些按钮远离频繁进行头部凝视的路径,以避免意外激活。Try to keep these buttons out of the way of frequent head-gaze paths to avoid accidental activation.


确认Confirmations

当某个操作有重大影响(如收费、删除工作或启动较长的过程)时,确认某个人要选择一个按钮很有用。When an action has significant impact, like charging money, deleting work, or starting a long process, it's useful to confirm that a person meant to select a button.

建议Recommendations

  • 在主按钮上突出显示选择内容。Show selection highlight on main button.
  • 在选择内容突出显示的同时显示停留目标。Reveal dwell target at same time as selection highlight.
  • 对于辅助按钮,在头部凝视上显示停留目标。For the secondary button, reveal the dwell target on head-gaze.

    映像: Microsoft Dynamics 365 指南确认对话框Image: Microsoft Dynamics 365 Guides confirmation dialog

Microsoft Dynamics 365 指南确认对话框



切换按钮Toggle buttons

切换按钮需要一些细微的逻辑才能正常工作。Toggle buttons require some nuanced logic to work properly. 当某个人 dwells 切换按钮并激活它时,他们需要退出按钮,然后返回以重新启动停留逻辑。When a person dwells on a toggle button and activates it, they need to exit the button and then return to restart the dwell logic. 重要的是,togglable 按钮具有清晰的活动和非活动状态。It's important that togglable buttons have a clear active versus inactive state.



列表视图List views

列表视图为打印头和停留输入提供了一个特定的挑战。List views present a particular challenge for head-gaze and dwell input. 用户可以扫描内容,而无需围绕停留目标 tiptoe。People can scan the content without feeling like that have to tiptoe around the dwell targets.

建议Recommendations

  • 在 gazed 但不开始停留在特定停留目标上时,将整个行突出显示,但不会开始停留。Have the entire row highlight when head-gazed but doesn’t begin dwell unless head-gaze is on the specific dwell target.
  • 突出显示行时,仅显示停留目标,以减少视觉干扰。Only show the dwell target when the row is highlighted to cut down on visual noise.
  • 清楚地与停留目标的位置一致。Be clear and consistent with the position of dwell targets.
  • 不要一次显示所有停留目标,以避免重复的 UI。Don't show all dwell targets at once to avoid repetitive UI.
  • 尽可能频繁地重复使用同一模式,以建立 UX 熟悉。Reuse the same pattern as often as possible to establish UX familiarity.

    映像: Microsoft Dynamics 365 指南列表Image: Microsoft Dynamics 365 Guides list

Microsoft Dynamics 365 指南列表



另请参阅See also