Opencv 旋转和平移不变性特征检测器?

Opencv 旋转和平移不变性特征检测器?,opencv,Opencv,我有两个非常相似的图像,但是它们通常是旋转的,并且稍微平移。规模差不多。我曾尝试过筛、冲浪、圆球和AKAZE。akaze在计算单应性方面是最好的。OpenCV对akaze的实现在cpu(core i9 10 core)上很慢[我还用AVX2、MKL和TBB构建了OpenCV 4.0,这应该会提供最佳性能]。我想知道有没有更简单更快的方法?我想根据模型图像旋转和移动推理测试图像。理想情况下,我希望在20-30毫秒的时间内运行此程序,以获得400x400分辨率 到目前为止,我已经使用了这个管道:调整

我有两个非常相似的图像,但是它们通常是旋转的,并且稍微平移。规模差不多。我曾尝试过筛、冲浪、圆球和AKAZE。akaze在计算单应性方面是最好的。OpenCV对akaze的实现在cpu(core i9 10 core)上很慢[我还用AVX2、MKL和TBB构建了OpenCV 4.0,这应该会提供最佳性能]。我想知道有没有更简单更快的方法?我想根据模型图像旋转和移动推理测试图像。理想情况下,我希望在20-30毫秒的时间内运行此程序,以获得400x400分辨率

到目前为止,我已经使用了这个管道:调整图像大小->特征检测器->匹配(bruteforce,flann等)->过滤出使用lowe规则的点->计算单应->对推断测试图像进行扭曲仿射

我附上模型和测试的样本图像


您有GPU吗?你可以用CUDA和ORB来做这件事,准确度可能不一样。是的,我用过CUDA ORB,结果真的不可接受。我想现在你需要发布你的代码,也许值得发布在你可以得到专家帮助的地方。有很强的优势。那MSER呢?我对MSER了解不多,它会很快吗?如果是,你能分享一些代码或文章吗@伊夫斯达乌斯特