-1

我正在使用 C#/Emgu CV 进行项目,但是使用 OpenCv 以任何语言回答都应该没问题。

我有以下图片: http: //i42.tinypic.com/2z89h5g.jpg 或者它可能看起来像这样:http: //i43.tinypic.com/122iwsk.jpg

我正在尝试进行自动校准,我想知道如何找到场地的角落。它们由 LED 标记,但我更愿意通过颜色标签找到它。如果需要,我可以用相同的颜色标签替换所有标签。(注意房间里的光线在变化,所以下次颜色可能会有点不同)

边缘检测也可能没问题,但恐怕我找不到正确的角落。

请帮忙。谢谢你。

编辑:

感谢 aardvarkk 的建议,但我想我需要给你更多的信息。我已经能够在现场检测和识别机器人并获得它们的位置和旋转。但为此,我必须先手动设置角落。所以我一直在寻找一种自动的方式,但我担心我无法区分颜色标签和背景,因为房间里的光线经常变化。

至于拍摄角度。这一点是相机每次都可以从不同的(合理的)角度。

4

1 回答 1

0

我会从寻找颜色开始。LED 不会对您有太大帮助,因为它们并不比场景中的其他任何东西更亮。我会寻找长方形的彩色胶带。尝试根据颜色分割图像。这可以让您直接取回角带片,而无需事先知道它们的确切颜色。之后,您可能会寻找彼此靠近的相同颜色斑点对,以定义胶带片相同的角落。知道你要解决什么样的摄像机角度也很重要——如果你需要在从侧面观看时解决这个问题,那么这种方法肯定行不通。如果它几乎是自上而下,这可能是一个好的开始。没有人能够为您提供从头到尾的解决方案,

于 2013-07-22T20:56:16.540 回答