opencv - 使用 openCV 检测由红外光突出显示的图案

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

图片:/image/RJuVS.png

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

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

那我该怎么办?我尝试了 hu-moments,但它一点都不好。

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

最佳答案

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

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

这个来源不大,很容易剪掉相关部分。
它在模块 CornerFinder 中使用 openCV 的“良好特性来跟踪”。

希望它有所帮助

https://stackoverflow.com/questions/6329279/

相关文章:

objective-c - 将图像显示到 iPhone 模拟器屏幕

opencv - OpenCV和学生尺寸证明

android - 在Android Eclipse项目中导入OpenCV

opencv - 边缘检测iPhone OpenCV

opencv - cvMulTransposed和输出矩阵的尺寸?

opencv - 从大型数据集中识别被遮挡的纹理补丁

opengl - OpenCV 2.2窗口在OpenGL上引起问题

windows - 建立cvhaartraining.lib

dll - OpenCV版本的有意混合

opencv - 我们如何在opencv中启动和停止网络摄像头?