/// <summary>
/// Create a new HOGDescriptor using the specific parameters.
/// </summary>
/// <param name="blockSize">Block size in cells. Use (16, 16) for default.</param>
/// <param name="cellSize">Cell size. Use (8, 8) for default.</param>
/// <param name="blockStride">Block stride. Must be a multiple of cell size. Use (8,8) for default.</param>
/// <param name="gammaCorrection">Do gamma correction preprocessing or not. Use true for default.</param>
/// <param name="L2HysThreshold">L2-Hys normalization method shrinkage. Use 0.2 for default.</param>
/// <param name="nbins">Number of bins. Use 9 for default.</param>
/// <param name="winSigma">Gaussian smoothing window parameter. Use -1 for default. </param>
/// <param name="winSize">Detection window size. Must be aligned to block size and block stride. Must match the size of the training image. Use (64, 128) for default.</param>
/// <param name="derivAperture">Use 1 for default.</param>
public HOGDescriptor(
Size winSize,
Size blockSize,
Size blockStride,
Size cellSize,
int nbins,
int derivAperture,
double winSigma,
double L2HysThreshold,
bool gammaCorrection)
{
_ptr = CvInvoke.CvHOGDescriptorCreate(
ref winSize,
ref blockSize,
ref blockStride,
ref cellSize,
nbins,
derivAperture,
winSigma,
0,
L2HysThreshold,
gammaCorrection);
}