C++ 用于嵌入式系统的OpenCV与OpenVX

C++ 用于嵌入式系统的OpenCV与OpenVX,c++,opencv,embedded,raspberry-pi,openvx,C++,Opencv,Embedded,Raspberry Pi,Openvx,我想为rasberry pi制作一个图像识别程序。我从OpenCV开始,但是刚刚发现了OpenVX,一个OpenCV的硬件加速器。由于速度和效率对嵌入式系统非常重要,我很好奇如何利用这项新技术。我是否必须将代码移植到OpenVX,或者它是与我的OpenCV程序一起运行的程序?来自项目的: OpenVX可以被应用程序直接使用,也可以加速更高级别的中间件,例如流行的OpenCV开源vision库[…] 。。。这对我来说似乎很清楚-您可以直接使用OpenVX或作为OpenCV的支持 然而,同样清楚的

我想为rasberry pi制作一个图像识别程序。我从OpenCV开始,但是刚刚发现了OpenVX,一个OpenCV的硬件加速器。由于速度和效率对嵌入式系统非常重要,我很好奇如何利用这项新技术。我是否必须将代码移植到OpenVX,或者它是与我的OpenCV程序一起运行的程序?

来自项目的:

OpenVX可以被应用程序直接使用,也可以加速更高级别的中间件,例如流行的OpenCV开源vision库[…]

。。。这对我来说似乎很清楚-您可以直接使用OpenVX或作为OpenCV的支持

然而,同样清楚的是,OpenVX目前是vapourware——它仅作为一个规范和一组头文件存在(没有实际的库)

规范的临时发布使开发人员和实现人员能够在规范定稿之前提供反馈,定稿预计在六个月内完成

上面的引文来自一个没有注明日期的页面,但最初是在2013年11月19日。因此,作为一个规范,它现在可能已经接近完成,但可能距离代码完成还有很长的路要走


此外,还需要对RPi的GPU提供OpenVX支持,这可能是在某些第三方实施之前在RPi上使用的更大障碍。

只是为了在一年后的2015年用更相关的信息更新这个问题。OpenVX绝对是,绝对不是现在的vapourware:-)有一个参考示例实现,制造商正在为其他芯片组推出驱动程序

而且,虽然它还没有完全加速,但您确实可以将OpenVX安装到Raspberry Pi上(其中包括可能使其加速的讨论/链接)。Pi的底线是,无论使用何种库,图像处理都是密集的,最终取决于Broadcom GPU芯片的“可访问性”…

如上所述,OpenVX现在有了一个新角色。(与2014年相比)

现在,OpenVX的目标是低功耗、实时应用程序,我们也找不到表明OpenVX是Opencv基础组件的图片

一份比较表指出了它们目前的不同范围:

  • OpenCV:1000多种成像和视觉功能 摄像头API/接口
  • OpenVX:专注于核心硬件 移动视觉的加速功能–但可扩展使用 外部/本机摄像头API

OpenVX绝对不是vapourware,Nvidia已经在他们的技术会议上宣布了一个基于CUDA的预发布VX软件栈。@prabindh:这不是RPi,对我来说,“宣布”和“预发布”听起来像典型的vapourware营销!宣布发布和实际发布不是一回事。它是否在开发者手中(在Khronos和Nvidia之外)?你说这是宣布的,但张贴一个链接-我不能罚款任何地方提到它。它可能会在某个时候出现,但还没有到神风公司应该为其RPi开发关注的程度。同意,这不是RPi。截至2016年12月4日,您提到的链接已断开。如果你能更新的话会有帮助的。我在这里放了一份说明书(现在差不多有2年了)给后代: