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.

[参考译文] TDA4VEN-Q1:TDA4 VEN 图

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1591543/tda4ven-q1-tda4-ven-graph

器件型号: TDA4VEN-Q1
Thread 中讨论的其他器件: TDA4VH

在构建图形时、我发现 SDK11 的版本与之前的版本不同。 我不确定我的建筑方法是否有问题。 我将通过电子邮件发送一些代码以说明如何构建它。 请帮助我确认是否可以这样做

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

    您好、

    您能否澄清一下您所指的是哪张图? 此外、请提供有关 VEN 图含义的更多详细信息。

    此致、

    Karthik

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

    尊敬的 Karthik:

    客户将代码作为公司政策通过电子邮件发送给您、现在就转发给您。 如果您需要更多信息、请检查。

    非常感谢!

    Yong

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

    您好、

    我需要一些澄清、

    为什么需要 2 个不同的图形?  

    如果两个图形以相同的速率运行、那么您可以将应用放在单个图形中。

    您能否提及您所使用的 (NUM_CH) 个摄像机数量。

    不过、如果您需要 2 个不同的图形、那么我建议创建如下所示的 3 个不同的图形、

    因为在前 2 个图中、LDC 输出图参数将在显示节点后出队、因此分频器输入将滞后一帧。

    请告诉我哪一个使用单图或 3 图。 将其设置为单个图形即可在 11 中正常工作。

    此致、
    Gokul

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

    这是一个 4 通道摄像头。 由于每个图像都有不同的使用场景和帧速率、因此会使用多个图形

    三个图表是个好主意、我稍后再试一下。 现在的主要问题是如何在每个图形之间传输数据? 在我提供的示例中、我复制了 vx_image 的地址。 这是否可行?

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

    有更多的后续函数、可能有更多的图表。 关键是如何实现它们之间的零复制。

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

    您好、

    我已经为 avp4 演示创建了一个补丁(它不会在 tda4ven 上运行,但它将作为您的应用程序的参考)。

    在修改后的 avp4 演示中、创建了 3 个图表 main_digraph (capture) srv_digraph 和 od_digraph。 您可以检查在没有缓冲区副本的情况下如何跨图形交换缓冲区。

    e2e.ti.com/.../8535.avp4_5F00_3_5F00_graphs.patch

    如果要在其他器件 (TDA4AL、TDA4VH) 上评估此补丁、请 在 app_avp4.cfg 文件中禁用 DOF (enable_DOF 0) 和 Hist enable_Dist 0)。

    此致、
    Gokul

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

    您好、

    [引述 userid=“617511" url="“ url="~“~/support/enterprise-automation-integration-group/enterprise-automation-integration/f/api-solutions-forum/1591543/tda4ven-q1-tda4-ven-graph/6135772

    我希望它是这样的:

    [/报价]

    否、不能同时将节点输出的同一引用输入到另一个节点的输入。

    [引述 userid=“617511" url="“ url="~“~/support/enterprise-automation-integration-group/enterprise-automation-integration/f/api-solutions-forum/1591543/tda4ven-q1-tda4-ven-graph/6135772

    执行 viss_graph 需要等待 sv_traph 和 do_graph vxGraphParameterDequeueDoneref () 完成。

    [/报价]

    否、viss_graph 不会等待、因为它有自己的缓冲区要处理、例如、如果 APP_BUFFER_Q_DEPTH 为 8、则 4 个缓冲区用于 viss_graph、其他 4 个缓冲区用于 SV 和 od grpah。 在 初始管道阶段、您将为 viss_node 提供 8 个缓冲区、并逐出队以执行 od 和 srv 图形的管道排队。

    现在 viss_node 有 4 个缓冲区、SV/od 图形的第一个节点有 4 个缓冲区。

    对 viss_node 缓冲区->对 od/sv 图形排队(viss_graph 仍保留 3 个缓冲区用于处理)
    从 od/sv 图形取消队列缓冲区->排队回 viss_graph(这将使缓冲区再次变为 4)

    一旦 srv_node 和 LDC_node(相应图形的第一个节点)完成执行、就会完成从 od/sv 图形的出队。

    因此、对于去队列 (od/srv)、在第一个节点完成后、您不必等待整个图形完成。

    此致、
    Gokul

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

    您好、

    假设处理 SRV 需要 200 毫秒、您的语句是否仍然正确、并且 Viss_graph 能否保持 30 的帧速率

    此致

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

    您好、

    假设处理 SRV 需要 200 毫秒、您的语句是否仍然正确并且 Viss_tograph 可以保持 30
    的帧速率

    否、它 不会保持 30 fps。 我假设所有图形以相同的 fps 运行 。 如果 srv 需要 200ms、整个流水线将不会以 30fps 的速率运行

    您的用例是什么?  是否要以不同的帧率运行每个图形? 然后、您可能必须将几个帧放到 srv 节点、而不是将一些帧加入到节点的队列中。
    请参阅此补丁、了解如何以 15fps 的速率运行 od_graph 和以 30fps 的速率运行 srv 图。  
    e2e.ti.com/.../1184.avp4_5F00_15_5F00_30_5F00_srv_5F00_ldc_5F00_parallel_5F00_execution.patch

    此致、
    Gokul