我正在为人们检测实施HOG并且已经训练了SVM分类器。但是我不知道如何使用该预训练分类器进行使用滑动窗口技术的检测。请有人指导我构建一个用于多人检测的滑动窗口技术在Matlab。
答案 0 :(得分:0)
here上的python教程应该让您了解如何实现它。
基本思想是针对每个窗口,计算猪的描述符(例如,使用opencv),然后将HOG描述符与训练的SVM权重(它们应该是相同的大小)逐元素相乘。在相乘之后,将偏差(这是SVM分类器的另一个输出)添加到先前的结果。如果结果为正,则为正匹配,否则为负匹配。
注意:滑动窗口大小与训练图像大小相同。
所以,
for each pixel in the image:
get a sub-image of size of sliding window
compute the HOG descriptors for this image
product = hog * SVM_weights //element-wise multiplication
response = product + bias
if response > 0:
print "match"
else:
print "no match"