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.

[参考译文] TDA2EG:环视显示屏尺寸全屏问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/671297/tda2eg-surround-view-display-size-full-screen-issue

器件型号:TDA2EG

你(们)好

   我正在处理 usecase "csi2_cal_SV_Standalone "、默认显示如下所示:

 

  对于1080p 显示设备,环视分辨率为880*1080。

  如果我想使环视扩展到全屏尺寸(1920*1080),我该怎么办?

谢谢

Xuanbo

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

    您可以使用定标器将 SV 输出缩放到1920x1080。 即、在 DSP 构建 SV 之后、使用分频器链接将其扩展。
    假设输入帧分辨率为1280x720、则可能无法将 DSP 重新配置为输出1920x1080。

    此外、请注意、您必须更新屏幕布局以在全屏显示 SV 输出、即文件\apps\src\rtos\modules\grpxSrc\grpxSrcLink_svStandalone 布局()中的函数 GrpxSrcLink_drawSurroundViewStandaloneLayout ()

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

    捕获大小为1280*720,因此 DSP 的输入帧应为1280*720。
    对于此用例,我认为视频1流水线的宽度/高度(880*1080)应通过系统链接来自 DSP。 那么、我是否可以修改这对参数来调节 SV 输出? 例如,将 SV 输出大小从880*1080更改为1280*720? 如果这种方法有效、DSP 在哪里定义了 SV 输出尺寸? 我尝试找到相关源代码的位置、但找到它有点困难。

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

    请检查文件\apps\src\rtos\usecases\csi2_cal_SV_standalone \chains_csi2CalSVStandalone .c 和函数 ChainCommon_SurroundView_GetSrvOutputResolution ()是否已使用获取所需的 SRV 大小。

    此函数在 apps\src\rtos\common_srv\chains_common_surround_view.c 中实现

    在文件 apps\src\include\chains_common_surround_view.h 中、请更新宏 SRV_output_width_tDA2X_2D 和 SRV_output_height_tDA2X_2D

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

    你(们)好, Sujith

      我已将 SRV_output_width_TDA2x_2D 从880更改为1280、并得到以下错误:

      "[DSP1]    29.770481 s:DMA 块大小与 Alginmnet Photo 块大小不匹配"

      VSDK 仅提供环视 算法的库文件、而不是源代码文件。 因此很难调试此错误的原因。

    谢谢

    Xuanbo

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

    您已经提到、有一个更分频器链路可用于调节 SV 输出。 那么、该分频器链路的链路 ID 是多少? 以及有关如何使用分频器链路的示例代码在哪里?

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

    您好 Xuanbo、

    在算法断言中、让我与我的团队成员进行核实、然后再联系您。

    有关 VPE 示例、请参阅 usecase "apps\src\rtos\usecases\LVDS_VIP_SV_Standalone \chains_lvdsVipSurroundViewStandalone .c"。

    此致、Sujith

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

    你(们)好, Sujith

      对于视频1流水线、我使用以下参数实现"全屏"显示:

      宽度/高度:880*1080;

      tarWidth/Height:1280*720,posX/Y:0*0;(因此将触发视频1流水线的标量)

      显示宽度/高度: 1280*720

      显示结果如下:

      

      但这种“全屏”就像放置一个880*1080图像以填充1280*720显示容器一样。  为了实现这种 "全屏"效果、合成后的最终环视将再次缩放。 因此、我认为这种方法可能不太好。 真正 的"全屏"应该是我们不会缩放任何尺寸、SV 输出宽度/高度只与显示宽度/高度非常匹配。

     VPE 标量的效果是否与上面一样?  

     如果是、我认为实现"真实"全屏的唯一方法是修改 SV outWidth/Height。。

    谢谢

    Xuanbo

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

    是的、对于 VPE、它将是相同/相似的。
    您将必须使用选项1、当输入帧分辨率为1280时、最好将输出分辨率设置为最大1280。

    您可以尝试将环视输出分辨率更改为1280x720并进行检查吗?

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

    我已将 SV 输出尺寸从880*1080更改为1280*720;其它参数为:
    tarWidth/Height:1280*720,posX/Y:0*0;
    显示宽度/高度:1280*720

    然后、我遇到相同的错误:" DMA 块大小与 Photo Alginmnet 块大小不匹配"
    我认为 DMA 块宽度可能已设置为880、因此除880以外的任何值都将引发此错误。

    顺便说一下、选项1是什么意思?

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

    此特定的算法似乎不支持此功能。
    如果您的目标是实现2D SRV 并能够控制输出分辨率、我建议您使用3D SRV (iss_mult_capt_isp_dewarp_3dsv_tda3xx)。

    在此用例中、您可以通过选择1个视点来实现2D 顶视图。 可以更新此用例以更改分辨率。
    尽管在 VisionSDK 版本3.2中、输出分辨率不能更改。 下一版本的 VisionSDK 将提供此功能。

    请让我们详细了解您的用例/需求、以更好地帮助您。

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

    你(们)好, Sujith

       感谢您的建议。

       我的用例/需求是在车辆中使用的定制显示屏 LCD 上"完美"运行 SRV。 在这里 、"完美"的含义是该 SRV

    可以根据我们的自定义显示 LCD 调整其大小、这意味着它应该是全屏、而 SRV 视图的任意一个手部都没有当前的黑色区域。 实现它的唯一方法似乎是更改 SRV 输出分辨率。

      根据您的解释、我的理解是:

      1) 1)对于 VSDK 版本<= 3.2、2D SRV 不支持更改输出分辨率;但3D SRV 支持;

      2) 对于大于3.2的 VSDK 版本(在结构中发布)、2D/3D SRV 都支持更改输出分辨率的功能。

      我的理解是否正确?

    谢谢

    Xuanbo

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

    您好 Xuanbo、

    2D SRV 可通过2个不同的用例/Algo 实现。 您所指的2D SRV 算法不支持分辨率更改。

    如果要更改分辨率、我建议您使用"iss_mult_capt_isp_dewarp_3dsv_tda3xx"

    在此用例中、VSDK 版本3.2存在缺陷、这会禁止更改分辨率。 此缺陷应在 VSDK 版本3.3中修复。

    此致、Sujith

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

    好的、实现2D SRV 的2个不同用例/算法是:
    1)用例"csi2_cal_SV_Standalone ";此用例有一个缺陷、禁止更改将在 VSDK 3.3上修复的输出分辨率;
    2) 2)用例"iss_mult_capt_isp_dewarp_3dsv_tda3xx"和2D 顶视图;因此我需要使用此用例来满足我的需求。
    我的理解是否正确?

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

    "1)用例"csi2_cal_SV_Standalone ";此用例有一个缺陷、禁止更改将在 VSDK 3.3上修复的输出分辨率;"
    这不会被修复。

    "2)采用2D 顶视图的 usecase "iss_mult_capt_isp_dewarp_3dsv_tda3xx";因此我需要使用此用例来满足我的需求"
    是的、这应该用于满足您的需求。 但 VSDK 版本3.2存在错误、将在 VSDK 版本3.3中修复。 应使用 VSDK 版本3.3

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

    谢谢、我明白了。 我将研究 usecase "iss_mult_capt_isp_dewarp_3dsv_tda3xx"的详细信息。
    顺便说一下、VSDK 3.3何时发布?

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

    计划于2018年4月中旬推出。
    如果您的查询已被解决、请关闭此查询、如果您有更多问题、您可以创建一个新查询。

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

    好的、我明白了。
    我已关闭此主题。 感谢您的帮助~

    谢谢
    Xuanbo