使用openCV检测红外灯突出显示的图案

问题描述 投票:1回答:2

对于一个项目,我要检测一个模式并在空间中跟踪它,尽管有旋转,噪音等。它用红外灯突出显示并用红外摄像机记录:

图片:https://i.stack.imgur.com/RJuVS.png

在这张照片上,它只是非常简单的形状,我们可以选择我们将要使用的那个。我需要指导如何处理这些形状的识别。

我目前所做的是阈值处理和侵蚀,以获得更清晰的形状,然后进行轮廓检测和多边形近似。

那我该怎么办?我尝试了胡子,但它一点也不好。

能否请你给我一个全球性的方法来识别和跟踪这种太空模式?

opencv pattern-recognition
2个回答
0
投票

你能选择投射哪种形状?如果是这样,我会建议使用几个同心圆。然后对圆圈使用霍夫变换,即使跟踪非常困难(大运动/低帧速率),您也可以轻松找到形状的中心。

如果你必须使用矩形形状,那么有一个很好的开源来做到这一点。它是阅读街道标志并自动翻译它们的项目的一部分。这是一个链接:http://code.google.com/p/signfinder/

这个来源并不大,很容易切断相关部分。它使用模块CornerFinder中openCV的“良好功能来跟踪”。

希望它有所帮助


0
投票

有可能,您需要以下步骤:阈值图像,一些形态增强,斑点提取和斑点大小的标准化,斑点形状分析,分析结果与您想要跟踪的模式的比较。

有许多blob形状分析方法。简单方法:几何尺寸,面积,周长,圆度测量; bit quads和其他人(例如,William K. Pratt“数字图像处理”,第18章)。复杂方法:空间矩,模板匹配,神经网络等。

无论如何,如果不了解您想要跟踪的图案形状,很难完全回答)

希望它有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.