Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于OpenCV的Logo检测_Opencv_Computer Vision_Image Recognition - Fatal编程技术网

基于OpenCV的Logo检测

基于OpenCV的Logo检测,opencv,computer-vision,image-recognition,Opencv,Computer Vision,Image Recognition,我正试图在我正在开发的移动应用程序中实现一个复活节彩蛋。当摄像头视图中检测到徽标时,将触发这些复活节彩蛋。我试图检测的徽标是这个: 我不太确定最好的方法是什么,因为我对计算机视觉相当陌生。我目前正在使用Canny算法查找水平边。然后,我使用概率Hough变换查找线段。其输出如下所示(蓝线表示概率Hough变换检测到的线段): 下一步我要做的是寻找一组大约24条线(适合于一个近似正方形的矩形),每条线的长度必须大致相同。我会用这两个信号来表示标志的潜在存在。我意识到这可能是一种非常幼稚的方法,我

我正试图在我正在开发的移动应用程序中实现一个复活节彩蛋。当摄像头视图中检测到徽标时,将触发这些复活节彩蛋。我试图检测的徽标是这个:

我不太确定最好的方法是什么,因为我对计算机视觉相当陌生。我目前正在使用Canny算法查找水平边。然后,我使用概率Hough变换查找线段。其输出如下所示(蓝线表示概率Hough变换检测到的线段):

下一步我要做的是寻找一组大约24条线(适合于一个近似正方形的矩形),每条线的长度必须大致相同。我会用这两个信号来表示标志的潜在存在。我意识到这可能是一种非常幼稚的方法,我欢迎大家就如何以更可靠的方式更好地检测此徽标提出建议

谢谢

您可能想使用Rob Hess。它使用OpenCV,而且速度非常快。我想这比您目前的徽标检测方法更容易:)


还可以尝试寻找一种比SIFT更快、更健壮的产品。这对你有帮助

我不太确定您是否会在徽标中找到这样的功能,以配合筛选/浏览方法。作为替代方案,您可以尝试训练一个类似Haar的特征分类器,并将其用于检测徽标,就像opencv用于人脸检测一样。

您可能只想使用LogoGrab的技术。它是最好的,提供各种API(移动和HTTP)

您也可以在此处尝试Tensorflow的对象检测API:

这个API的优点在于它包含了对象检测和分类中最先进的模型。tensorflow提供的这些模型可以自由训练,其中一些模型有望获得令人惊讶的结果。我已经为我工作的公司培训了一个模型,它在从图像和视频流中检测标志方面做得非常出色。您可以在此处查看有关我工作的更多信息:

SIFT和SURF都是专利产品(尽管允许免费非商业用途),因此任何商业用途都需要专利许可证。