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:2D 环视几何对齐问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/677475/tda2eg-2d-surround-view-geometric-alignment-issue

器件型号:TDA2EG

你(们)好

   我正在处理2D 环视用例、并有关于几何对齐的问题。

   

   根据相关文档、"系统上电时、系统框架仅调用一次几何对齐函数(块101)、并生成 几何 LUT、然后将其保存到存储器中"

   因此、我认为 几何对齐的主要目的是在 "在线"模式下获得几何 LUT。

   在2D 环视校准期间、我们将使用 vision_sdk\apps\tools\surround_vision_tools\2D_calibration_tool\roundview\SurroundView.exe 来生成 几何 LUT。 然后、我们可以更新 VSDK 的 GAlignLUT 数组以使用最新的校准结果。 我认为这是一种"离线"模式、用于获取 几何 LUT。

   我的问题是、如果我们已经有"离线"模式来 通过校准生成几何 LUT、为什么我们仍需要在 2D 环视用例中使用"在线"模式几何对齐功能? 我认为他们的目的是一样的, 是重复吗?

谢谢

Xuanbo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    如果您不想执行运行时校准、则无需执行此操作。 也可以离线完成并使用。
    但是、如果任何摄像头发生任何微小抖动(现实生活是最常见的问题)、运行时校准将更加简单快捷。
    离线方法仅在设置演示车时首选一次、任何微调(在先前校准的 LUT 基础上进行校准)都可以通过运行时校准来完成

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

    感谢您的讲解~
    那么、我能否按如下方式理解 SV 校准:
    首先、我们使用离线校准工具获取初始几何 LUT。
    然后当车辆开始驻车和环视开始工作时,运行时间校准(几何校准功能(块101))将接收鱼眼摄像机图像,并进行轻微抖动。 因此、运行时间校准将开始将几何 LUT 从初始值调整为最佳值、从而解决摄像头轻微抖动的问题。
    然后、SV APP 将在剩余时间内使用最佳几何 LUT、直到 APP 完成。
    我的理解是否正确? 我需要对运行时校准做什么?

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

    Xuanbo

    是的、您的理解是正确的。 默认情况下启用运行时间自动校准、并在 SRV 运行开始时自动发生

    此致、Shiju

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

    你(们)好  

      好的、我明白了。 很抱歉、我仍有一些问题需要解决:

    1) 1)运行时自动校准的实现是否为 ALG_GeometricAlignmentProcess 函数?

    2) 2)由于运行时自动校准是由 算法自动进行的、因此我认为我们无法对自动校准进行任何改进。 因此、如果我们想要改善 几何对齐、我们只能通过  离线校准工具获得更好的初始几何 LUT、因为它是运行时自动校准的起点?

    3)"系统上电时、系统框架仅调用一次几何对齐函数(块101)"

       但是 、在 VISION_SDK\APPS\src\RTOS\ALG_plugins\surroundview\gAlignLink_algPlugin.c 的第761行中、有注释:

    /*

    *待定-当前此链接将仅首次调用算法一次
    *帧。 未来需要改变逻辑。
    *

      那么、当前、运行时自动校准(几何对齐函数(块101))是在每帧运行一次?

    4) 4) vision_sdk\apps\src\rtos\usecases\srv_calibration 的用途是什么?

    谢谢

    Xuanbo

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

    <1>
    是的

    <2>
    任何自动校准都使用之前加载的 LUT、并使用 fin 调优值进行更新

    <3>
    如果您想在任何常规时间间隔(其 TDB)中执行此操作、当前代码仅支持一次校准(LUT 生成)

    <4>
    您需要使用 GA LUT 和混合 LUT 来映射摄像机点。 校准过程会生成或更新这些表

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

    好的、自动校准将使用之前加载的 LUT (存储在 GAlignLUT_tda2xx.c 中)进行更新。
    似乎我对 gAlignLink_algPlugin.c 有误解、我将再次阅读它。

    谢谢
    Xuanbo