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.

[参考译文] TDA2:如何在 Vision SDK 中使用经过预先培训的模型运行基于 SSD 的 TIDL OD 用例

Guru**** 2550410 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/689617/tda2-how-to-run-ssd-based-tidl-od-use-case-in-vision-sdk-with-pre-trained-model

器件型号:TDA2

请按照以下步骤在 VSDK 中培训、导入和运行 OD 用例。

 

  1. 从 GitHub 链接下载预先训练的模型(deploy.prototxt 和咖啡因模型)。 并在“deploy.prototxt””中更新以下参数。 (否则、DSP 将缓慢运行)
  •     keep_top_k:20
  •     CONFIDENCE 阈值:0.15
  1. 将随附的导入配置文件与 TIDL 01.01.00.00版本中提供的“tidl_model_import.out.exe”一起使用,以生成 NET 和 PRM 文件
  2. 在进行以下一行更改的情况下构建 VSDK。  (原始用例只有4个类别、但此新模型为21个类别)
  • 文件 :vision_sdk\apps\src\rtos\alg_plugins\objectdetection\objectDrawLink_algPlugin.c
  • Line : tempoutPutList->objDesc[tempoutPutList->numObjects].objType =(标签- 1)%3;
  1. 复制 NET、PRM bin 文件以及 OD 用例的 AppImage 和视频输入文件。 选择要运行的 TIDL OD 用例、并在显示屏上查看检测结果

 /cfs-file/__key/communityserver-discussions-components-files/791/1307.tidl_5F00_import_5F00_JDetNet_5F00_voc0712.txt

注:

  • 该版本主要用于为 VSDK 中的培训、导入和运行 OD 用例提供完整的参考。
  • 该模型的精度不如 VSDK3.3版本中提供的精度好。  此模型使用 Pascal VOC 数据集进行培训。
  • VSDK 演示模型是使用 TI 内部数据集进行培训的、不公开提供、因此为了重新生成培训步骤、我们使用 Pascal VOC 对该参考模型进行了培训。

此致、

Kumar.A.D

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    需要在 VSDK 中进行更改以获得不同的输入分辨率

    vision_sdk\apps\src\rtos\usecases\tidl_od\chains_tidlod.c
    第77行
    #define TIDL_OD_INPUT 宽度 (768)
    #define TIDL_OD_INPUT_HEIGHT (320)
    #define DEC_OUT_WIDTH (768)
    #define DEC_OUT_HEIGHT (320)

    需要在 VSDK 中针对不同输入 FPS 进行更改
    第94行
    更改乘法器值以获得不同的 fps。
    #define TIDL_OD_FPS_OPPHIGH (num_pinelines * 6)
    #define TIDL_OD_FPS_OPPNOM (num_pinelines * 5)


    /*以下阈值应大于 TIDL 处理时间*/
    /*例如 如果 TIDL 过程时间为400毫秒、则该时间应大于400毫秒*/
    vision_sdk\apps\src\rtos\usecases\tidl_od\chains_tidlod.c
    108#define SYNC_THRESHOLD (600)根据速度、更改为更高的值
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅以下文档、使用您自己的数据集对 SSD 进行培训
    github.com/.../VOC0712_ObjectDetect_README.md

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

    TI 将来是否会支持"整形层"?
    我的意思不仅是在 SSD 网络环境中?
    谢谢你。

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

    不、我们没有支持单独的"整形图层"的计划。

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

    好的、我明白了。 谢谢你。

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

    您好,我如何才能拥有 TIDL 处理时间、我发现我的结果视频帧有时会反转。 我的输入视频 fps 是10fps

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    请参阅 TIDL 发行包中的测试台文件(从 tidl_tb.c 中的第1613行到第1633行)、以查找用于测量 TIDL 处理时间的函数。

    关于 fps 问题、我不理解您的问题。 您能否通过详细阐述您的问题来创建新帖子、我还建议您在论坛中搜索、因为类似问题可能已经得到解答。

    谢谢、
    Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    为什么选择此行:tempoutPutList->objDesc[tempoutPutList->numObjects].objType =(标签-1);需要在以下情况下更改为“(标签-1)%3”
    用例有4个类别更改为21个类别?
    请给我详细的说明吗?

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

    由于我们在第一个帖子中已经提供了详细信息、目前 VSDK 只能显示4个类、但该新模型为21个类、因此要选择和显示支持的4个类、需要进行此更改。

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

    您好!

    因此,如果类> 4,则 需要进行此更改((标签-1)%3),对吗?

    此致、
    Andy Dong

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

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

    您好!
    我的视频是480*270

    我更改下面的参数
    vision_sdk\apps\src\rtos\usecases\tidl_od\chains_tidlod.c
    第77行
    #define TIDL_OD_INPUT 宽度(480)
    #define TIDL_OD_INPUT 高度(270)
    #define DEC_OUT_WIDTH (480)
    #define DEC_OUT_HEIGHT (270)

    当我运行 OD_usecase 时、它不起作用
    https://goo.gl/PTWffk

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Andy:
    您是否执行了此主题中第一个和第二个帖子中提到的所有步骤?
    如果您的用例中仍然存在问题、请使用您的发现创建一个新主题、然后 Vision SDK 专家将回答您的问题。

    谢谢、
    Praveen