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.

[参考译文] Linux/TDA2EVM5777:Adabooost/Cascade 分类器 API 和培训工具

Guru**** 2588145 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624048/linux-tda2evm5777-adaboost-cascade-classifier-api-and-training-tool

器件型号:TDA2EVM5777

工具/软件:Linux

您好!

我想在 TDA2x 上开发物体检测应用。

其理念是使用 hog 功能和缓 Adaboost 分类器。

但是、从 C66x VLIB 的 VisualSDK 中、"VLIB_c66x_3_3_0_3"中看、不存在任何用于 aboost 方法的 API。

请告诉我在哪里可以找到有价值的 API 或方法?

此外、Visual SDK 中还有一个参考项目"200.V.OD.C66X.00.06"。

如果我想基于这个库"物体检测"来实现我的应用、

需要更多信息。

例如,哪种培训工具适合此库?

与 OpenCV 中的常用工具"trainascade"有何不同?

该结构在权重模型二进制文件中有多大? (请参阅文件"200.V.OD.C66X.00.06\modules\ti_object_detection\testvecs\input\vd_adabooost_wears.bin")

谢谢、此致

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

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

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

    您好!

    我们没有 将 AdaBoost API 暴露于 VLIB 中、因为实施方案经过高度优化、并且非常特定于对象检测应用中使用的树结构。

    尽管如果您可以访问对象检测模块的源代码、您可以引用该文件 \dsp_apps\modules\ti_object_detection\algo src\adabooost.c

    此处公开提供 Adaboost 对象检测培训工具(基于 Matlab)。  

    https://github.com/tidsp/acf-jacinto

    还提供了一些关于如何培训的基本信息。

    要 了解有关权重结构的详细信息、请参阅文件、

    \dsp_apps\modules\ti_object_detection\algo src\adaboost_const_Vd.c

    如果未提供外部二进制文件、则应用程序使用 adaboost_const_Vd.c 中的权重

    如果您提供不同的二进制文件、则应保留 AdaBoost 树结构和树数。  

    此致、
    Shyam

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

    尊敬的 Shyam 先生

    感谢您的回复。

    我想我们已经找到了答案。

    我们将进一步开发我们的应用。  

    此致

    文琴。 杨

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

    很抱歉再次给你带来麻烦。
    我对将经过训练的参数导入物体检测应用有疑问。
    培训模型中有一些针对阈值和分数的浮点数据、例如"AcfJacintoInriaDetector.MAT"。
    但在 Vision SDK 的对象检测库中、只能使用整数类型来计算这些权重。
    源站(从 acf-jactinto 训练)与目标之间的关系是什么,以及如何转换?

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

    尊敬的 杨文琴先生:

    浮点中的权重和阈值必须转换为定点 Q.13定点格式、然后再馈送至应用。

    希望这对您有所帮助。

    此致、
    Shyam

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

    感谢你的帮助。

    我在 acf-Jacinto 项目的源文件"acfSaveDescriptor.m"中找到了这些操作、如下所示。
    通过使用函数"float2fix"将阈值转换为定点数据、
    权重将转换为定点 Q.13定点格式。

    但对于特征索引,我还不知道处理“查找与垂直扫描索引对应的栅格索引”的含义。
    在将经过训练的参数馈送到应用之前是否有必要?
    您能更详细地解释一下吗?

    很抱歉、我知识不好。

    此致、谢谢

    杨文琴