构建 OpenVX 程序与图的详细指南
1. 构建首个 OpenVX 程序
在实现特定功能时,若将同一输入图像传入两个节点,为两个图像设置参数会很不方便,我们期望一个输入能同时用于两个地方。因此引入了实用的 Copy 节点,其输出可同时供给 vxWarpAffineNode() 和 vxOrNode() ,并且我们只需为 Copy 节点的输入创建一个图参数:
vxAddParameterToGraph(graph, vxGetParameterByIndex(vxCopyNode(graph,
(vx_reference)input, (vx_reference)imagesU8[0]), 0));
需注意,图参数是按顺序添加的。由于上述参数是第一个添加的,其索引值为 0,后续添加的输出参数索引值将为 1 和 2。图的创建者应正确记录这些信息,以便使用者了解每个参数的用途。
在图创建函数中,我们未进行过多错误检查。这是因为在图处理时会捕获所有对象和节点创建过程中的错误。若需要更多详细信息,可开启日志记录,从框架获取诊断输出,而无需对每个函数调用结果进行测试。
1.1 连接参数并运行图
查看 example4/example4.c 文件中的 main() 函数,我们通过调用 makeTestGraph() 函数创建图,并创建两个不同大小的矩形图像,以此展示使用不同输入参数调用图的情况。运行图并显示结果的
超级会员免费看
订阅专栏 解锁全文
2766

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



