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.

[参考译文] TDA2E:VISION SDK 中的通道检测样本、我们如何对样本进行进一步修改、以使用不同的格式标记通道。

Guru**** 2609895 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/582455/tda2e-lane-detection-samples-in-vision-sdk-how-can-we-do-further-modification-on-the-sample-to-mark-the-lane-with-different-format

器件型号:TDA2E

大家好、

我正在尝试在 TDA2x 板的 Vision_SDK 中运行车道检测示例程序。

我们在 VISION_SDK 工具套件中找到了两个可用的样片。

一个位于用例目录下

   "vision_sdk_02_12_00_00\vision_sdk\examples\tda2xx\src\usecases\vIP_single_cam_lane 检测"

2.以下目录下的另一个。

   "C:\vision_sdk_02_12_00_00\ti_compons\Algorithms_codecs\REL.200.V.LD.C66X.00.02.03.00\200.V.LD.C66X.00.02\modules\ti_lane 检测\test"

请大家向我们解释一下这两个示例应用之间的区别。 我们如何利用 这些资源进行进一步开发。

我尝试运行两个样本。

我不清楚示例应用的输出。

用例下的信道检测示例显示了仅在单侧信道上标记了一些斑马线的视频。

有人能解释一下实际显示的输出吗?

另一个示例是将单个单色帧作为输入、并将(x、y)坐标作为输出。

如何为此用例发送视频输入、以及如何查看这些帧的输出并进一步处理。

如何修改算法以根据我的要求调整车道检测。

有人能帮我解决这个问题吗、因为我不熟悉这个问题。

谢谢。

Suganthi

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

    我已将您的问题转交给算法专家。

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

    您好、Suganthi、

        "vision_sdk_02_12_00_00\vision_sdk\examples\tda2xx\src\usecases\vIP_single_cam_lane 检测"是用于通道检测的 SDK 用例。 如果您要调整视频片段的通道检测算法、则需要使用该算法并根据视频片段进行调整。  

    "\vision_sdk_02_12_00_00\ti_compons\Algorithms_codecs\REL.200.V.LD.C66X.00.02.03.00\200.V.LD.C66X.00.02\modules\ti_lane 检测\test"是独立测试平台、可在独立环境中测试车道检测算法、而不使用 VISION SDK。 这使用存储在"\ti_lane 检测\testvecs\input"下的预定义输入缓冲器。

    VisionSDK 用例使用 \REL.200.V.LD.C66X.00.02.03.00\200.V.LD.C66X.00.02\modules\ti_lane 检测\lib\lane 检测_algo .lib 来链接到通道检测算法。

    请阅读车道检测文档以调整您的线夹参数。 典型参数包括 ROI 定义、边缘检测阈值、要查找的最大数量。

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

    非常感谢您的澄清。

    我们尝试在 VISION_SDK 下运行通道检测用例。

    默认情况下、视频输入是通过 HDMI 源获取的。
    我们对其进行了修改、以从 OMNI-VISION 摄像头中获取。

    在运行该用例时、我们在显示屏上看到轻微的车道标记(显示为单侧车道上的斑马线)、但它不清晰。

    查询1:
    您能否解释一下、VISION_SDK 通道检测用例的实际输出是多少? 您是否有任何显示在显示屏上的示例图像?
    如何标记车道点以及它将如何显示在显示屏上?

    查询2:
    在独立用例中、我们在输入目录中有.y 文件。 我们无法查看图像。 我们可以使用哪种工具来查看.y 格式的图像文件?


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

    您好、Suganthi、

      用例的输出如以下链接所示

    www.youtube.com/watch

    您可以使用在 lane 检测测试模块中共享的样本图像。

    可以使用7YUV 查看.y 文件。 您可以从 http://datahammer.de/下载

    您还可以使用 ffmpeg、并根据需要将其转换为 png 或 jpeg。

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

    感谢您的输入。

    我们对通道检测算法的输入有疑问。

    我们观看了您共享的视频、我们知道两个通道之间显示了通道标记。

    我们还需要对以下内容进行澄清:

    VISION_SDK 下的通道检测示例用例可以直接从摄像头获取视频并对其进行处理?

    2.在用例中需要对帧进行任何显式转换到清晰帧?

    通道检测算法插件已经在进行该转换?

    目前、样本用例为阈值和 θ 参数采用了一些默认值。 我们是否还需要在结束时调整这些参数?

    谢谢、
    Suganthi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Suganthi、
    1.是的,它可以直接从摄像机处理视频并进行处理。 但是、正如我之前提到的、您需要调整参数、如 ROI、阈值等。
    2.不 该算法仅使用清晰通道输入进行处理。 因此、如果您仅通过清晰通道、则该算法应该已足够。
    3.只要输入在 YUV 中,就不需要任何显式转换。 如果您使用任何其他格式、如 RCCC、则可能需要转换。 尽管如此,我们最终从未尝试过这种方法
    4.您可以尝试使用默认值和 θ 参数。 如果您觉得性能不好、则可以对其进行调优。

    算法实现非常简单、针对线路的边缘检测+ Hough。 它没有任何高级处理来确定它是否是斑马交叉等等 您始终可以在我们的算法基础上添加这些后处理步骤。 有关算法实现的更多详细信息、请参阅白皮书 :ieeexplore.ieee.org/.../stamp.jsp
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prashanth、您好!

    非常感谢您的澄清。
    您是否有任何带有车道标记和障碍物的路线图示例视频?
    我们有一个示例视频、我们将使用它进行测试。
    如果您分享任何其他适用于车道检测和障碍物检测的视频、我们将对此进行检查、这将非常有用。

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

    我们参考了使用所有算法(对象检测、通道检测、SFM、FCW、TSR、 CLR)。

    在这里、当我们运行样本时、我们会得到以下错误。

    325.633746 s:文件:正在读取文件[SFM_FAND.bin]...
    [IPU1-0] 325.633837 s:文件:错误:无法打开文件!!!
    [IPU1-0] 325.633898 s:Assertion @ Line:187 in C:/vision_sdk_02_12_00_00/vi
    sion_sdk/examples/tda2xx/src/usecases/common/chain_common_SFM.c:status=system
    _link_status_sok:失败!!

    如何解决此问题?

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

    我们还想知道 SFM 是如何与通道检测模块相关的,在文件"chain_common_fc_analytics2.c"中,它们使用以下函数"ChainCommon_SFM_CaptureGetCurrentFrameNum()"根据 SFM 中的帧编号启用和禁用"ldDrawEnable"参数。

    您能不能就此进行澄清。

    谢谢、
    Swati
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Suganthi
    您需要将 SFM_POSE.bin 复制到 SD 卡中、可以从 CDDS 下载此文件以及演示片段
    如需查看 Vision SDK 演示夹、请访问 cdds.ext.ti.com/.../emxNavigator.jsp
    请参阅 VisionSDK_UserGuide_TDA2xx.pdf
    第3.0节运行演示
    3.9.1具有 HDMI 输入的单通道演示

    Swati、
    SFM 与车道检测无关、但 SFM 用于确定摄像头与物体之间的距离

    此致、Shiju