ZHDA249 July   2026 TDA4VE-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2了解 OpenVX 内核架构
    1. 2.1 OpenVX 节点执行流程
    2. 2.2 主机和目标内核
    3. 2.3 A72 目标执行模型
  6. 3创建自定义内核包
    1. 3.1 包结构
    2. 3.2 定义内核接口
  7. 4为 A72 内核开发定制 OpenVX 节点:阈值示例
    1. 4.1 实现主机内核
    2. 4.2 实现 A72 目标内核
    3. 4.3 访问 A72 内核上的图像缓冲区
    4. 4.4 实现阈值算法
    5. 4.5 注册内核包
  8. 5将自定义节点集成到 vision_apps 中
    1. 5.1 实现 app_custom_threshold 示例
    2. 5.2 执行日志示例
  9. 6总结
  10. 7参考资料

将自定义节点集成到 vision_apps 中

上一章介绍了如何开发自定义 OpenVX 节点,包括主机内核、A72 目标内核、图像缓冲区访问和内核包注册的实现。实现自定义内核后,可将其集成到 vision_apps 应用中,并以与标准 OpenVX 节点相同的方式使用。

本章演示了使用 app_custom_threshold 参考应用的完整集成过程。章节内容并未解释每个实现细节,重点在于应用如何初始化 OpenVX 框架、加载自定义内核包、创建和执行 OpenVX 图形,以及验证处理结果。突出显示了关键代码以说明整个应用流程,同时避免不必要的实现细节。

参考应用位于以下目录中。

vision_apps/apps/basic_demos/app_custom_threshold/

该应用遵循标准的 OpenVX 执行流程。

• 初始化应用和 OpenVX 框架。

• 加载自定义内核包。

• 创建 OpenVX 图形和自定义节点。

• 验证并执行图形。

• 验证输出图像并释放所有资源。

以下各节使用 app_custom_threshold 示例介绍了每个步骤。