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

运动

LeapMotion软件分析所有在先前数据帧发生过的运动,基本运动类型有:平移,旋转,缩放。比如,如果你把你两只手移向LeapMotion视野中的左边,那么得到的数据帧中就会包含平移。如果你扭转你的手就像在转一个球那么,对应的数据帧中就会包含旋转。如果你两只手相向运动或者相悖运动,那么数据帧中就会包含缩放。
Leapmotion软件会使用其视野中所有的对象来分析运动,然后在Frame对象中返回运动因子。如果只检测到一只手,那么LeapMotion软件产生的运动因子就会基于那只手的运动。如果检测到两只手,那么运动因子就会基于两只手的运动。你可以得到每只手的独立的运动因子通过访问Hand对象。
运动是由当前帧和特定的先前帧作比较得出的。

运动类型

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

运动属性

你能够通过访问Frame对象和Hand对象来访问运动因子。这些属性描述了综合的运动:
Rotation Axis——一个方向向量,代表物体旋转轴的方向。
Rotation Angle——旋转角度(顺时针,遵循右手法则)
Rotation Matrix——一个表征旋转的变换阵
Scale Factor——表明扩张和收缩的因子
Translation——一个表征线性运动的向量
阅读更多
文章标签: LeapMotion Python api
个人分类: Leapmotion
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭