public static void DrawChessboardCorners(InputOutputArray image, Size patternSize,
IEnumerable<Point2f> corners, bool patternWasFound)
{
if (image == null)
throw new ArgumentNullException(nameof(image));
if (corners == null)
throw new ArgumentNullException(nameof(corners));
image.ThrowIfNotReady();
Point2f[] cornersArray = EnumerableEx.ToArray(corners);
NativeMethods.calib3d_drawChessboardCorners_array(
image.CvPtr, patternSize, cornersArray, cornersArray.Length,
patternWasFound ? 1 : 0);
image.Fix();
}
#endregion