【翻譯】Leapmotion-python開發官方文檔(6)

手勢

LeapMotion軟件將一些特定的能夠表明使用者的命令或要求的運動模式認定爲手勢。LeapMotion軟件將幀中的手勢反饋與其反饋其他的跟蹤數據如手指和手是一樣的。對於每一個追蹤到的手勢,LeapMotion手勢會向數據幀中增加一個Gesture對象。,你可以從Frame對象的gestures 列表獲取Gesture對象。
手勢提供了一個比觀察分析單獨的手指或工具隨時間的運動更高等級的抽象用於處理LeapMotion的跟蹤數據。注意,相比於在窗口或其他用戶交互的API中的手勢,手勢在 LeapMotion API中仍然處在低等級。手勢對象不通過events(事件)反饋,而是通過獨立的每個幀中的Gesture對象(只存在於手勢的持續時間的幀中)反饋。
能被LeapMotion軟件識別的運動模式有:
Circle—一根手指畫圓運動。
Swipe——手指的長,線性運動。
Key Tap——點擊運動,正如手指敲擊鍵盤上的一個按鍵。
Screen Tap——點擊運動,就像點擊垂直的電腦屏幕。
當LeapMotion軟件第一次將一個運動模式認爲是手勢時,它會講一個Gesture對象加到數據幀中。如果這個手勢持續了一段時間,LeapMotion軟件會在接下來的數據幀中持續更新Gesture對象。如果運動相同,那麼Gesture對象會共用一個ID。Circle手勢和Swipe手勢是連續的。LeapMotion軟件會在每一個數據幀中更新這些手勢的過程。Taps是不連續的手勢。LeapMotion軟件用獨立的Gesture對象返回tap手勢。
注意:在你的應用使用手勢之前,你必須將你有可能用到的手勢使能。Controller類有一個enableGesture方法能上你將你所用到的手勢使能。

Circle

LeapMotion軟件將一根手指在空間中畫圈的手勢識別成Circle手勢。
一個食指做出的Circle手勢
你可以用任何手指或工具做Circle手勢。Circle手勢是連續的。一旦手勢開始,LeapMotion軟件將會更新整個過程,直到手勢完成。當做手勢的手指或工具離開圓圈的軌跡或移動的過慢時,則會判定手勢完成。

Swipe

Leapmotion軟件將手指的線性運動識別成Swipe 手勢。

水平方向的swipe手勢
你可以用任何手指或工具在任何方向上做swipe手勢。Swipe手勢是連續的。一旦手勢開始LeapMotion軟件會持續更新這個過程,直到手勢完成。當手指方向變化或者移動的過慢,就會判定一個Swipe手勢停止。

Taps

LeapMotion軟件識別兩種形式的tap,向下的按鍵手勢,和向前的按壓屏幕手勢。

Key Taps

LeapMotion軟件將手指或者工具的快速、向下按擊的運動識別成Key Tape(按鍵)手勢。



由食指觸發的key Tap 手勢。
你可以通過向下按擊(就像按壓鋼琴鍵一樣)觸發一個key tap手勢。Tap手勢是不連續的。每個tap手勢只會讓一個Gesture對象添加到數據幀中。

Screen Taps

LeapMotion軟件將一種由手指或者工具造成的快速向前的按壓運動識別爲Screen Tap手勢。

由食指產生的screen tap手勢
你可以通過按擊或者向前推動就像點擊一個豎立着的觸摸屏來產生一個Screen Tap手勢。Tap手勢是獨立的。每一個tap手勢只會在數據幀中添加一個gesture對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章