![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenVX
文章平均质量分 84
泠山
小米内推可私信。欢迎提出任何想法和指正,没回复多半是太忙了
展开
-
TIOVX 学习笔记其四:Objects
vx_tensor 对象表示一个不透明的多维数组。该对象被称为不透明的,因为程序员无法看到对象的内部实现,只能通过已定义的 API 操作它们。实现可以应用许多对用户透明的优化。OpenVX 中的所有对象都源自于 vx_reference,并包含对创建它们的 vx_context 的引用,除了 vx_context 本身。可以是 OpenVX 的任何数据对象(不是数据类型)的数组。必须是任何对象描述符放在共享内存的第一个元素。该文定义了在 OpenVX 中的基本对象。一个不透明数组对象,它。原创 2021-04-23 14:00:22 · 3974 阅读 · 2 评论 -
TIOVX 学习笔记其三:concerto makefile
是一个基于 GNU 的搭建系统,被 PSDK RTOS 中的许多组件所使用。它是 make 规则和 make 宏的集合,可以跨多个代码生成工具、CPU arch、操作系统、SoC 进行流线编译和链接。使用 ifeq 和 $(filter) 来根据 make 变量有条件地选择文件,比如上面的示例,如果 CPU 是 A72 时,的 target 了。这样就可以只编译一个确切的 library 或者 executable,而不是所有的。,这样就能解决有多个可选变量的情况。所在文件夹中的所有C文件。原创 2021-04-22 19:32:12 · 4510 阅读 · 5 评论 -
TIOVX 学习笔记其二:TIVOX
Graph 参数:在 pipelining 模式下识别用户可排队在一个 graph 中的参数。通过创建一个图参数并显式地从 graph 中进入和离开该参数,应用程序就能够访问对象数据。否则,当使用流水线时,非 graph 参数在 graph 执行期间是不可访问的。Node 参数:在 TIOVX 实现中,应用使用 node 参数来标识在流水线的情况下需要在何处创建多个缓冲区。原创 2021-04-23 10:32:16 · 13779 阅读 · 6 评论 -
TIOVX 学习笔记其一:OpenVX
这里的 kernel 并不是指操作系统的 kernel,而是指 OpenVX 中的一种功能,比如对一个图片进行高通滤波的功能就是 OpenVX 的一个功能,这在 OpenVX 里面叫做一个。既然 kernel 是一种提供给用户使用的功能,那么这个功能函数一般支持传参,通过参数的不同来改变 kernel 的运行结果(如传入的图片就算一个参数)。例如,在 GPU 上,node 可以在 OpenCL 中实现。,因此,node 就是 kernel 的一个实例化-----即拥有指定参数的 kernel。原创 2021-04-20 10:35:57 · 11620 阅读 · 7 评论