/// <summary>
 /// Create a Gaussian filter.
 /// </summary>
 /// <param name="ksize">The size of the kernel</param>
 /// <param name="sigma1">This parameter may specify Gaussian sigma (standard deviation). If it is zero, it is calculated from the kernel size.</param>
 /// <param name="sigma2">In case of non-square Gaussian kernel the parameter may be used to specify a different (from param3) sigma in the vertical direction. Use 0 for default</param>
 /// <param name="rowBorderType">The row border type.</param>
 /// <param name="columnBorderType">The column border type.</param>
 public CudaGaussianFilter(
     DepthType srcDepth, int srcChannels,
     DepthType dstDepth, int dstChannels,
     Size ksize,
     double sigma1, double sigma2    = 0,
     CvEnum.BorderType rowBorderType = BorderType.Default, CvEnum.BorderType columnBorderType = BorderType.NegativeOne)
 {
     _ptr = CudaInvoke.cudaCreateGaussianFilter(
         CvInvoke.MakeType(srcDepth, srcChannels), CvInvoke.MakeType(dstDepth, dstChannels),
         ref ksize, sigma1, sigma2, (int)rowBorderType, (int)columnBorderType);
 }