This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] J784S4XEVM:连接 VISS 和 AEWB TIOVX 节点的推荐方法

Guru**** 2694555 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1597954/j784s4xevm-recommended-method-to-connect-viss-and-aewb-tiovx-nodes

器件型号: J784S4XEVM

我想了解 TI 推荐的连接 VISS 与 AEWB TIOVX 节点的最佳实践方法。 在 J784S4 SDK 中、据我所知、没有任何 Vision Apps 演示实际将 AEWB 节点的 输出连接到 VISS 节点的 输入 (ae_AWB_result)。

大概不能简单地为两个节点参数分配相同的参考对象、因为这会在 OpenVX 图形中创建一个圆、因此自然我们会使用 vx_delay。 这实际上是在 TI 测试程序中完成的
然而、 对于安全关键型应用、TIOVX 不支持 Vx_delay。 该文档警告流水线不支持延迟对象(此处和此处)。 这显然是一个 已知的问题 、不会得到解决。

我知道有一种 使用图形参数的建议权变措施、但我想知道 TI 是否有标准实现示例、因为它是 TI 产品的核心部分。
例如、 单摄像头 VPAC 应用 视觉应用演示图显示了“AWB 增益“、但 在代码中 、tivxVpacVissNode 参数 ae_AWB_result 初始化为 NULL。

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Evyatar:

    数据 b/w VISS 和 AEWB 节点通过 remoteservicerun 命令连接。 AEWB 节点将调用此 函数 sendAewbToViss()、该函数使用 VISS_CMD_SET_2A_Params 命令调用 remoteserverun()。 此过程将调用更新将在 VISS 节点内使用的全局变量的处理程序。

    您可以参考以下文件中的实现、
    imaging/kernels/hwa/vpac_viss/viss_Srvr_remote.c
    imaging/kernels/aewb/arm/vx_aewb_target.c

    imaging/kernels/hwa/vpac_viss/vx_vpac_viss_target.c

    我知道有一种 使用图形参数的建议权变措施、但我想知道 TI 是否有标准实现示例、因为它是 TI 产品的核心部分。

    常见问题解答中提供的补丁会修改 APP_DOF 演示、并提供示例、让您使用图形参数排队/出队来模拟应用程序端的延迟。

    此 vx_dealy 没有这样的标准实现、我们提供了 2 个不同的示例来处理 vx_delay、
    1.使用 remoteserverun 但这会限制您传递到具有标准 IPC 消息有效载荷大小的节点的参数。
    2.使用图形参数是一种可扩展的方法,因为它可以传递任何类型的 openvx 对象。

    此致、
    Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您对 Gokul 的回答!

    我理解、如果  ae_AWB_Result 输入为 NULL、则 VISS 内核将从远程服务处理程序设置的全局变量中读取结果。
    这解释了 Vision Apps 演示应用将参数设置为 NULL 的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的更新、请关闭此主题。

    此致、
    Gokul