我有一个足球视频,其中球员距离摄像机相对较远,因此代表图像的一小部分。我使用背景减法来检测球员,结果很好,但我被要求尝试使用Hog进行检测。人们使用Hog检测不到任何人
我尝试使用检测MultiScale使用opencv上提供的默认描述符,但我无法得到任何检测。我真的不明白我怎么能使它在这种情况下工作,因为在人们靠近相机的其他序列中,检测器工作正常。
下面是一个示例图像link
感谢。
我有一个足球视频,其中球员距离摄像机相对较远,因此代表图像的一小部分。我使用背景减法来检测球员,结果很好,但我被要求尝试使用Hog进行检测。人们使用Hog检测不到任何人
我尝试使用检测MultiScale使用opencv上提供的默认描述符,但我无法得到任何检测。我真的不明白我怎么能使它在这种情况下工作,因为在人们靠近相机的其他序列中,检测器工作正常。
下面是一个示例图像link
感谢。
看一看用于detectMultiscale http://docs.opencv.org/modules/objdetect/doc/cascade_classification.html#cascadeclassifier-detectmultiscale
这可能是你需要减少minsize
值,以便检测较小的人或人可能只是太远函数定义。
您与HOG一起使用的描述符决定了您可以检测到的人的最小尺寸:使用DefaultPeopleDetector,检测窗口为128像素高x 64宽,因此您可以检测到90px左右高度的人。使用戴姆勒描述符,您可以检测到的尺寸稍小一些。
您的行人对于此行为仍然太小,因此您可能需要放大整个图像,或者仅使用背景分割显示为前景的部分。
我尝试设置一个非常小的minsize并更改比例值,但它仍然无法检测到任何人。 – Kenpachi