关于如何使用英特尔的集成性能基元评估 openCV 的建议?
Recommendations on how to evaluate openCV with Intel's Integrated Performance Primitives?
我们有相当多的openCV代码,我们计划研究英特尔的IPP,看看我们的应用程序可以实现什么样的加速。
英特尔发布了一份关于如何将OpenCV和IPP链接起来的白皮书。将"英特尔IPP"与OpenCV结合使用在某些情况下,这种联系似乎是自动的,但支持的数量尚不清楚。
我们是一家橱窗店,对任何战争故事或在进行此类评估时需要注意的问题感兴趣。
感谢
OpenCV越来越少与IPP有关。与GCC或英特尔平台上任何其他优秀编译器的结果相比,IPP在以后的几年里很难提供出色的结果。在过去,IPP提供了高达50%的加速,但如果我们考虑到所有GCC的花哨功能,如TBB,则不再提供了。
我阅读OpenCV列表多年,我无法提醒任何人长时间谈论IPP。在我的OpenCV邮箱上搜索也没有发现任何内容。我怀疑IPP支持不再是经过测试的东西,甚至可能会非常崩溃。
通过在非英特尔平台上手动调整OpenCV,我看到了巨大的改进。例如,在IOS上,我用查找表取代了cos()和sin()。但IPP仅适用于英特尔。
新的趋势似乎是GPU处理,在那里你可以看到加速10到20倍的可能性更大。工程师的时间也很昂贵,与其为了获得20%的收益而努力工作,不如在适用的情况下投资GPU。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- std::condition_variable::wait()如何评估给定的谓词
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- c++11评估顺序(未定义的行为)
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 关于如何使用英特尔的集成性能基元评估 openCV 的建议?