3

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

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

这是一个示例图片链接

谢谢。

4

2 回答 2

1

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

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

于 2013-07-29T13:55:56.507 回答
0

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

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

于 2013-07-28T21:29:15.617 回答