向Lord_Rebel要了转载权,TA翻译了10篇文章,就像我以前翻译c++。十分感谢她的努力,我全部转载到这里方便大家阅读。
【翻译】Leapmotion-python开发官方文档(1)
【翻译】Leapmotion-python开发官方文档(2)
【翻译】Leapmotion-python开发官方文档(3)
【翻译】Leapmotion-python开发官方文档(4)
【翻译】Leapmotion-python开发官方文档(5)
【翻译】Leapmotion-python开发官方文档(6)
【翻译】Leapmotion-python开发官方文档(7)
【翻译】Leapmotion-python开发官方文档(8)
【翻译】Leapmotion-python开发官方文档(9)
【翻译】Leapmotion-python开发官方文档(10)
(介于本人翻译能力有限,如有错误,望指出)
手势
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对象添加到数据帧中。