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.

[参考译文] RTOS:使用 MobileNet SSD 模型运行 TIDL OD 用例时出现问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/721606/rtos-issues-while-running-tidl-od-use-case-with-mobilenet-ssd-model

工具/软件:TI-RTOS

您好!

我 正在尝试使用经过训练 的 MobileNet SSD 模型来运行 tidl_OD。(VSDK3.3)

使用下面的线程、我可以为 voc0712-512x512_mobiledetnet-0.5生成新的 NET 和 PRM 文件。  

根据上面的线程、不同的输入分辨率需要进行以下更改:

因此、我更改了分辨率512x512的以下参数

#define TIDL_OD_INPUT 宽度(512)
#define TIDL_OD_INPUT 高度(512)
#define DEC_OUT_width (512)
#define DEC_OUT_HEIGHT (512)

在构建时、它给出了以下错误:

C:\processor_sdk_vision_03_03_00_00_edited\vision_sdk\build>gmake -s -j
#编译 tda2xx-EVM:ipu1_0:release:app_libs:C:/processor_sdk_vision_03_03_00
_00_edited/vision_sdk/apps/src/rtos/usecases/tidl_od/chains_tidlod.c
"C:/processor_sdk_vision_03_03_00_00_edited/vision_sdk/apps/src/rtos/usecasesa/ti
DL_OD/chains_tidlOD.c"、第455行:错误:整数转换导致了变化
符号
"C:/processor_sdk_vision_03_03_00_00_edited/vision_sdk/apps/src/rtos/usecasesa/ti
DL_OD/chains_tidlOD.c"、第463行:错误:整数转换导致了变化
符号
在编译"C:/processor_sdk_vision_03_03_00_00_edi 时检测到2个错误
ted/vision_sdk/apps/src/rtos/usecases/tidl_od/chains_tidlod.c"。

>>编译失败
gmak[5]:***[C:/processor_sdk_vision_03_03_00_00_edited/vision_sdk/binaries/ap
PS/tda2xx_evm_bios_all/obj/app_libs/tda2xx-evm/ipu1_0/release/chains_tidlod.oem4
]错误1
gmaked[4]:***[ipu1_0]错误2.
gmaked[3]:***[app_libs]错误2.
gmak[2]:***[APPS_libs]错误2.
gmaking[1]:***[APPS]错误2.
Gmake:***[VISION_SDK]错误2.

C:\processor_sdk_vision_03_03_00_00_edited\vision_sdk\build>

为了消除此错误、我已将以下参数更改为32。 以前是64。

#define TIDL_OD_DISPLAY_STARTY    (32)//(64)

然后、在成功构建后、当我尝试运行 tidl_OD 用例时、屏幕上不显示任何内容。

请提供指导。

谢谢、此致、

Goouri Patil。

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

    对此进行的任何更新。

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

    我已通知 VSDK 专家、将在此处发布响应。

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

    是否有相同的更新?

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

    请勿更改 TIDL_OD_DISPLAY_STARTY

    如下所示修改 graphics_height
    图形高度 (1080 - 64)

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

    您面临的问题是、因为对于输入高度、graphics_height 正变得负值。
    图形高度 (1080 - TIDL_OD_DISPLAY_STARTY - TIDL_OD_DISPLAY_HEIGHT)
    1080 - 64- 2*512 =-8

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

    Anuj、您好!

    我已按如下方式修改了 graphics_height

    图形高度(1080 - 64)

    但它给出了以下误差:

    "

    设置 DSS 参数失败

    [IPU1-0]  132.633166 s: Assertion @ Line:459 in DisplayLink_drv.c:status=system_link_status_sok:failed!!

    [IPU1-0]  132.633654 s: Assertion @ Line:459 in DisplayLink_drv.c:status=system_link_status_sok:failed!!

    "

    请查找随附的错误文件以供参考。

    e2e.ti.com/.../DSSparameterFailedError.txt

    您面临的问题是、因为对于输入高度、graphics_height 正变得负值。

    图形高度(1080 - TIDL_OD_DISPLAY_STARTY - TIDL_OD_DISPLAY_HEIGHT)

    1080 - 64- 2*512 =-8

    >>是的。

    请指导解决问题。

    此致、

    Goiri

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

    请尝试参考使用了 GrpxSrc 链接的使用场合、例如 VIP_Single_CAM_View、并且在使用场合中具有相同的参数、也适用于 GrpxSrc 和相应的显示链接。

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

    Anuj、您好!

    我已经了解了使用 GrpxSrc 链接的" vip_single_cam_view "用例。

    根据您之前的回复、

    请勿更改 TIDL_OD_DISPLAY_STARTY

    如下所示修改 graphics_height

    图形高度(1080 - 64)

    >>通过设置、

    #define TIDL_OD_DISPLAY_STARTY   (64)

    #define graphics_height       (1080 - TIDL_OD_DISPLAY_STARTY)

    我的理解如下:

    1.对于 TIDL_OD 显示、使用以下参数:

      pUcObj->DisplayPrm.rtParams.tarWidth = TIDL_OD_DISPLAY_WIDTH;

      pUcObj->DisplayPrm.rtParams.tarHeight = TIDL_OD_DISPLAY_HEIGHT;

      pUcObj->DisplayPrm.rtParams.posX = TIDL_OD_DISPLAY_STARTx;

      pUcObj->DisplayPrm.rtParams.posy = TIDL_OD_DISPLAY_STARTY;

      pUcObj->DisplayPrm.displayId = display_link_INST_DSS_VID1;

    因此、根据 uasecase 值、以下是统计信息:

    //原始用例值

    #define TIDL_OD_INPUT 宽度      (512)

    #define TIDL_OD_INPUT_HEIGHT     (512)

    #define TIDL_OD_DISPLAY_WIDTH    (TIDL_OD_INPUT_WIDTH*2)

    #define TIDL_OD_DISPLAY_HEIGHT   (TIDL_OD_INPUT_HEIGHT * 2)

    #define TIDL_OD_DISPLAY_STARTx   (1920 - TIDL_OD_DISPLAY_WIDTH)/2

    #define TIDL_OD_DISPLAY_STARTY   (64)

    3.从上述值开始,TIDL_OD 显示将设置为以下参数:

      1. pUcObj->DisplayPrm.rtParams.tarWidth = TIDL_OD_DISPLAY_WIDTH;

       TIDL_OD_DISPLAY_WIDTH = (TIDL_OD_INPUT_WIDTH*2)=(512*2)=1024。

      pUcObj->DisplayPrm.rtParams.tarHeight = TIDL_OD_DISPLAY_HEIGHT;

      TIDL_OD_DISPLAY_HEIGHT = (TIDL_OD_INPUT_height*2)=(512*2)=1024。     

      3. pUcObj->DisplayPrm.rtParams.posX = TIDL_OD_DISPLAY_STARTx;

       TIDL_OD_DISPLAY_STARTx = ((1920 - TIDL_OD_DISPLAY_WIDTH)/2)=((1920-1024)/2)=448。

      4. pUcObj->DisplayPrm.rtParams.posy = TIDL_OD_DISPLAY_STARTY;

      TIDL_OD_DISPLAY_STARTY = 64。

      从上面可以看出、TIDL_OD 显示参数(1472x1088)超出了 HDMI 分辨率(1920*1080)。

    请帮助。

    请查找随附的 zip 文件以供您参考。

    e2e.ti.com/.../512MobilenetIssue.zip

    此致、

    Goouri Patil

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

    等待您的回复。

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

    问题是否已解决? 其他人对此有任何更新。

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

    我尝试将 TIDL_OD_DISPLAY_STARTY 修改为32、它适用于 TI 输入文件。
    您确定网络和参数文件是否正常?

    我可以看到、您所面临的问题与 gprxlink 有关、因此现在您可以禁用它并进行检查。

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

    Anuj、您好!

    我尝试将 TIDL_OD_DISPLAY_STARTY 修改为32、它适用于 TI 输入文件。

    >>我已尝试将 TIDL_OD_DISPLAY_STARTY 修改为32,但它在我身边不能处理 TI 输入文件。 请查找随附的包含打印统计信息和 changed.c 文件的 zip 文件以供您参考。

    e2e.ti.com/.../Usecase_5F00_Neededfiles.zip

    2.您确定网络和参数文件是否正常?

    >>我使用 visionSDK 导入工具(processor_sdk_vision_03_03_00_00\ti_componers\Algorithms\REL.TIDL.01.01.00.00\modules\ti_dl\utils\tiddlmodelImport\)生成了网络和参数文件

    tidl_model_import.out.exe)

    请查找随附的 zip 文件、其中包含生成网络和参数文件所需的所有文件、以供您参考。

    e2e.ti.com/.../Importing_5F00_Model.zip

    3.我可以看到,您所面临的问题与 gprxlink 有关,因此现在您可以禁用它并进行检查。

    >>我已尝试禁用 gprxlink、但问题仍然存在。

    如果您有任何需要、请帮助并告知我。

    此致、

    Goouri Patil

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

    您好!

    帧将被 SYNC 链接丢弃。

    您需要在同步链接内部进行调试、并找出它在何处放置帧。

    一个原因可能是阈值、请将 SYNC_THRESHOLD 增大到6000并尝试一次。

    如果上述操作不起作用、请调试哪个同步链接正在丢失帧。

    此致、

    Anuj

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

    Anuj、您好!

    我尝试 将 SYNC_THRESHOLD 设置为6000。 它在 HDMI OUT 上显示数据、但不是实时的。 当我打印统计数据时、VPE 链路的输出下降 FPS 看起来很高、并且由于 VPE 链路的声誉下降、ALG_TIDL 链路没有获得用于检测的正确 FPS。

    请查找随附的打印统计信息和输出转储以供您参考。

    请帮助我调试这个。

    e2e.ti.com/.../tidl_5F00_OD.zip

    谢谢、

    Goouri Patil。  

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

    您使用的是哪种 MLO?
    是否可以使用 OPP_HIGH 文件夹 MLO 并尝试。
    也可使用高速 SD 卡。

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

    尊敬的 Anuj:

    您使用的是哪种 MLO?

    >>我以前使用过 opp_nom MLO。

    是否可以使用 OPP_HIGH 文件夹 MLO 并尝试。

    也可使用高速 SD 卡。

    >>是的。 我已经使用 opp_high MLO 和高速 SD 卡(速度等级- 10)进行了测试、但问题仍然存在。 请查找与此相关的统计数据。

    请帮助我解决这个问题。

    e2e.ti.com/.../New_5F00_update_5F00_opp_5F00_highVerify_5F00_stats.txt

    此致、

    Goouri Patil

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

    是否有相同的更新?
    请帮助我解决这个问题。

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

    Anuj 将在本周结束之前休假、下周将进行检查并回复。
    感谢您的耐心等待。

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

    您能否先尝试在没有 GrpxSrc 链接的情况下创建用例,然后尝试创建用例并检查它是否适合您。

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

    尊敬的 Anuj:

    我创建了新的用例、删除了 GrpxSrc 链接、但无法获得结果。

    请查找随附的用例文件、打印统计信息和模型文件、以便您参考、以便在您的侧面重现。

    请尽快解决。

    e2e.ti.com/.../MobileUsecase.zip

    此致、

    古里·P

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

    为什么使用 TIDLCFG.TXT?
    请使用 TIDL_SSD_CFG.TXT。

    正确执行以下文档
    \vision_sdk\docs\FeatureSpecificUserGuides\VisionSDK_UserGuide_TI_DeepLearning.pdf

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

    您好!

    现在、我尝试使用 VSDK_03_05在 MobileNet SSD 模型中运行 tidl_OD 用例。

    使用下面的脚本、我能够使用 voc0712-512x512来训练 mobiledetnet-0.5。

    使用此经过培训的模型,我使用导入文件和 tidl 模型导入工具生成了模型文件(NET_OD.bin & PRM_OD.bin )。

    1.可视化代码:

     我已使用可视化代码文件(即 markBox.c)验证了此模型文件 最初的可视化代码是针对768x320的、因此我已将其更改为512x512、我正在获得检测矩形、但这些矩形并不合适。

    2. TIDL 用例:

     我尝试使用 tidl_OD 用例来运行分辨率512x512、方法是对分辨率进行必要的更改。 在本例中、我根本没有检测到任何东西。

    请查找随附的 zip 文件、其中包含以下提到的文件、以供您参考。

    1.导入文件。  deploy.prototxt 3.  咖啡因模型 4. 导入日志文件。  5.导入的模型文件。  6.可视化代码文件。

    7.更改了 chains_tidlod.c 8. 可视化输出图像。

    e2e.ti.com/.../tidl_5F00_MobilenetSSD512.zip

    请提供指导。

    此致、

    Goouri Patil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Goiri,
    您在导入步骤中是否获得了预期结果。 您可以在导入步骤中尝试使用多个影像、并确保模型在导入步骤中正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Goiri、

    您是否尝试过 Kumar 的建议?

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

    以下是观察结果:

    您在导入步骤中是否获得了预期结果。
    >>我在导入步骤中未获得预期结果。 我已经与您共享了可视化输出图像和之前回复中所需的所有文件(tidl_MobilenetSSD512.zip)。

    您可以在导入步骤中尝试使用多个影像、并确保模型在导入步骤中正常工作。
    >>我将尝试使用多个图像、并告知您相同的图像。

    此致、
    古里·P
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们需要在导入步骤中获得正确的结果、然后再在目标上尝试。
    您能否在导入配置文件中将 numParamBits 设置为10或12、以欺骗结果软导入步骤。
    numParamBits = 8#10
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Goiri、

    我们还没有收到您的回复、我假设您能够解决您的问题。
    如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)。

    此致、
    Yordan