是否有任何探测器在GPU上实现并且是缩放/旋转不变的?

Ale*_*lex 8 opencv feature-extraction computer-vision feature-detection orb

正如OpenCV 2.4.9.0中所知,这些特征检测器:SIFT, SURF, BRISK, FREAK, STAR, FAST, ORB.

所有这些都对CPU执行,但只FASTORBGPU上.http://docs.opencv.org/genindex.html

众所周知,有些是缩放/旋转不变的,但有些则不是:对于尺度不变特征提取,是否存在SURF和SIFT的快速替代方案?

这些是规模不变和旋转不变的:

  • 冲浪
  • 轻快
  • 怪物

但这些不是规模不变的,也不是旋转不变的:

  • 快速
  • ORB

是否有任何探测器在GPU上实现并且是缩放/旋转不变的?

或者将在GPU或OpenCL上的OpenCV 3.0中添加?

Kor*_*nel 8

实际上,SURF是OpenCV中唯一支持GPU的缩放/旋转不变特征检测器.

在OpenCV 3.0中,FASTORB得到了OCL支持,而且这两个(FASTORB)已经获得了CUDA支持.

在您的问题的评论中已经提到过SURF的OCL/CUDA支持,但它只是对OpenCV的贡献,这就是OpenCV开发人员对opencv_contrib的看法:

新模块通常没有稳定的API,并且它们没有经过良好测试.因此,它们不应作为官方OpenCV发行版的一部分发布,因为该库保持二进制兼容性,并试图提供良好的性能和稳定性.

根据我以前的经验,OpenCV对SURF功能的实现要比OpenSURF弱得多.尝试它或者找一些其他开源实现是合理的.

ps:据我所知,还没有KAZE/AKAZE的 GPU加速版本.