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参考资料

简介

TDA4x 系列 SoC 集成了异构处理资源,包括 Arm Cortex-A72 内核、Cortex-R5F 内核、C7x DSP 内核和硬件加速器,可高效执行图像处理、计算机视觉和 AI 工作负载。为了简化这些异构内核之间的软件开发,德州仪器 (TI) 在 Processor SDK RTOS 中提供了 TIOVX 框架。TIOVX 实现 OpenVX 标准,允许将应用构建为由互连处理节点组成的基于图形的处理流水线。

该 SDK 包含一整套内置 OpenVX 内核,适用于常见的图像处理和视觉算法。但是,许多实际应用程序都需要专有算法或应用特定的处理函数,而标准内核库不提供这些函数。典型示例包括自定义图像处理、传感器数据处理、AI 预处理和后处理以及应用特定的决策逻辑。通过将这些功能集成为自定义 OpenVX 节点,它们能够参与标准图形执行模型,同时与现有的 TIOVX 基础结构保持兼容性。本应用手册介绍了开发和集成在 vision_apps 框架内的 Arm Cortex-A72 内核上执行的自定义 OpenVX 节点的完整工作流程。本文档介绍了如何定义内核接口、实现主机和目标内核、注册内核包、将其集成到构建系统中,以及如何在 OpenVX 图形中实例化自定义节点。以简单的灰度阈值操作作为说明实施过程的参考示例,尽管相同的方法可轻松扩展到更复杂的特定于应用程序的算法。