是否有有关如何使用OpenCV HAL加速我的代码的信息,示例或教程?

man*_*ans 5 c++ opencv

我注意到,OpenCV 3 RC1具有一个称为HAL的库,用于加速OpenCV的核心功能。

有什么办法可以使用该库来加速代码?

是否有任何有关如何使用该库的文档/教程/ ...?

我想要一种加速代码的方法,以便可以在Intel和ARM处理器上快速运行。

Kor*_*nel 4

如果我理解得很好,那么 HAL 只是一个方便的、类似 IPP 的低级 API,用于为不同平台加速 OpenCV(通过隐藏低级操作,即 core、imgproc、\xe2\x80\xa6 => HAL)并使硬件供应商能够实施加速成像和视觉算法。

\n\n

OpenCV 已经有了一些加速 API(即并行框架或 OpenCL),而 HAL 作为一个新的框架适合这一序列,HAL 主要关注于支持移动和嵌入式系统,并且可以直接由高级库或应用程序使用。

\n\n

函数集可以在命名空间中找到cv::hal- 请查看HAL 模块的文档以了解已实现的函数。

\n\n

我认为你不应该关心这些函数,因为它们只是 API 的(低级)内部部分;在 OpenCV 3.0 中,它们也在某些函数中被引用,例如自身内部的cv::magnitude()调用cv::hal::magnitude()。也就是说,如果 OpenCV 是使用 NEON 支持构建的,那么您将隐式地受益于 HAL。

\n