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.

[参考译文] TDA2EVM5777:VISION SDK 用例:将三个链接合并到单个链接中并进行同步

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648623/tda2evm5777-vision-sdk-use-case-merge-three-link-into-single-link-with-sync

器件型号:TDA2EVM5777

您好!

我们在 TDA2x 电路板上使用 Vision SDK、并希望创建一个用例、其中三个算法链接的输出将作为下一个支持同步操作的单个链接的输入。

如果可能、请提供一些用例实现示例。

谢谢、

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

    我已将您的问题转交给 VisionSDK 专家。

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

    参阅 VisionSDK 3.0、请参阅 VSDK\VISION_SDK\APPS\src\RTOS\usecases\VIP_Single_CAM_analytics2

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

    您好,

    在创建合并时、我们在创建函数中遇到错误、请参阅以下日志以了解更多信息。

    32.367504 s:捕获:正在创建!!! [IPU1-0] 32.367748:捕获:VIP1 Slice0 Porta 捕获模式为[ 8位]!!! [IPU1-0] 32.486915 s:捕获:VIP1 Slice1 Porta 捕获模式为[8位]!!! [IPU1-0] 32.605990 s:捕捉:VIP2 Slice0 Porta 捕捉模式为[ 8位]!!! [IPU1-0] 32.725218 s:捕捉:创建完成!!! [IPU1-0] 32.725858 s:IPC_OUT_0:正在创建!!! [IPU1-0] 32.726224 s:IPC_OUT_0:创建完成!!! [IPU1-0] 32.734429 s:IPC_IN_0:正在创建!!! [IPU1-0] 32.735405 s:IPC_IN_0:创建完成!!! [IPU1-0] 32.736533 s:IPC_OUT_1:正在创建!!! [IPU1-0] 32.736869 s:IPC_OUT_1:创建完成!!! [IPU1-0] 32.755779 s:IPC_IN_1:正在创建!!! [IPU1-0] 32.756216 s:IPC_IN_1:创建完成!!! [IPU1-0] 32.757426 s:IPC_OUT_2:正在创建!!! [IPU1-0] 32.757762 s:IPC_OUT_2:创建完成!!! [主机] 32.726377 s:IPC_IN_0:正在创建!!! [host ] 32.726682 s:IPC_IN_0:创建完成!!! [host ] 32.726834 s:算法:正在创建(algId = 15)!!! [主机] 32.72665 s:[主机] LLUT:0:71:0 [主机] 32.72665 s:[主机] LLUT:819:32.528 [主机] 32.72665 s:[主机] RLUT:9:463:0 [主机]:726895 s:[主机] RL95:1239:32.72668 s [主机] CLUT:359:72268s [主机] CLUT:1277:359:849 [主机] 32.730982 s:utils:DMA:分配的 CH (TCC)= 0 (0)[主机] 32.731013 s:utils:DMA:0 of 8:分配的参数= 0 (0x43305600)[主机] 32.731013 s:utils:8:1 of 8:0x4330177 ][host 参数= 0 (0x43305600)[host ] 32.731013 s:utils:tma:32.73107320] DMA:8的2:分配的参数= 178 (0x43305640)[主机] 32.731074 s:utils:DMA:8的3:分配的参数= 179 (0x43305660)[主机] 32.731074 s:utils:DMA:4 of 8:分配的参数= 180 (0x43305680)[主机] 32.731104:utils:8:DMA:5: 已分配的参数= 181 (0x433056A0)[主机] 32.731104 s:utils:DMA:6 of 8:已分配的参数= 182 (0x433056C0)[主机] 32.731135 s:utils:DMA:7 of 8:已分配的参数= 183 (0x433056E0)[主机] 32.734185 s:算法:创建算法!algId =完成!(完成!) [主机] 32.734307 s:IPC_OUT_0:正在创建!!! [主机] 32.734368 s:IPC_OUT_0:创建完成!!! [主机] 32.757914 s:IPC_IN_1:正在创建!!! [主机] 32.758219 s:IPC_IN_1:创建完成!!! [host ] 32.758311 s:算法:正在创建(algId = 0)!!! [主机] 32.762307 s:断言@在 AlgorithmLink_algPluginSupport.c 中:415:status =system_link_status_sok:失败!!! [DSP1 ] 32.737082 s:IPC_IN_0:正在创建!!! [DSP1 ] 32.737509 s:IPC_IN_0:创建完成!!! [DSP1 ] 32.737662 s:算法:正在创建(algId = 38)!!! [DSP1 ] 32.737784 s:ALG_CRMODULE:DMA:分配的 CH (TCC)= 0 (0)[DSP1 ] 32.755413 s:算法:创建完成(algId = 38)!!! [DSP1 ] 32.755596 s:IPC_OUT_0:正在创建!!! [DSP1 ] 32.755688 s:IPC_OUT_0:创建完成!!!

    请帮我们找出问题,我们如何解决?

    谢谢

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

    需要有关用例的更多信息。 从日志中、似乎 IPC 创建失败、您可能正在尝试将多个输入连接到 IPC。

    您可以分享用例图吗?

    我建议启动另一个线程、因为您的问题已得到解答、此错误似乎是实现问题。

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

     感谢您的快速响应

    这是我们的流程

    UseCase:chains_lvdsVipMultiCamViewMosaicWithLut

    Capture -> Sync -> Alg_DmaSwMsWithLeftLut (A15)-> DUP

    DUP -> Alg_CrModule (DSP1)-> Merge

    DUP -> ALG_LrModule (DSP2)->合并

    DUP ->合并

    Merge -> Alg_FrameCopy (A15)-> Display_video

    GrpxSrc -> Display_GRPX

    我们使用 usecase genration 工具创建了 priv.c 和 priv.h

    它给出了错误位置

    AlgorithmLink_putEmptyOutputBuffer (pObj、outputQId、pSystemBuffer);

    我们的查询是

    1)我们还需要应用哪些其他修改来合并2队列输入?

    2)我们是否需要在算法文件中进行修改?

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

    我想您在同一主题上有2个主题、请使用1个主题。

    显示屏无法显示复合缓冲区、合并后视频帧将作为复合缓冲区发送。 您必须更新帧副本或编写自己的 ALGO 插件才能执行此操作。

    我不确定您的算法在 DSP1/DSP2上的作用是什么、如果您的目标是显示全部三个缓冲区(在单个屏幕中)。 您最好实施一个简单的算法插件、这样做。 确保该算法输出是视频缓冲器。

    请详细说明您计划实施的系统
    1、DSP1和2上的模拟输出是什么。
    2.您计划如何处理该数据
    3.您是否会在一段时间内完成执行
    4.如果其中一个算法完成,而其他剂量不完成,会发生什么情况
    5、等等...

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

    您好!

    请阅读以下内容了解一些详细信息...

    1.捕获三个摄像机输入,如左、中和右。 (它们将在左侧和中间以及中心和右侧之间有一些重叠区域)。
    2.我们执行 DUP 以制作三个复合缓冲区副本。
    3.我们向 DSP1和 DSP2发送两份复合缓冲器副本,以查找左接缝线和右接缝线。
    4.找到左缝线和右缝线后,我们想将其与第一个复合缓冲区的 DUP 副本一起使用,以便将它们合并。
    5.合并后,我们希望使用第4点中提到的三个输入将图像缝合为单个缓冲区。

    由于某些限制、我们无法在此处指定使用的算法。

    假设在 DSP 上运行的算法将按时完成、如果没有、则应应用 SYNC 以确保它们同步。

    我希望这将有助于您了解我们的案例。

    谢谢、

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

    您所描述的内容与 TDA3x 中提供的演示用例非常相似。 我知道您将在 TDA2x 上实现类似的功能。
    vision_sdk\apps\src\rtos\usecases\ree_view_Panorama_tda3xx

    假设 DSP 的输出(左、右接缝检测将是矢量/矢量表)、您的问题是将1个复合缓冲区与另一个元数据合并。 通过这一假设、合并剂量实际上并不关心内容。 来自不同队列的输入作为元数据中的指针提供。

    ALGO 需要解释数据。

    因此、在5时、您将收到一个复合缓冲区、其中一个条目用作另一个复合缓冲区(包含实际视频)、另两个条目用作矢量/矢量表。

    此致、
    Sujith