2011-03-14 69 views
7

我有一个简单的问题,我想知道,什么样的库都可用,并且可以提供良好的结果在C++或OpenCV的实现SIFT,HOG(向梯度直方图)和SURF ?SIFT,HOG和冲浪C++,OpenCV的

因此:1-给我的链接代码,如果可以的话,我会如此赞赏。如果你知道其中一个或任何类型的信息将我带到我想要的东西,我也会很感激。

感谢

回答

3

不知道这仍然是相关的,但你也得在OpenCV中即HOG代码的两个GPU和CPU的版本计算HOG描述符的两个实现的冲浪代码示例。

的CPU版本,你可以在你需要编写自己的逻辑滑动窗口的CPU版本,但检查了这blog post

和GPU版本是相当简单的,你可以阅读文档here

2

要小心OpenCV的实现,因为OpenCV的最新版本进行了分类SIFT和SURF实现为非自由http://docs.opencv.org/modules/nonfree/doc/nonfree.html

现在你可以使用它们,但也许他们是受许可,不能用于商业解决方案。

+0

谢谢你这么多的音符,,我使用它为学生的项目,到目前为止,它与我的作品非常好.... – Mario 2012-07-14 18:39:30

0

这一个使用基于HoG,Sobel和Lab通道的描述符来检测Class-Specific Hough Forests for Object Detectionopencv/c source code)。

然后而是在每一个可能的位置进行检测的这种方法计算每个描述符表决,则当推杆一起它们将产生一个表决云其中最大将对应于目标的最可能的位置。当与cvGoodFeaturesToTrack结合使用时,即使使用小型培训数据库,也可以产生非常好的结果。