譯文 | HoloLens的手勢交互指南

1 評論 7774 瀏覽 30 收藏 10 分鐘

本篇文章是微軟官網上對HoloLens手勢交互的說明,作者做了翻譯,并分享給大家~

用戶可以通過手勢在混合現實的環境下完成一些指令和操作。HoloLens的交互方式是用目光凝視去定位,然后用手勢或者聲音來操控任何一個被定位到的目標。

雖然手勢無法在空間中準確地進行定位,但它的優點是能讓用戶在戴上HoloLens頭顯后快速地進行操作,無需再拿其他裝備。

一、凝視與行動(Gaze-and-commit)

手勢交互的定位機制是凝視。凝視和空中點擊(Air tap)結合起來構成了凝視與行動這種交互方式。

還有一種替代的交互方式是基于手柄(motion controller)的指向與行動(Point-and-commit)。

在HoloLens和其他沉浸式頭顯上運行的APP需要支持上述兩種交互行為,讓用戶去選擇自己要用何種方式進行輸入。

二、HoloLens的兩種核心手勢

HoloLens目前能夠識別兩種核心手勢——空中點擊和Home手勢。這兩個核心手勢是開發者可以獲取到的最初級的空間輸入單位,為用戶進行后續更多樣的操作打下了基礎。

1. 空中點擊(Air tap)

空中點擊是一種需要將手直立并進行點擊的手勢,與鼠標的點選比較相似。

這個手勢在許多HoloLens應用中等同于“點擊”,當用戶通過凝視確定目標后,可以通過Air tap進行點擊。只要學會這個手勢就可以廣泛地在各種應用中使用。

其他表示“點擊”的交互方式還有按下HoloLens clicker上的按鈕,或者用嘴說出“Select”。

Air tap是一個獨立的手勢。雖然官方不是很推薦,但是也可以將獨立的核心手勢組合成新的、獨立的交互行為,例如賦予連續兩次空中點擊一個新的含義。

2. Home手勢(Bloom)

開花的手勢在HoloLens中代表“home”,除此之外不賦予它其他含義。這個手勢在系統中表示返回開始界面,和Windows的開始按鍵或者Xbox的主頁按鍵含義相同。

Bloom手勢的使用方式是伸出手,掌心向上,將手指聚在一起,然后將手指張開。此外,也可以通過說“Hey Cortana, Go Home”來返回主頁。

三、復合手勢

App能識別出的其實不止“點擊”這個獨立的行為。通過將點擊、保持、釋放和手的位移進行結合,我們可以表現出含義更復雜的復合手勢。

這些高級復合手勢是以初級空間輸入單位(Air tap和Bloom)為基礎的。

1. 點擊并保持(Tap and hold)

保持(Hold)就是指保持住Air tap中手指向下的姿勢。點擊加保持的組合為后續更復雜的操作提供了基礎,例如需要胳膊移動的點擊并拖拽(Click and drag)。當用戶想要拿起某個物品而不是打開它時就可以進行這樣的交互。

此外,由于用戶有可能在進行這些手勢交互的過程中放松手指導致姿勢變形,有時需要對用戶進行提示。

2. 操控(Manipulation)

操控手勢可以用于移動、縮放或旋轉一個全息影像,適用于用戶想要全息影像和手的操作1:1對應的情況,一個例子就是可以讓用戶進行1:1的繪畫等活動。

操控手勢的初始目標定位依賴于凝視或設備指向。一旦點擊并保持(Tap and hold)的手勢被觸發,就可以用手勢對已選中的物體直接用手進行操控。對目標的定位不再依靠凝視,讓用戶在行動時可以自由地查看四周。

3. 導航(Navigation)

導航手勢就像一個虛擬的操縱桿,可以用于UI組件上,例如在縱向菜單上進行的導航。

通過點擊并保持開始,然后在一個腦補的3D正方體內,以起始點為中心移動你的手??梢詫⑹盅刂鳻YZ三個坐標軸移動,0點就是起始點。

導航手勢可以用于基于速度連續滾動或縮放操作,與2D界面中按住鼠標滾輪并向上或向下的操作相似。

有移動軌道(如滾軸)的導航意味著可以在某個確定的方向上移動,直到這個方向上限制的邊界。這種做法只在APP有大于一個移動方向的時候有用。

舉個例子,一款APP需要識別X軸和Y軸上的移動,但同時在X軸的移動需要移動軌道。在這種情況下,如果導航手勢已處于X軸的軌道中,就算手在Y軸上也產生了位移,也只會識別在X軸上的位移。

在2D的APP中,用戶可以用縱向的導航手勢去滾動、縮放或拖動。HoloLens虛擬世界的手勢交互會模仿這樣的形式。

用戶可以通過APP上方的觸發欄去選擇要獲取這三種交互結果中的哪一種,通過點擊選擇或者直接說出“<Scroll/Drag/Zoom> Tool”。

四、手勢識別

HoloLens通過跟蹤設備可以看到的單手或雙手進行手勢識別。

當手處于準備狀態(Air tap的手指向上狀態)或點擊狀態(即Air tap的手指壓下狀態)時,HoloLens可以進行識別,其余手勢的姿態會被忽略。

我們可以獲取到每只HoloLens檢測到的手的位置及點擊狀態。當手靠近可識別范圍的邊界時,設備會告知越界的方向,開發者可以展示給用戶以便他們明白要把手放回到HoloLens可以檢測到的范圍內。

五、手勢的識別范圍

在HoloLens中,手勢必須放在相機能夠準確識別的范圍內進行(大致是從脖子到腰與兩肩之間的范圍)。

我們需要訓練用戶在這一范圍內進行操作,既能提高識別的準確率,也能讓用戶在使用產品時更舒適(剛開始許多用戶會認為用手進行交互時,必須要將手放在HoloLens的視野范圍內,因此會刻意地將手舉高進行交互,這樣做會很難受)。

此外,進行連續的手勢交互時,可能會出現用戶在手勢操作中就將手指移出可識別范圍的情況(例如將一個物體拖拽平移),這會導致無法達到用戶預期的結果。

關于這部分主要有三件事需要我們注意:

  1. 要引導用戶明白手勢識別的范圍和大致邊界(HoloLens會在初始setup中就教會用戶);
  2. 在APP內,應在用戶的手勢靠近或超過可識別范圍時進行提醒。越界后手勢中丟失的部分可能會導致無法令人滿意的結果。HoloLens要為這種提示做一個好的示范(通過視覺形式在屏幕中央指出,用戶在哪個方向、哪條邊界超出了界限);
  3. 要把超過邊界帶來的影響最小化??偟膩碚f,這就意味著要使手勢交互的內容在進入邊界時停止。例如,用戶在移動某個物體時,當進入邊界后這次移動就應該停止。用戶可能會略感疑惑,但是可以很快就意識到邊界的存在,同時不必在每次接觸到邊界時還要重頭再來。

原文文檔:https://docs.microsoft.com/zh-cn/windows/mixed-reality/gestures

 

本文由 @魚丸子 原創發布于人人都是產品經理。未經許可,禁止轉載

題圖來自?Unsplash ,基于 CC0 協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!