为什么OpenCV擅长处理大规模图像的ORB和Harris关键点检测?

时间:2014-12-23 19:52:22

标签: opencv arrayfire

几周前我参加了由NVIDIA主办的Arrayfire网络研讨会,工程师们展示了一些有趣的图表来比较ArrayFire库与OpenCV CPU(1线程)的性能。 GPU(CUDA)。

HARRIS Keypoint检测

Harris Keypoint detection

ORB关键点检测

enter image description here

我有机会问他们为什么ArrayFire加速(通过单线程CPU实现)减少了大图像。他们回答我“这是因为OpenCV CPU非常有效地处理大规模数据” - 没有提供任何技术细节。

你对他们可能是什么有所了解吗?

1 个答案:

答案 0 :(得分:4)

我是在ArrayFire上实现Harris和ORB并实际绘制您发布的图表的人。使用的图像样本不同,因此它们具有不同的特征和每个特征比的不同像素。

ORB和Harris的性能取决于图像的像素数和特征。在接下来的几周内,我将尝试收集更多数据并使每个功能比率的像素更加一致,以验证这是原因。