一名热爱体感技术的
业余专业开发人员

【翻译】Leapmotion-python开发官方文档(8)

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软件会使用其视野中所有的对象来分析运动,然后在Frame对象中返回运动因子。如果只检测到一只手,那么LeapMotion软件产生的运动因子就会基于那只手的运动。如果检测到两只手,那么运动因子就会基于两只手的运动。你可以得到每只手的独立的运动因子通过访问Hand对象。
运动是由当前帧和特定的先前帧作比较得出的。

运动类型

LeapMotion通用接口提供了三种类型的运动:
Translation(平移)——三维中的线性运动
Scale(缩放)——相对扩张或收缩(两只手的距离)
Rotation(旋转)——在三维中的角度变化
你可以使用这些运动因子操纵你应用场景中的对象,而不用在许多帧中追踪手或者手指的位置。

运动属性

你能够通过访问Frame对象和Hand对象来访问运动因子。这些属性描述了综合的运动:
Rotation Axis——一个方向向量,代表物体旋转轴的方向。
Rotation Angle——旋转角度(顺时针,遵循右手法则)
Rotation Matrix——一个表征旋转的变换阵
Scale Factor——表明扩张和收缩的因子
Translation——一个表征线性运动的向量
原文链接