2012-03-17 143 views
8

我正在尝试在我正在处理的移动应用中实现复活节彩蛋。当在相机视图中检测到徽标时,这些复活节彩蛋将被触发。我试图检测的徽标是这一个:Halifax logo使用OpenCV进行徽标检测

我不太清楚什么是最好的方法来处理这个问题,因为我对计算机视觉很陌生。我目前使用Canny算法找到水平边缘。然后我使用概率霍夫变换找到线段。这样做的输出如下(蓝线表示由概率Hough变换检测到的线段):

halifax logo post detection

下一步我要带将是寻找一组约24线(拟合在一个接近正方形的矩形内),每条线将必须大致相同的长度。我会用这两个信号来表明潜在的标志。我意识到这可能是一种非常幼稚的方法,并欢迎有关如何以更可靠的方式更好地检测此徽标的建议?

感谢

回答

4

您可能需要使用罗布·赫斯SIFT LibrarySIFT去。它使用OpenCV,速度也非常快。我想这比你目前接近标识检测的方式更容易:)

试试还寻找SURF,它声称是比SIFT更快的& robuster。这Feature Detection tutorial会帮助你。

+2

SIFT和SURF都申请专利(虽然允许无成本的非商用用途),所以你需要一个专利许可用于任何商业用途。 – bleater 2012-03-29 03:40:42

0

我不太确定您是否可以在徽标中找到这些功能以使用SIFT/SURF方法。作为一种替代方法,您可以尝试训练类Haar特征分类器并将其用于检测徽标,就像opencv用于人脸检测一样。