/// <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 bins per cell for deafault.</param>
 /// <param name="nLevels">Maximum number of detection window increases. Use 64 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>
 public OclHOGDescriptor(
     Size winSize,
     Size blockSize,
     Size blockStride,
     Size cellSize,
     int nbins,
     double winSigma,
     double L2HysThreshold,
     bool gammaCorrection,
     int nLevels)
 {
     _ptr = OclInvoke.oclHOGDescriptorCreate(
         ref winSize,
         ref blockSize,
         ref blockStride,
         ref cellSize,
         nbins,
         winSigma,
         L2HysThreshold,
         gammaCorrection,
         nLevels);
 }