2013-07-22 139 views
-1

我正在使用C#/ Emgu CV进行项目工作,但使用OpenCv的任何语言的回答应该都可以。查找字段的字段

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

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

边缘检测也可能没问题,但我担心我找不到角落。

请帮忙。 谢谢。

编辑:

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

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

回答

0

我会从寻找颜色开始。 LED对你来说没有多大的帮助,因为它们不比场景中的其他任何东西都亮。我会寻找长方形的彩色胶带。尝试根据颜色分割图像。这可能允许您直接检索角落胶带片,而无需事先知道它们的确切颜色。之后,您可以查找相互接近的相同颜色的斑点对,以定义磁带片段相同的角点。知道你将要解决什么样的相机角度也是非常重要的 - 如果从侧面观看时需要这样做,那么这种方法肯定不会起作用。如果它几乎自上而下,这可能是一个好的开始。没有人能够为您提供一个开始完成解决方案,但这可能是一个很好的开始。