日期:2014-05-17  浏览次数:20740 次

「玩一玩」未来游戏新趋势——野比的视频体感游戏《抓住板砖》
本帖最后由 conmajia 于 2012-05-14 08:21:02 编辑 Nobi's Somatosensory Game -- Catch the Brick

野比的体感游戏 —— 抓住板砖


首先,扣扣


写在前面的话:这纯粹是个实验小品,妄称游戏,娱乐而已,不要当真。 难得当一次标题党,哈哈。


出门之前发个帖子。

昨天去看了老妈,帮她调试了下出问题的Wii,回家路上又看到店里在卖Kinect,不由得感叹体感游戏大有渐行渐盛的趋势。

最近一直在玩摄像头,干脆就用摄像头来实验下体感游戏。

先上源代码。。



老子真心快要不能忍受csdn这如同粑粑一般的编辑器和永远要刷新5遍以上的「我的空间」了。。。

点我下载源码和DEMO(不需要积分)

老规矩,视频的东西,请先安装Emgu CV(请找度娘索取),并且把bin目录添加到系统变量中。

里面有一个BitmapEx,是增强的Bitmap,用到指针来GetPixel和SetPixel,性能比Bitmap好不少。

如果不行或者不会,就把bin下面的所有dll文件复制到C:\Windows\system32里去。

--------------------

原理其实没啥,就这这几个步骤

1.对背景采样(不能有运动物体)

2.从视频里减去背景(剩下的就是伟岸的你了)

3.二值化剪影

4.读取板砖范围内的像素点,和剪影交叉超过20%则认为被点击

5.如此这般


上面第4部,按照我设想的其实应该分成a.查找剪影边界,生成Region,b.求板砖和Region的交集,若不为空,则认为相交。

实际操作时发现边界函数的算法似乎对我电脑上130w的摄像头有点勉为其难,效果不好。

无所谓了,反正是玩嘛。

攻略:

1. 使用身体任何一个部分去碰触红色板砖即可。

2. 永远不要妄想能抓住板砖。


下面来个游戏动画图。








欢迎指正。。完美流请绕行,这不是商业游戏。。
------最佳解决方案--------------------
不错,感谢楼主分享!
------其他解决方案--------------------
有意思...
------其他解决方案--------------------
hi ,thank your share!
------其他解决方案--------------------
牛人!
------其他解决方案--------------------
亮点在图!
------其他解决方案--------------------
有意思~~~感谢楼主的分享!!!!!!!!!!!!
------其他解决方案--------------------
貌似很有趣的样子,支持楼主!
------其他解决方案--------------------
有意思...
------其他解决方案--------------------
就看见巨大化和别人
------其他解决方案--------------------
想下载来看的,可惜404你懂的。。。。
------其他解决方案--------------------
看上去好高端~~~
------其他解决方案--------------------
引用:
想下载来看的,可惜404你懂的。。。。


这个为嘛还是404,你懂得!!!
------其他解决方案--------------------
404 你懂的........
------其他解决方案--------------------
该回复于2012-05-14 13:08:37被版主删除
------其他解决方案--------------------
该回复于2012-05-14 13:08:44被版主删除
------其他解决方案--------------------
感谢分享。

本来想下载下来玩玩的,可惜404你懂的……
实在不行上传到别处。比如googlecode什么的,空间也大,我有好多资料和工具软件都存到那上边了。

动作捕捉的话,用过一个叫做aforge.net的C#的开源类库,很好玩也很好用。
------其他解决方案--------------------
mark,下次试试
------其他解决方案--------------------
mark,回家慢慢看。
------其他解决方案--------------------
看着挺有意思的,支持!
------其他解决方案--------------------
最近楼主高产啊,崇拜中。
挺有创意的东西。
------其他解决方案--------------------