Tag: 特征检测

使用OpenCV提取HoG特性

我正在尝试使用OpenCV的HoG API提取function,但是我似乎无法find允许我这样做的API。 我想要做的是从我的所有数据集(一组正面和负面的图像)使用HoG提取function,然后训练我自己的SVM。 我在OpenCV下偷看到HoG.cpp,并没有帮助。 所有的代码都被埋在复杂性之中,并且需要满足不同的硬件(例如英特尔的IPP) 我的问题是: 是否有任何OpenCV API可用于提取所有要提交给SVM的特征/描述符? 如果有什么可以用它来训练我自己的SVM? 如果没有,那里有没有现成的图书馆可以完成同样的事情? 到目前为止,我实际上是从Processing(Java)向C ++移植一个现有的库(http://hogprocessing.altervista.org/),但是它仍然非常慢,检测至less需要16秒 有没有其他人成功提取HoGfunction,你是如何绕过它? 你有没有可以使用的开源代码? 提前致谢

特征检测与描述符提取的区别

有谁知道OpenCV 2.3中FeatureDetection和DescriptorExtraction的区别吗? 我知道后者是使用DescriptorMatcher进行匹配所必需的。 如果是这样,什么是FeatureDetection使用? 谢谢。

探测器,提取器和匹配器的分类

我是新来的opencv,并试图实现两个图像之间的图像匹配。 为此,我试图理解特征描述符,描述符提取器和描述符匹配器之间的区别。 我遇到了很多条款,并试图在opencv文档网站上阅读有关条款,但我似乎无法将我的头围绕概念。 我明白了这里的基本区别。 特征检测与描述符提取的区别 但是在研究这个话题的时候我碰到了下面这些术语: FAST,GFTT,SIFT,SURF,MSER,STAR,ORB,BRISK,FREAK,BRIEF 我明白FAST,SIFT,SURF是如何工作的,但似乎无法弄清楚上面哪些只是检测器,哪些是提取器。 然后是匹配器。 FlannBased,BruteForce,knnMatch和其他一些可能。 经过一番阅读后,我发现某些匹配器只能用于某些提取器,如此处所述。 OpenCV ORB特征检测器如何工作? 给出的分类是相当清楚的,但只有几个提取器,我不明白浮动和uchar之间的区别。 所以基本上,可以请一个人 如上所述,根据float和uchar分类检测器,提取器和匹配器的types,还是其他types的分类? 解释float和uchar分类之间的差别还是使用哪种分类? 提及如何初始化(代码)各种types的检测器,提取器和匹配器? 我知道它要求很多,但我会非常感激。 谢谢。