【问题标题】:Classification with machine learning and a small database使用机器学习和小型数据库进行分类
【发布时间】:2019-11-08 13:35:57
【问题描述】:

我想像这个视频一样创建一个阀门检测和分类:https://www.youtube.com/watch?v=VY92fqmSdfA 检测阀门的打开关闭中间位置。

我做了一些研究,找到了一些解决这个问题的方法,但是我有一些条件可以解决这个问题:

条件一:在应用中使用机器学习,我不能使用模板匹配等简单的方法,...

条件2:使用小型数据库(分类最少10张,分类最多40张)

条件3:如果摄像头位置发生变化,检测阀门的位置,所以我不能只用颜色来检测阀门手柄。

我想使用 HOG(面向直方图的梯度)+ SVM/ANN,但 HOG 需要大量图像来训练 SVM/ANN。

我不知道在这种情况下我是否可以解决这个问题?

【问题讨论】:

  • 找到适用于您的应用程序的特征描述符,并且绝对使用 SVM 而不是 NN。如果您选择合适的训练功能,SVM 即使在较小的训练集上也能正常工作。

标签: c++ opencv image-processing machine-learning


【解决方案1】:

众所周知,ML 方法需要正常工作的最重要的东西是数据。所以,我会说你的第一个和第二个条件是相互冲突的。此外,您的第三个条件增加了问题的复杂性。您可以解决它,包括来自不同角度和照明条件的更多数据。但同样,它与条件 2 冲突。

即便如此,如果您想遵循 ML 路径,我建议您使用预训练模型、强大的数据增强功能,也许还可以使用一组模型来帮助提高检测率。由于问题并不难,它应该可以解决。

【讨论】:

    猜你喜欢
    • 2018-09-07
    • 2020-05-29
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2013-06-07
    • 2018-03-05
    • 2013-12-27
    • 2018-08-15
    相关资源
    最近更新 更多