骰子面值识别

Jak*_*ade 13 .net c# opencv image-recognition emgucv

我正在尝试构建一个能够识别两个6面骰子值的简单应用程序.我正在寻找一些通用指针,甚至可能是一个开源项目.

两个骰子将分别为黑色和白色,分别为白色和黑色.它们与相机的距离将始终相同,但它们在比赛场地上的位置和方向将是随机的.

骰子http://www.freeimagehosting.net/uploads/9160bdd073.jpg
(不是最好的例子,表面将是一个更鲜明的颜色,阴影将消失)

我没有开发这种识别软件的经验,但我认为诀窍是首先通过搜索具有主导白色或黑色的方形轮廓来隔离脸部(图像的其余部分,即桌子/游戏)表面,将以明显不同的颜色),然后隔离点数计数.自顶向下照明将消除阴影.

我希望所描述的场景如此简单(阅读:常见)它甚至可以用作开发OCR技术或类似计算机视觉挑战的开发人员的"介绍性练习".

更新:

我做了一些进一步的谷歌搜索,并发现了这个视频,奇怪的是,这正是我正在寻找的.看来OpenCV项目是我迄今为止最好的选择,我会尝试将其用于其他项目,OpenCVDotNetEmgu CV.

更新:
仍在苦苦挣扎,无法让Emgu CV工作.

想法,指针,想法等仍然非常受欢迎!

ubi*_*con 9

虽然图像培训是"非平凡的",正如@Brian所说,这实际上是一个非常容易编写的程序.你需要做的是为骰子开发haar分类器.总共需要6个分类器.分类器是良好图像识别的关键,哈尔分类器是目前最好的.他们需要很长时间才能完成.这里有一些很好的链接让你熟悉haar级联:

http://www.computer-vision-software.com/blog/2009/11/faq-opencv-haartraining/

http://www.cognotics.com/opencv/docs/1.0/haartraining.htm

http://note.sonots.com/SciSoftware/haartraining.html

查看这些人youtube视频,然后从他在视频中提供的链接下载他的源代码,看看他如何在EmguCV中应用级联文件.这将是你的基础.

http://www.youtube.com/watch?v=07QAhRJmcKQ

这个网站发布链接到一些来源的漂亮的小工具,增加了一点自动化来裁剪图像和创建创建haar级联所需的索引文件.几个月前我使用它,我无法正常工作,但我修改了它,它对haar(不是HMM)很有用.如果你想要我修改的版本回发,我会得到你.

http://sandarenu.blogspot.com/2009/03/opencv-haar-training-resources.html