My usecase is simple. Given an image I want to find hog descriptors of a particular window (that is I just want to compute HOG features in a window). It seems that I should use HOGDescriptor::compute
. But I am not understanding what are the different parameters:
virtual void cv::HOGDescriptor::compute ( InputArray img,
std::vector< float > & descriptors,
Size winStride = Size(),
Size padding = Size(),
const std::vector< Point > & locations = std::vector< Point >()
)
The parameter locations
makes sense which I assume tells it where to find the descriptors. The descriptors returned would I have a dimension as computed by the the parameters specified by HOGDescriptor constructor:
(_winSize,
Size _blockSize,
Size _blockStride,
Size _cellSize,
int _nbins ...)
What I don't understand are the parameters winStride, padding
. I understand these parameters are used the way a detection window moves for exhaustive detection. But what are they doing in this function compute
. Or it is doing something else?! I do not want to compute descriptors in all possible windows, but in a particular window, so that I can feed the descriptor in my custom svm. Thanks in advance.