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.

[参考译文] TDA4VM-Q1:具有多视图应用的多图形

Guru**** 2482225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1447420/tda4vm-q1-multigraph-with-multi-view-application

器件型号:TDA4VM-Q1

工具与软件:

尊敬的先生:

我正在处理一个同时运行两个图形(语义分割+ SVM)的应用程序。 我已经成功实现了它。 请查看下面的参考资料以了解布局。

我正在使用马赛克节点来分割显示、但在左侧图形上查找可选的摄像头视图、即仅通过键盘输入的语义分割图。

您能对此提供建议和帮助吗?

PSDK:8.2

操作系统: Linux RTOS

谢谢。此致、

Vyom Mishra

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

    尊敬的 Vyom:

    马赛克节点目前的输入是什么? 左侧只有一个凸轮、另一侧是 srv 吗?

    Unknown 说:
    我正在使用 mosaic 节点来分割显示、但要在左侧图形上查找可选的摄像机视图、即仅通过键盘输入的语义分割图。

    您可以详细说明一下吗?

    此致、

    Nikhil

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

    您好、先生、

    马赛克的输入是 SD 和 SVM。

    是的、我已经将索引0传递到左侧的图(SD)、SRV 在另一侧工作。

        vx_int32 idx = 0;
        obj->imgMosaicObj.input_arr[idx++] = obj->postProcObj.output_image_arr;
    #ifdef SRV
        obj->imgMosaicObj.input_arr[idx++] =  obj->srvobj.out_arr;
    #endif

    谢谢。此致、

    Vyom Mishra

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

    尊敬的 Vyom:

    obj->imgMosaicObj.input_arr[idx++]= obj->postProcObj.output_image_arr;

    您在这里传递一个对象数组。 这是否意味着 mosaic 节点在第一个通道中具有所有4个传感器数据、但您不提供该输出?

    我想知道您所需的用例是什么吗?

    此致、

    Nikhil

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

    您好、先生、

    感谢您的快速响应!

    您在这里传递一个对象数组。 这是否意味着马赛克节点具有所有4个传感器数据 (是) 电源、但您不提供该输出呢?  

    我要将对象阵列从语义分割的后处理传递到包含所有四个传感器处理数据的第一个窗口,我假设在选择其中一个传感器时,它应该通过键盘输入选择一个视图而不影响右侧的 SRV ,从而向显示屏显示一个摄像头输出。

    static void update_img_mosaic_defaults(ImgMosaicObj *imgMosaicObj, vx_uint32 in_width, vx_uint32 in_height, vx_int32 numCh)
    {
        vx_int32 idx, ch;
        vx_int32 grid_size = calc_grid_size(numCh);
    
        imgMosaicObj->out_width    = DISPLAY_WIDTH;
        imgMosaicObj->out_height   = DISPLAY_HEIGHT;
        imgMosaicObj->num_inputs   = 1;
    
        idx = 0;
    
        tivxImgMosaicParamsSetDefaults(&imgMosaicObj->params);
    
        for(ch = 0; ch < numCh; ch++)
        {
            vx_int32 winX = ch%grid_size;
            vx_int32 winY = ch/grid_size;
    
            imgMosaicObj->params.windows[idx].startX  = (winX * (in_width/grid_size));//350;
            imgMosaicObj->params.windows[idx].startY  = (winY * (in_height/grid_size)); //178;
            imgMosaicObj->params.windows[idx].width   = in_width/grid_size;
            imgMosaicObj->params.windows[idx].height  = in_height/grid_size;
            imgMosaicObj->params.windows[idx].input_select   = 0;
            idx++;
        }
    
        imgMosaicObj->params.num_windows  = idx;
    
        /* Number of time to clear the output buffer before it gets reused*/
        imgMosaicObj->params.clear_count  = APP_BUFFER_Q_DEPTH;
    }

    请告诉我如何将输入传递给我用例的马赛克。

    我想知道您所需的用例是什么吗?

    我正在使用马赛克节点来分割显示、但在左侧图形上查找可选的摄像头视图、即仅通过右侧的键盘输入和 SRV 显示语义分割图

    谢谢。此致、

    Vyom Mishra

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

    尊敬的先生:

    最新更新!

    我能够实现左图的可选摄像头视图。 最初、默认传感器索引0通过 SRV 反映在显示屏上、但当我按 KEY 切换左侧图形(即语义分割)的活动通道时、它会显示两个语义分割输出副本、一个在左侧、另一个在 SRV 顶部。

    谢谢。此致、

    Vyom Mishra

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

    尊敬的 Vyom:

    但当我按键切换活动信道时、</quote]

    我想知道您是如何实现的吗?

    此致、

    Nikhil

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

    尊敬的先生:

    还在 R5F 文件夹中的 img_proc 节点中启用了"tivxKernelImgMosaicMscControl"

    谢谢。此致、

    Vyom Mishra

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

    您好!

    马赛克已在目标实现中包含所有4个图像(与只有一个图像的显示节点不同、此时您必须使用控制命令进行切换)

    您能说明您在目标端进行了哪些更改以在 mosaic 节点中实现这一点吗?

    此致、

    Nikhil

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

    尊敬的先生:

    我的期望是,当我切换相机时,它应该只有一个输出显示镶嵌而不是两个副本。 发生这种情况是由于 gthe Raph 的两个输入造成的吗?

    如何解决该问题? 请参考该指南。

    谢谢。此致、

    Vyom Mishra

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

    好的、

    您将 在此处修改 channel_select。

    因此、您只能创建2个窗口(即 imgMosaicObj->params.windows[idx]中的 idx = 2)、然后再执行您现在所做的相同操作?

    即、1个窗口用于 CAM、第二个窗口用于 SRV

    此致、

    Nikhil

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

    您好、先生、

    我已经尝试过,下面的错误是在按下另一个相机钥匙的过程中

     Enter Choice: [MCU2_0]     61.493940 s:  VX_ZONE_ERROR:[tivxKernelImgMosaicMscDrvPrepare:1034] Fvid2_control Failed: Set Params
    [MCU2_0]     61.527404 s:  VX_ZONE_ERROR:[tivxKernelImgMosaicMscDrvPrepare:1034] Fvid2_control Failed: Set Params
    

    谢谢。此致、

    Vyom Mishra

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

    您好、先生、

    有什么建议可以解决可选视图的此多输出问题?

    谢谢。此致、

    Vyom Mishra

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

    尊敬的 Vyom:

    我看到您单击的问题已解决。 您是否解决了此问题?

    此致、

    Nikhil

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

    您好、先生、

    我操作了 Mosaic 目标代码,通知它是一个单一的输入,而不是2 ,这解决了问题

    谢谢。此致、

    Vyom Mishra