「玩一玩」未来游戏新趋势——野比的视频体感游戏《抓住板砖》

Conmajia 2012-05-14 08:13:22
加精
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. 永远不要妄想能抓住板砖。


下面来个游戏动画图。









欢迎指正。。完美流请绕行,这不是商业游戏。。
...全文
3532 118 打赏 收藏 转发到动态 举报
写回复
用AI写文章
118 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangezhi 2013-03-01
  • 打赏
  • 举报
回复
楼主好人,我下不下源代码,可不可以给我发一下,1913887169@qq.com
alen0307 2012-12-09
  • 打赏
  • 举报
回复
好像很有意思
b8820230 2012-07-23
  • 打赏
  • 举报
回复
大牛你多大啊
MarioYang 2012-06-01
  • 打赏
  • 举报
回复
我去,给力啊!
馨馨勇敢走 2012-05-23
  • 打赏
  • 举报
回复



路过留下脚印。。。
wzr_8703 2012-05-23
  • 打赏
  • 举报
回复
楼主,404,你懂的。。。
消逝的异次元 2012-05-22
  • 打赏
  • 举报
回复
嘿嘿,支持一下楼主
sryteawrt 2012-05-22
  • 打赏
  • 举报
回复
404 你懂的
zjsxzb 2012-05-22
  • 打赏
  • 举报
回复
继续研究下去
shikezhan 2012-05-21
  • 打赏
  • 举报
回复
很不错的想法!
__________________ 2012-05-21
  • 打赏
  • 举报
回复
好贴。顶起。
yejimodeshang 2012-05-21
  • 打赏
  • 举报
回复
好玩~~~
haiqqc 2012-05-21
  • 打赏
  • 举报
回复
牛人,拜读
逸萌 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 的回复:]

引用 99 楼 的回复:

引用 40 楼 的回复:
本来这个就打算用aforge的边缘检测的。。但是说真的那边缘真心是坨粑粑。。就放弃了。。多半还是我的摄像……

用aforge做的,这个可以有。
http://topic.csdn.net/u/20110325/11/0480d36a-07af-4898-8617-13ef101b5fbb.html
连起的名字都这么像。
……
[/Quote]up
ching1981 2012-05-21
  • 打赏
  • 举报
回复
呵呵,休闲小游戏啊,上班没事抓抓玩,还能活动筋骨,避免肩周炎
blackkettle 2012-05-20
  • 打赏
  • 举报
回复
体感游戏,这个很期待。
DavidHsing 2012-05-19
  • 打赏
  • 举报
回复
占坑,帖子跟lz名字一样牛 x
Conmajia 2012-05-19
  • 打赏
  • 举报
回复
[Quote=引用 99 楼 的回复:]

引用 40 楼 的回复:
本来这个就打算用aforge的边缘检测的。。但是说真的那边缘真心是坨粑粑。。就放弃了。。多半还是我的摄像……

用aforge做的,这个可以有。
http://topic.csdn.net/u/20110325/11/0480d36a-07af-4898-8617-13ef101b5fbb.html
连起的名字都这么像。

==============
……
[/Quote]

话说我最近闲的蛋疼啊。。

APM60- 2012-05-19
  • 打赏
  • 举报
回复
[Quote=引用 40 楼 的回复:]
本来这个就打算用aforge的边缘检测的。。但是说真的那边缘真心是坨粑粑。。就放弃了。。多半还是我的摄像……
[/Quote]
用aforge做的,这个可以有。
http://topic.csdn.net/u/20110325/11/0480d36a-07af-4898-8617-13ef101b5fbb.html
连起的名字都这么像。

==============

话说楼主最近真高产啊!
xuqinji 2012-05-18
  • 打赏
  • 举报
回复
不错,看来遇到高人了,学习一下。
加载更多回复(76)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧