image.png

    • “创建”阶段包括创建所有 OpenVX 对象。这些对象可能是 OpenVX 图形、节点或数据对象,例如图像、张量等。OpenVX 提供了用于创建每个 OpenVX 对象的简单 API。例如,使用创建的OpenVX图表vxCreateGraph() API和图像数据对象是使用create vxCreateImage() API。
    • “验证”阶段由单个 API vxVerifyGraph() 组成。验证图 API 向应用程序返回一个状态,描述此图是否有效以及是否可以处理。许多操作发生在这个单一的 API 中,它们是供应商特定的。本节将从内存管理的角度详细说明发生的操作。有关在验证阶段发生的其他操作的更多信息,请参阅用户目标内核部分。
    • “执行”阶段包括 OpenVX 图的实际调度和处理。在此阶段,每个节点的进程回调按验证图阶段确定的排序顺序调用。验证图阶段执行 OpenVX 节点的拓扑排序,以确定图中节点之间的任何数据依赖关系。在执行阶段,每个节点都按照该顺序进行处理。一旦每个节点完成,任何依赖于该节点输出数据的节点都会被处理。以下部分描述了如何在 SoC 的核心之间传输这些数据。
    • 与“创建”阶段类似,“销毁”阶段涉及释放所有 OpenVX 对象。OpenVX 中每个对应的对象都有一个关联的 API 用于释放对象。例如,图形可以通过调用被释放vxReleaseGraph() API而图像可以通过调用被释放vxReleaseImage() API。

    image.png
    TIOVX 用户指南