Kinect开发之体感举起手来程序设计(Kinect俄罗斯方块)

本文介绍了如何结合Kinect的姿势识别功能和之前编写的俄罗斯方块程序,创建一个可以用身体动作控制的游戏。作者定义了四种姿势来控制方块的旋转、左右移动和加速下落,并提供了Kinect SDK的下载链接。
摘要由CSDN通过智能技术生成

    上一篇博文介绍了一下Kinect的简单姿势识别,详细内容请转到http://yacare.iteye.com/blog/1950112,鄙人之前还写过一个俄罗斯方块的程序,具体请看http://yacare.iteye.com/blog/1949398,本博文主要将这两者结合起来,用Kinect姿势来控制游戏。仅作为一个抛砖引玉的案例,不知道公安局是否备案(哈哈,开个玩笑)。来说明去我们利用Kinect开发使用的只是其9牛1毛,杯水车薪的功能。

 

    至于纯代码键盘控制的俄罗斯方块游戏请阅读C#实现俄罗斯方块,在此就不展开说明。此博文是基于二维仿真版的俄罗斯方块制作。界面与之前的可能有点不一样,但用Kinect姿势控制游戏的部分是基本相同的。

 

    首先,我们要自定义一个姿势库,来存放自定义的姿势。

 

 

定义该姿势为方块旋转,左右肩膀,手腕,手掌都为水平方向,阈值角度为8度


 

定义该姿势为方块左移,左边肩膀,手腕,手掌都为竖直向上方向,阈值角度为10度 ;右边肩膀,手腕,手掌都为竖直向下方向, 阈值角度为30度。


 

定义该姿势为方块右移,右边肩膀,手腕,手掌都为竖直向上方向,阈值角度为10度 , 左边肩膀,手腕,手掌都为竖直向下方向, 阈值角度为30度。
 

 

定义该姿势为方块加速下落,左右边肩手腕,手掌都为水平方向,阈值角度为8度 , 左右肩膀,手腕与竖直竖直向下方向成25度(多次测试,手自然交叉接近这个角度), 阈值角度为8度。

 

        /// <summary>
        /// 自定义姿势库
        /// </summary>
        private void PopulatePoseLibrary()
        {
            this.poseLibrary = new Pose[4];

            //Pose 1 - 伸开双臂 Arms Extended
            this.poseLibrar
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值