OpenVX便携式、高能效的视觉处理

OpenVX便携式、高能效的视觉处理
OpenVX 1.3.1 来了!
OpenVX 1.3.1 规范于 2022 年 2 月 2 日发布
 
OpenVX™ 是一种开放、免版税的标准,用于计算机视觉应用程序的跨平台加速。OpenVX 支持性能和功耗优化的计算机视觉处理,这在嵌入式和实时用例中尤为重要,例如面部、身体和手势跟踪、智能视频监控、高级驾驶辅助系统 (ADAS)、物体和场景重建、增强现实、视觉检查、机器人等。
OpenVX:视觉加速
OpenVX 通过可重用的视觉加速功能轻松扩展到每个低功耗领域。这为OpenVX和开发人员提供了一个关键优势,促进了广泛的采用,这提供了以下内容:
  • 免版税开放标准 API,由硬件供应商可靠地加速,并严格定义一致性测试。
  • 面向低功耗实时应用,包括移动和嵌入式平台。
  • 跨各种异构处理器的可移植性,包括 ISP、专用硬件、DSP 和 DSP 阵列、GPU、多核 CPU 等。
  • 不需要高功率 CPU/GPU 复合体。低功耗主机可以设置和管理帧速率视觉处理管道。
 
OpenVX 图形
OpenVX 允许图形级处理优化,这允许实现在可能的情况下融合节点以实现更好的整体性能。该图还允许自动图级内存优化,以实现低内存占用。OpenVX 图形优化工作负载可以部署在各种计算机硬件上,包括小型嵌入式 CPU、ASIC、APU、独立 GPU 和异构服务器。
  • OpenVX 开发人员表示一个称为“节点”的图像操作图,它可以位于任何以任何语言编码的任何硬件或处理器上。
  • OpenVX Graphs 使实施能够优化功耗和性能。实现可以融合节点以消除内存传输,并且可以平铺处理以将数据完全保存在本地内存/缓存中。
  • 在帧速率图执行期间,OpenVX Graph 将主机交互降至最低。主机处理器可以设置一个图形,然后几乎可以自主执行。
 
分层视觉处理生态系统
实现者可以使用 OpenCL 或计算着色器在可编程处理器上实现 OpenVX 节点。开发人员可以使用 OpenVX 轻松地将这些节点连接到图形中。OpenVX 图形使实施者能够优化不同硬件架构的执行。OpenVX 使图形能够扩展,以包括不支持可编程 API 的硬件架构。
 
一致性实施
硬件供应商提供优化的 OpenVX 驱动程序,其架构旨在从其芯片架构中获得最佳性能,并可供开发人员使用。以下供应商提供符合要求的 OpenVX 驱动程序:
OpenVX 1.3 的新增功能
现在 OpenVX API 已经发展到一组广泛的功能,人们有兴趣创建针对一组功能的实现,而不是涵盖整个 OpenVX API。为了在提供此选项的同时仍管理 API,以防止在哪些实现提供哪些功能方面出现过度碎片化,OpenVX 1.3 规范定义了一组功能集,这些功能集构成了 OpenVX API 的连贯且有用的子集。这些功能集包括:
  • 基本功能集(基本图形基础结构)
  • 视觉(OpenVX 1.1 等效视觉功能)
  • 增强视觉(OpenVX 1.2 中引入的视觉功能)
  • 神经网络(OpenVX 1.2 等效的神经网络函数,以及神经网络扩展和张量对象)
  • NNEF(内核导入加上张量对象)
  • 二进制映像支持 (U1)
  • 部署功能集(用于安全关键用途)
随着 OpenVX 1.3 的发布,流水线、神经网络和导入内核扩展也在更新。有关所有扩展和功能的列表,请转到 OpenVX 注册表 。
OpenVX 历史
OpenVX 规范和一致性测试于 2014 年发布。随后是 2015 年的 1.0.1 版规范和开源示例实现,2016 年嵌入式视觉峰会的 1.1 版,以及 2017 年嵌入式视觉峰会的 1.2 版。
OpenVX 功能集
为了在避免碎片化的同时实现部署灵活性,OpenVX 1.3 定义了许多针对常见嵌入式用例的功能集。硬件供应商可以在其实施中包含一个或多个完整的功能集,以满足其客户的需求并完全符合要求。OpenVX 的灵活性支持在各种加速器架构上部署,并且功能集有望显著增加可用 OpenVX 实现的广度和多样性。定义的 OpenVX 1.3 功能集包括:
  • 图形基础结构(其他功能集的基线),
  • 默认愿景,
  • 增强视觉(OpenVX 1.2 中引入的功能),
  • 神经网络推理(包括张量对象),
  • NNEF 内核导入(包括张量对象),
  • 二进制图像,
  • 安全关键(减少功能,以便更轻松地进行安全认证)。
  • OpenVX 和 OpenCV 是互补的

 

OpenCV

OpenVX

实现

社区驱动的开源库

由硬件供应商实施、优化和交付的可调用 API

范围

100 多种成像和视觉功能
多个相机 API/接口

紧紧关注数十个核心硬件加速功能以及扩展和加速自定义节点。
使用外部摄像头驱动程序

一致性

广泛的 OpenCV 测试套件,但没有正式的Adopters 计划

实施必须通过 Khronos 一致性测试套件才能使用商标

知识产权保护

没有。源代码在 BSD 下获得许可。
某些模块需要版税/许可

受Khronos IP 框架保护 - Khronos 成员同意在合规实施中使用时不针对 API 主张专利

加速度

OpenCV3.0 透明 API(或 T-API)支持将功能卸载到 OpenCL 设备

实现免费使用任何底层 API,例如OpenCL。可以将 OpenCL 用于自定义节点

效率

OpenCV4.0 G-API 图形模型,用于某些过滤器、算术/二进制运算和定义明确的几何变换

所有节点的基于图形的执行。
可优化的计算和数据传输

推理

深度神经网络模块,用于从层构建网络,仅用于前向传递计算。
从 ONNX、TensorFlow、Torch、Caffe导入

直接在 OpenVX Graph 中表示的神经网络层和操作。
NNEF 直接导入,ONNX 通过 NNEF 转换器

 
参考文献链接
https://www.khronos.org/openvx/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709852.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分片集群组件

MongoDB分片集群由以下组件组成:shard:每个分片包含分片数据的子集。每个分片必须部署为副本集。mongos:mongos充当查询路由器,提供客户端应用程序和分片集群之间的接口。mongos可以支持 对冲读取以最小化延迟。config servers:配置服务器存储集群的元数据和配置设置。从 …

解决Windows远程桌面连接Windows时“终端服务器超出了最大允许连接数”

解决Windows远程桌面连接Windows时“终端服务器超出了最大允许连接数”1. 问题分析 在Windows Server中,远程桌面服务的默认连接数限制为2个。当用户通过远程桌面登录并直接关闭窗口时,实际上连接并未被释放,而是保持在服务器端,导致连接数累积。当连接数达到最大值时,用户…

06--加密逻辑

各种加密逻辑 在进行js逆向的时候,总会遇见一些人类无法直接能理解的东西出现。此时你看到的大多数,是被加密过的密文。 一. 一切从MD5开始 MD5是一个非常常见的摘要(hash)逻辑。其特点就是小巧、速度快、极难被破解(王小云女士) 所以md5,依然是国内非常多的互联网公司,选择…

05--抓包工具、PyExecjs模块

抓包工具、PyExeJs模块 在处理一些网站的时候,会遇到一些屏蔽F12,以及只要按出浏览器的开发者工具,就会关闭甚至死机的现象 在遇到这类网站的时候,可以使用抓包工具,把页面上屏蔽开发者工具的代码给干掉 一. Fiddler和Charles 这两款工具是非常优秀的抓包工具。它们可以监…

5.21

ppt:1 代码:0 一个数据分析的ppt看一下吧:

西安游记 6.16 12.26 5.18

西安游记(三合一版) 前言 一年里到西安去了三次,没想到能和西安这么有缘分。 初遇 第一次去西安是刚刚高考完不久,之前没有怎么出去玩过,更别提没有家长的陪同去一个陌生的城市去旅游了。但其实在高考前就一直有一个愿望,就是可以和同学一起去一个其他的城市逛一逛,当时…

会计科目大白话解释

配合图片,更好理解~

深度学习-语音识别-音频处理--77

目录1. 概述2. 采样率3. 振幅数值的量化-分贝db4. 预处理--预加重5. 分帧6. 加窗7. 离散快速傅里叶变换8. 梅尔滤波器组9 倒谱分析10, 离散余弦变换11 MFCC12 倒谱均值减 1. 概述 语音产业的上一次爆发出现在20世纪80年代到90年代:隐马尔科夫模型的应用,使大规模连续语音识别…

智能指针用法学习

转自:https://blog.csdn.net/cpp_learner/article/details/118912592,chatgpt 1.介绍 智能指针就是帮管理动态分配的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏!使用智能指针可以自动调用对象的析构函数。例子:class Test { public:Test() { cout <&…

智能电网系统:构建未来能源的新篇章

随着科技的不断进步和全球能源需求的日益增长,智能电网系统已成为现代社会不可或缺的基础设施。它不仅能够提高能源利用效率,降低能源浪费,还能有效应对能源短缺和环境污染等问题。本文将围绕智能电网系统在能源管理、电力分配优化、需求响应以及分布式能源资源集成等方面的…

.Net6 web API (Log日志 数据表)

前沿 数据库连接 先下载 sql-server 这个数据库 下面这个是地址 https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads?SilentAuth=1&f=255&MSPPError=-2147217396&rtc=1然后下载安装 新建个查询 按钮输入 --基本表的创建 create table 学生 (学号 …

R语言空气污染数据的地理空间可视化和分析:颗粒物2.5(PM2.5)和空气质量指数(AQI)|附代码数据

原文链接:http://tecdat.cn/?p=23800 最近我们被客户要求撰写关于空气污染数据的研究报告,包括一些图形和统计输出。 由于空气污染对公众健康的不利影响,人们一直非常关注。世界各国的环境部门都通过各种方法(例如地面观测网络)来监测和评估空气污染问题 介绍 全球的地面…