OpenCV 检测芯片底部

OpenCV Detect Bottom of Die

这就是我所拥有的:拍摄一组骰子的相机。蓝色矩形表示感兴趣的区域,在每个 ROI 中,我想看看是否有一个骰子放在那里以及骰子的哪一侧正在显示(这些骰子只是占位符,我没有做任何与 Dungeon Roll 相关的事情!) .

我认为问题很明显:因为我使用的是非常广角的相机,所以我不仅看到带有卷轴的骰子侧面(相机指向的那一面) ), 也就是右上角和左下角的剑。

我很难思考如何让它发挥作用。我怎样才能弄清楚哪一边是我要识别的 "correct" 面?

谢谢!

所以,解决方案更多的是基于硬件而不是基于软件,但它的效果非常棒! 我在玻璃面板上放了一个表面凹凸不平的透明塑料文件夹,然后把骰子放在上面。结果:只有靠近折射面的东西才能显示得足够清楚,而远离折射面的东西都会消失。玩玩文件夹数量和边缘检测的设置,结果会令人满意!

虽然我确信 Micka 和 stacker 的评论会引导我找到解决方案,但这个快速修复对于我当前的测试来说已经足够好了。谢谢!