OpenVX生命周期杂谈

OpenVX生命周期杂谈
1. OpenVX 上下文生命周期
OpenVX上下文的生命周期非常简单,如图2-7所示。
 
图2-7. OpenVX 上下文的生命周期模型
2.图形生命周期
如图2-8所示,OpenVX在图形生命周期中有四个主要阶段。
1)构造:图形通过vxCreateGraph创建,节点通过数据对象连接在一起。
2)验证:检查图表的一致性、正确性和其他条件。可能会发生内存分配。
3)执行:图形通过vxProcessGraph或vxScheduleGraph执行。执行之间的数据可以由客户端或一些其他外部机制更新。OpenVX的客户端可以将输入数据的引用更改为图形,但这可能需要通过检查vxIsGraphVerified再次验证图形。
4)解构:图形通过vxReleaseGraph发布。将释放图形中的所有节点。
 
图2-8.图形生命周期
3.数据对象生命周期
OpenVX中的所有对象都遵循类似的生命周期模型。所有对象都是
1)通过vxCreate<Object><Method>创建,或通过vxGet<Object>><Method>从父对象检索(如果它们是内部创建的)。
2)根据需要在图形或直接函数中使用。
3)当释放所有对象时,必须通过vxRelease<Object>或通过vxReleaseContext释放对象。
4.OpenVX图像生命周期
这是使用OpenVX框架API的图像生命周期示例。这也适用于更改了类型和函数名的其他数据类型,如图2-9所示。
 
图 2-9.图像对象生命周期
 
参考文献链接
https://registry.khronos.org/OpenVX/specs/1.3.1/html/OpenVX_Specification_1_3_1.html#_functions_13
posted @ 2024-07-16 20:33  吴建明wujianming  阅读(13)  评论(0编辑  收藏  举报