我试图建立一个简单的应用程序,它将识别两个6面骰子的值。我正在寻找一些通用的指针,或者甚至是一个开源项目。骰子面值识别
这两个骰子将是黑色和白色,分别与白色和黑色点子。它们与相机的距离将始终相同,但它们在游戏表面上的位置和方向将是随机的。
Dice http://www.freeimagehosting.net/uploads/9160bdd073.jpg
(不是最好的例子,表面会有更鲜明的色彩和阴影将会消失)
我有开发这种识别软件没有现成的经验,但我会假设诀窍是首先通过搜索具有主要白色或黑色颜色的正方形轮廓(图像的其余部分,即桌子/播放表面,将具有明显不同的颜色)来隔离脸部,然后隔离脸部的点计数。自顶向下照明将消除阴影。
我希望描述的场景非常简单(阅读:通用),它甚至可以用作开发人员从事OCR技术或类似计算机视觉挑战的“入门练习”。
更新:
我做了一些进一步的谷歌搜索和跨this video来到这奇怪的是正是我要找的。它也似乎是OpenCV project是我迄今为止最好的选择,我会尝试使用这个other project, OpenCVDotNet或Emgu CV。
更新:
仍在挣扎,无法获得Emgu CV的工作。
想法,指针,想法等仍然非常受欢迎!
是的,我知道他的项目非常棒。但我根本没有要求他直接寻求帮助:他对客户端脚本以及他如何构建机器非常开放。但是没有提到软件的细节,当然也没有下载这个源代码。我不知道他对帮助竞争对手的感觉如何......:/ – 2010-04-08 04:04:39
看来,这款非常酷的机器的软件似乎使用了这样一个事实,即根据骰子的面积不同,颜色会有不同的颜色,所以黄色点意味着两个滚动,蓝色六等。 – 2010-04-08 05:35:46
是的,这是一个非常优雅的解决方案。然而,我的情况略有不同,因为骰子的位置和方向不固定。此外,我不能使用与不同彩色点子相同的骰子。 – 2010-04-08 05:45:55