openvx 1: introduction

OpenVX是一个底层编程框架,用于访问计算机视觉的硬件加速,支持多种处理器类型的并行和异构系统。它提供预定义功能库、基于图的执行模型和内存对象抽象。本文档旨在介绍OpenVX API的使用,包括其命名规范和可扩展性机制,允许开发者添加自定义函数。

入坑、记录一些学习过程;
主要记录openvx Specification中的内容,强烈建议同时观看原文: OpenVX API Specification;
肯定有问题及理解不到位的,看到的话希望提出共同进步,冲冲冲~

第一章

1.1 摘要

Openvx是一个底层的编程框架,可以让开发人员以功能和性能的可移植性有效访问计算机视觉的硬件加速。Openvx旨在支持现代硬件体系结构,例如移动和嵌入式SOC以及台式机系统。这些系统中有许多是并行的和异构的:包含多种处理器类型,包括多核CPU,DSP子系统,GPU,专用视觉计算结构以及硬连线功能。此外,视觉系统的内存层次结构通常可能很复杂,分散且不完全一致。Openvx旨在最大程度地跨越这些不同的硬件平台实现功能和性能的可移植性,从而提供一种计算机视觉框架,该框架可有效处理当前和未来的硬件架构,而对应用程序的影响最小。
Openvx包括:

  1. 一个预定义和可定制的视觉功能库;
  2. 一个基于图的可执行模型,它结合了任务和数据独立执行的功能;
  3. 抽象物理内存的一组对象。

Openvx定义了基于C语言的API,可以构建、验证和协调图形执行以及访问内存对象。开发者可以利用图抽象的方式为底层加速架构来优化图的执行。Openvx还定义了VXU可用的函数库,它将每个openvx预定义函数公开为一个可以直接调用的C函数,而不需要首先创建一个图。使用vxu库构建的应用程序不能从图形所启用的优化中受益,但是vxu库可以作为使用openvx的最简单方式,也可以作为移植现有应用程序的第一步。

由于计算机视觉领域仍在快速发展,openvx提供和了一种可拓展性机制,允许将开发人员定义的函数添加到应用程序图中。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值