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:LDC 报告 tivxVpacLdcProcess 错误

Guru**** 2455560 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1482194/tda4vm-ldc-report-tivxvpacldcprocess-error

器件型号:TDA4VM

工具与软件:

尊敬的 TI 专家:

   我们需要通过 VX_GraphParameterDequeueDoneRef 手动获取 LDC 的输出以进行处理。 然后、在演示之后、我们如下图所示进行配置并获取映像。

但是、我们发现在打印32行(缓冲深度为8的4通道摄像机图像)时、会打印一条错误消息"[tivxVpacLdcProcess:323] Failed to submit request"([tivxVpacLdcProcess:323]未能提交请求)。 然后我们在下面的屏幕截图中所示的位置找到发生的错误。

我们还发现、如果我们在 VX_GraphParameterDequeueDoneRef 之前调用 vxMapImagePatch 来为创建的数组分配空间、则不会出现错误、并且在打印32行后不会打印任何错误消息。 这是因为我们调用了该函数。 我的问题是、这种调用方法是否正确? 或者正确的流程应该是什么?我们正在 Linux 平台上使用 SDK 版本8.4。

谢谢、此致。

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

    尊敬的 Jia:

    在您发送的代码片段中、

    在创建 LDC 图后、您不应该将 intermediate_obj_arr 分配给 ldcobj.output_arr、因为 LDC 节点是使用 ldcobj.output_arr 中的元素创建的、请检查一次。

    如果您的目标是将 LDC 输出映像保存到文件中、则我建议使用 multi_cam_app 中使用的 en_out_img_write 配置

    此致、
    Gokul

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

    您好!

    我很高兴收到您的回复。 从 MULTI_CAM_APP 中、我知道 en_out_img_write 用于存储最终的马赛克图像。 但是、我需要获取 LDC 的图像以供后续处理、其他 OpenVX 节点不会使用 LDC 的输出。虽然您在上面提到我们的配置不正确、但我们可以在使用 vxMapImagePatch 后正常获取图像。 我可以问一下如何正确获取吗?

    谢谢、此致。

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

    您好!

    我知道 en_out_img_write 用于存储最终的马赛克图像。

    是的、同样、您可以使用 en_out_LDC_write 来将 LDC 输出存储到文件中。

    [报价 userid="637485" url="~/support/processors-group/processors/f/processors-forum/1482194/tda4vm-ldc-report-tivxvpacldcprocess-error/5693178 #5693178"]创建 LDC 图后、您不应该将 intermediate_obj_arr 分配给 ldcobj.output_arr、因为 LDC 节点是使用 ldcobj.output_arr、中的元素创建的

    我想说的是、在创建图形后分配 ldcobj.output_arr、在创建图形之前尝试分配、例如、

    obj->ldcobj.output_arr = obj->intermediate_obj_arr[0];
    status = app_create_graph_ldc(obj->graph. &obj->ldcobj, ldc_in_arr);
    printf("LDC_CONVERT graph done!\n");

    此致、
    Gokul

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

    您好!

    是的、我们以前也这样尝试过、但问题仍然存在。

    谢谢、此致。

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

    您好!

    这与我们在  另一个线程中讨论的问题是否相同?  

    此致、

    Brijesh

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

    您好!

    请参阅以下适用于 APP_MULTI_CAM 的补丁来将 LDC 输出作为图形参数。

    e2e.ti.com/.../5355.ldc_5F00_graph_5F00_parameter.patch

    此致、
    Gokul

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

    您好!

    我们以前已经这样设置过、但仍然会出现打印错误。 但是、我们已经确定了问题的原因。 感谢您的答复。

    谢谢、此致。

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

    谢谢、结束本主题。