对于一个项目,我要检测一个模式并在空间中跟踪它,尽管有旋转,噪音等。它用红外灯突出显示并用红外摄像机记录:
图片:https://i.stack.imgur.com/RJuVS.png
在这张照片上,它只是非常简单的形状,我们可以选择我们将要使用的那个。我需要指导如何处理这些形状的识别。
我目前所做的是阈值处理和侵蚀,以获得更清晰的形状,然后进行轮廓检测和多边形近似。
那我该怎么办?我尝试了胡子,但它一点也不好。
能否请你给我一个全球性的方法来识别和跟踪这种太空模式?
你能选择投射哪种形状?如果是这样,我会建议使用几个同心圆。然后对圆圈使用霍夫变换,即使跟踪非常困难(大运动/低帧速率),您也可以轻松找到形状的中心。
如果你必须使用矩形形状,那么有一个很好的开源来做到这一点。它是阅读街道标志并自动翻译它们的项目的一部分。这是一个链接:http://code.google.com/p/signfinder/
这个来源并不大,很容易切断相关部分。它使用模块CornerFinder中openCV的“良好功能来跟踪”。
希望它有所帮助
有可能,您需要以下步骤:阈值图像,一些形态增强,斑点提取和斑点大小的标准化,斑点形状分析,分析结果与您想要跟踪的模式的比较。
有许多blob形状分析方法。简单方法:几何尺寸,面积,周长,圆度测量; bit quads和其他人(例如,William K. Pratt“数字图像处理”,第18章)。复杂方法:空间矩,模板匹配,神经网络等。
无论如何,如果不了解您想要跟踪的图案形状,很难完全回答)
希望它有所帮助