我注意到OpenCV 3 RC1有一个名为HAL的库,用于加速OpenCV的核心功能。
有没有什么方法可以使用这个库来加速我的代码?
有没有什么文档/教程/...关于如何使用这个库?
我想要一种方法来加速我的代码,这样它就可以在Intel和ARM处理器上快速运行。
发布于 2015-04-30 17:41:52
如果我理解得很好,那么HAL只是一个方便的、类似于IPP的低级应用程序接口,用于为不同平台加速OpenCV (通过隐藏低级操作,即核心、imgproc、…=>硬件抽象层),并使硬件供应商能够实现加速成像和视觉算法。
OpenCV已经有了一些加速应用程序接口(即并行框架或OpenCL),并且作为一个新的加速应用程序接口适合于这个序列,它主要专注于支持移动和嵌入式系统,并且可以被高级库或应用程序直接使用。
可以在cv::hal名称空间中找到函数集--查看已实现函数的HAL module文档。
我认为你不应该关心这些函数,因为它们只是OpenCV的(低级)内部部分;在API3.0中,它们也在一些函数中引用,例如cv::magnitude()在其内部调用cv::hal::magnitude()。也就是说,如果OpenCV是使用霓虹灯支持构建的,那么您将从硬件抽象层获得隐性的好处。
https://stackoverflow.com/questions/29963375
复制相似问题