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