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