OpenCV算法加速(3)使用OpenCL

OpenCL


https://www.khronos.org/opencl/


https://github.khronos.org/


https://developer.nvidia.com/opencl


https://opencv.org/opencl/


开放计算语言 (OpenCL) 是一种开放标准,用于编写跨异构平台(包括 CPU、GPU、DSP 等)运行的代码。特别是 OpenCL 为应用程序提供了对 GPU 的访问,用于非图形计算 (GPGPU),在某些情况下会导致 在显着提速。 在计算机视觉中,许多算法可以在 GPU 上比在 CPU 上更有效地运行:例如 图像处理、矩阵运算、计算摄影、物体检测等。


看你用的opencv编译时是否选了with_opencl和with_ippicv


有opencl优先用opencl


没有opencl优先用ippicv


如果都没有,那也是多核并行跑的,跑的时候还会用simd


自己实现算法的时候可能想的更多是从时间复杂度上优化,opencv用的是gpu并行计算、指令集来优化


opencl



上一篇:科技公司Vs.传统汽车厂商:谁做自动驾驶更有优势?


下一篇:[LeetCode] Next Greater Element II 下一个较大的元素之二