我正在尝试构建一个简单的应用程序来识别两个 6 面骰子的值。我正在寻找一些通用的指针,甚至可能是一个开源项目。
两个骰子将是黑色和白色的,分别有白色和黑色的点子。他们与摄像机的距离始终相同,但他们在比赛表面上的位置和方向将是随机的。
骰子 http://www.freeimagehosting.net/uploads/9160bdd073.jpg
(不是最好的例子,表面的颜色会更明显,阴影会消失)
我以前没有开发这种识别软件的经验,但我认为诀窍是首先通过搜索以白色或黑色为主的方形轮廓(图像的其余部分,即桌子/游戏)来隔离面部表面,将具有明显不同的颜色),然后隔离点数以进行计数。自上而下的照明将消除阴影。
我希望所描述的场景如此简单(阅读:常见),它甚至可以用作从事 OCR 技术或类似计算机视觉挑战的开发人员的“入门练习”。
更新:
我做了一些进一步的谷歌搜索,发现了这个视频,奇怪的是这正是我正在寻找的。到目前为止,似乎OpenCV 项目是我最好的选择,我将尝试将它与其他项目 OpenCVDotNet或Emgu CV一起使用。
更新:
仍在苦苦挣扎,无法让 Emgu CV 工作。
想法,指针,想法等仍然非常受欢迎!