OpenVX图部署到目标平台的方法
1 引言
在实际应用中,我们常常需要将OpenVX图部署到目标平台上。这样做的原因主要有以下几点:
- 代码复用 :从其他项目或库中获取实现特定功能的图。
- IP保护 :隐藏图所实现的专有算法。
- 代码最小化 :让产品代码更简洁、体积更小。
- 安全现场更新 :将图存储为数据,以便在现场应用中进行替换,并进行数据完整性检查。
使用OpenVX API,有多种方法可以将图部署到目标平台,下面将详细介绍这些方法。
2 图工厂(Graph Factories)
2.1 图工厂概述
图工厂提供了一种机制,可将完整的OpenVX图封装为一个返回图的函数。这个图可以被验证、处理,然后销毁。需要注意的是,图的创建、处理和销毁必须在同一个OpenVX上下文中进行。
通过图参数,我们可以方便地定制图,允许使用不同的对象作为同一图的输入和输出。只要这些参数的元数据(如图像的尺寸)不变,在附加新参数进行处理之前,图就不需要重新验证。
2.2 图工厂示例
以下是一个图工厂的示例代码 graphFactory.c :
/*
graphFactory.c
Create a test graph in the context
*/
#include <VX/vx.h
超级会员免费看
订阅专栏 解锁全文
22

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



