用IPP给OpenCV加速
因为OpenCV曾由Intel性能基元(IPP)团队主持,而且几个主要开发者都与IPP团队保持着良好的关系,所以OpenCV利用了IPP高度手工优化的代码来实现加速。使用IPP获得的提速是非常显著的。图1-4比较了另外两个视觉库LTI[LTI]和VXL[VXL]与OpenCV以及IPP优化的OpenCV的性能。请注意,性能是OpenCV追求的一个关键目标;它需要实时运行代码的能力。
OpenCV使用优化了的C和C++代码实现。它对IPP不存在任何依赖。但如果安装了IPP,那么OpenCV将会通过自动载入IPP动态链接库来获取IPP的优势,来提升速度。 【6~7】
图1-4:另外两个视觉库(LTI和VXL)与OpenCV(不使用和使用IPP)的四个 不同性能指标的比较:每个指标的四个柱图分别表示四个库的得分, 得分与运行时间成正比;在所有指标中,OpenCV均优于其他的 两个库,且用IPP优化的OpenCV优于没有使用IPP优化的OpenCV |