kinect+Unity 开发包详解一

来源:互联网 发布:大学生网络受骗案例 编辑:程序博客网 时间:2024/05/20 15:41

一、关于“KinectScripts”

1.samples

①FollowUserRotation:通过识别人体的肩部关节点来识别人物的旋转角度,从而控制相机的转动。

②GetJointPositionDemo: 追踪人体右手关机点,并将得到的空间坐标数据存储到文件里,展示了关节点位置信息的                                         获取方式。

③LoadMianLevel:当项目中有多个场景时,通过这个脚本来加载不同的场景。

④MouseControl:控制系统鼠标的脚本,包括点击和移动等。

⑤SetSceneAvatars:当场景中有多个avatar 时用来控制Listener.

⑥SimpleGestureListener: 实现了KinectGestures接口的一个例子,可以识别简单的动作。

2.filters--都是kinectManager里要使用到的


这个文件夹里的脚本提供了对于avatar 模型动作的控制方法,用于减小抖动和骨骼的不正确运动。

BoneOrientationsConstraint:骨骼方向限制, 更正关节点位置和方向,用来限制人体动作范围

BoneOrientationFilter:骨骼方向过滤

ClippedLegsFilter:腿部过滤

JointPositionFilter:关节点过滤

KinectHelper:帮助类

SelfIntersectionConstraint:防止自我关节点对身体的影响

TimeLerp:时间内插

TrackingStateFilter:过滤,平滑和噪声消除

3.其他


AvatarController:绑定在Avatar上的控制器。

AvatarControllerClassic:绑定在Avatar上的控制器,将识别到的位置点绑定到模型上。继承自AvatarController.

KinectGestures: 定义了可识别的基本手势和识别方法,提供了一个接口。

KinectManager:最重要的类。

KinectWrapper:从Kinect得到的数据流里抓取出骨骼和深度等信息,是一切操作的基础。

0 0