「玩一玩」未来游戏新趋势——野比的视频体感游戏《抓住板砖》
本帖最后由 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 你懂的........
------其他解决方案--------------------该回复于2012-05-14 13:08:37被版主删除
------其他解决方案--------------------该回复于2012-05-14 13:08:44被版主删除
------其他解决方案--------------------感谢分享。
本来想下载下来玩玩的,可惜404你懂的……
实在不行上传到别处。比如googlecode什么的,空间也大,我有好多资料和工具软件都存到那上边了。
动作捕捉的话,用过一个叫做aforge.net的C#的开源类库,很好玩也很好用。
------其他解决方案--------------------mark,下次试试
------其他解决方案--------------------mark,回家慢慢看。
------其他解决方案--------------------看着挺有意思的,支持!
------其他解决方案--------------------最近楼主高产啊,崇拜中。
挺有创意的东西。
------其他解决方案--------------------