入坑、记录一些学习过程;
主要记录openvx Specification中的内容,强烈建议同时观看原文: OpenVX API Specification;
肯定有问题及理解不到位的,看到的话希望提出共同进步,冲冲冲~
第一章
1.1 摘要
Openvx是一个底层的编程框架,可以让开发人员以功能和性能的可移植性有效访问计算机视觉的硬件加速。Openvx旨在支持现代硬件体系结构,例如移动和嵌入式SOC以及台式机系统。这些系统中有许多是并行的和异构的:包含多种处理器类型,包括多核CPU,DSP子系统,GPU,专用视觉计算结构以及硬连线功能。此外,视觉系统的内存层次结构通常可能很复杂,分散且不完全一致。Openvx旨在最大程度地跨越这些不同的硬件平台实现功能和性能的可移植性,从而提供一种计算机视觉框架,该框架可有效处理当前和未来的硬件架构,而对应用程序的影响最小。
Openvx包括:
- 一个预定义和可定制的视觉功能库;
- 一个基于图的可执行模型,它结合了任务和数据独立执行的功能;
- 抽象物理内存的一组对象。
Openvx定义了基于C语言的API,可以构建、验证和协调图形执行以及访问内存对象。开发者可以利用图抽象的方式为底层加速架构来优化图的执行。Openvx还定义了VXU可用的函数库,它将每个openvx预定义函数公开为一个可以直接调用的C函数,而不需要首先创建一个图。使用vxu库构建的应用程序不能从图形所启用的优化中受益,但是vxu库可以作为使用openvx的最简单方式,也可以作为移植现有应用程序的第一步。
由于计算机视觉领域仍在快速发展,openvx提供和了一种可拓展性机制,允许将开发人员定义的函数添加到应用程序图中。

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

被折叠的 条评论
为什么被折叠?



