【问题标题】:People detect using Hog not finding anyone人们使用 Hog 检测没有找到任何人
【发布时间】:2013-10-27 22:16:21
【问题描述】:

我有一段足球视频,其中球员距离摄像机相对较远,因此只代表了图像的一小部分。我正在使用背景减法来检测玩家,结果很好,但我被要求尝试使用 Hog 进行检测。

我尝试使用 opencv 上提供的默认描述符使用检测 MultiScale,但我无法获得任何检测。我真的不明白如何让它在这种情况下工作,因为在人们更靠近相机的其他序列中,检测器工作正常。

这是一个示例图片link

谢谢。

【问题讨论】:

    标签: opencv object-detection


    【解决方案1】:

    您与 HOG 一起使用的描述符决定了您可以检测到的最小人物尺寸:使用 DefaultPeopleDetector 的检测窗口是 128 像素高 x 64 宽,因此您可以检测到大约 90 像素高的人。使用戴姆勒描述符,您可以检测到的大小要小一些。

    您的行人仍然太小,因此您可能需要放大整个图像,或者使用背景分割仅放大显示为前景的部分。

    【讨论】:

      【解决方案2】:

      看看detectMultiscale http://docs.opencv.org/modules/objdetect/doc/cascade_classification.html#cascadeclassifier-detectmultiscale的函数定义

      您可能需要降低minsize 的值以便检测较小的人,或者这些人可能离得太远。

      【讨论】:

      • 我尝试将 minsize 设置得非常小并更改比例值,但它仍然无法检测到任何人。
      猜你喜欢
      • 2015-08-12
      • 1970-01-01
      • 2014-04-16
      • 2016-05-01
      • 2016-09-29
      • 2014-07-05
      • 2016-02-17
      • 1970-01-01
      • 2013-07-03
      相关资源
      最近更新 更多