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.

[参考译文] PROCESSOR-SDK-J721S2:edgeai-tiovx-apps:将 dl_BLOCK 输出焊盘公开为图形参数

Guru**** 2008950 points
Other Parts Discussed in Thread: PROCESSOR-SDK-J721S2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1402868/processor-sdk-j721s2-edgeai-tiovx-apps-expose-dl_block-output-pad-as-graph-parameter

器件型号:PROCESSOR-SDK-J721S2

工具与软件:

您好!

我正在开发 edgeai-tiovx-apps、对于多个模型的推理、应用程序会为每个模型初始化一个新的 dl_block。 每个 dl_block->output_pad 都连接到 output_block->input_pads 列表、稍后   mosiac_node 将使用该列表来显示结果。

我正在 edgeai-tiovx-apps 上开发一个应用程序、我在其中运行两个模型。 在此应用中、我 只想在显示屏上显示一个模型的输出、而仅使用其他模型的推理结果。 为此、我想将 dl_block 的 output_pad 作为图形参数。  

因此、 我想知道如何在 app.c 中的 connect_blocks 函数中将 dl_block->output_pad 作为图形参数?  

谢谢!

Ahmed

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

    您好、Ahmed:

    我将把您的问题重定向到合适的工程师。 感谢您的耐心。

    - Fabiana

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

    您好、Ahmed:

    通常、图形参数是通过使用 edgeai-tiovx-apps 中的 TEE 节点来实现的。  

    您是否已经在使用相同的? 您可以在示例演示应用中找到 TEE 的用法。

    此致、

    Nikhil

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

    您好、Nikhil:

    感谢您的响应。

    您是否已经在使用相同的软件?

    「我 想要她  DL_BLOCK->OUTPUT_PAD = NULL 类似于 来自"edgeai-tiovx-apps/apps/rts/output_block.c"文件的 src 显示节点输出。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #if !defined(SOC_AM62A) && !defined(SOC_J722S)
    /* RTOS_DISPLAY */
    if(output_info->sink == RTOS_DISPLAY)
    {
    TIOVXDisplayNodeCfg display_cfg;
    NodeObj *display_node = NULL;
    tiovx_display_init_cfg(&display_cfg);
    display_cfg.width = output_info->width;
    display_cfg.height = output_info->height;
    display_cfg.params.outWidth = output_info->width;
    display_cfg.params.outHeight = output_info->height;
    display_cfg.params.posX = (1920 - output_info->width)/2;
    display_cfg.params.posY = (1080 - output_info->height)/2;
    display_node = tiovx_modules_add_node(graph,
    TIOVX_DISPLAY,
    (void *)&display_cfg);
    /* Link Mosaic to Display */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    正如您看到的 "output_block->output_pad = output_pad"、 "output pad = NULL"

    我试图将相同的逻辑实现到 dl_block->output_pad、但应用程序在 "app.c" while 循环中冻结、无法使输入块的输入焊盘的 buf_pool 停止队列。

    in_buf_pool = input_blocks[i].input_pad->buf_pool
    inbuf = tiovx_modules_dequeue_buf (in_buf_pool);   //程序在此停止

    您能告诉我、当我放置时、输入块为什么会受到影响吗  DL_BLOCK->OUTPUT_PAD = NULL 而另一个模型连接到输出模块的输入焊盘?

    谢谢!

    Ahmed

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

    您好、Ahmed:

    每当焊盘未连接时、它都会成为图形参数

    对于您的用例、我建议编写一个单独的应用程序、而不是修改现有应用程序

    请查看我们提供的简单测试、这些测试易于遵循并参考

    edgeai-tiovx-apps/tests/app_tiovx_dl_pipel_test.c、位于 developed TexasInstruments/edgeai-tiovx-apps·(github.com)

    此致
    Rahul T R

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

    感谢 Rahul 的宝贵建议和分享的信息!

    此致、

    Ahmed

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

    不建议 在 PROCESSOR-SDK-J721S2上运行 edgeai-tiovx-apps。您可以在 edgeai SDK 上运行它。

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

    很抱歉、不明白您的问题

    此致、

    Nikhil