【问题标题】:What is the minimum size object I can detect using OpenCV train_cascade?我可以使用 OpenCV train_cascade 检测到的最小尺寸对象是多少?
【发布时间】:2016-06-18 17:51:35
【问题描述】:

我正在为电源插座创建分类器(特别是在标准插座面板上出现两次的三个开孔,而不是整个面板本身)。

我的问题是,正图像的理想特征是什么?我应该将什么宽度和高度传递给 train_cascade 以使我的对象检测器能够检测到最小的可能出口? IE。从尽可能远的距离检测它们?我也关心准确性,并且对需要数周训练的分类器很好(假设它实际上正在取得进展)。

还有一个问题可以加深我对这一点的理解:我传递给train_cascade 的宽度和高度是每个图像上将传递的搜索框的尺寸吗?如果是这样,并且我希望我的检测器检测到非常小的物体,那么我应该通过一个小的宽度和高度,对吗?

我希望能够检测到非常大和非常小的插座实例。从非常近的距离(相机实际上距离插座 3 英寸)到至少几英尺远。

【问题讨论】:

    标签: opencv object-detection cascade-classifier viola-jones


    【解决方案1】:

    好的,所以在了解了 OpenCV 及其对象检测功能几周后,没有其他人回答,我将回答我自己的问题。

    无论如何,我的理解是,最小的对象可以和正样本opencv_createsamples 一样小。

    我使用 OpenCV 的对象检测来检测插座,如问题所示。我将 20x20 像素指定为 createsamples 并得到了很好的结果。物体可以检测到 3-4',我相信当它的分辨率低于 20x20 像素时。

    要记住的一点是,当您运行检测器时,它会在输入帧上以您指定的尺寸滑动方块。如果您的对象看起来比图像中的那个正方形小,那么它就不会被检测到。

    作为学习这些东西的过程的一部分,我写了一个教程,希望其他人会觉得有帮助。

    http://johnallen.github.io/opencv-object-detection-tutorial/

    【讨论】:

    • 感谢您的研究和您发布的教程。
    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2011-07-22
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多