Attempts to determine whether the input image is a view of the chessboard pattern and locate internal chessboard corners

C# | Visual Basic | Visual C++ |
public static int cvFindChessboardCorners( IntPtr image, Size patternSize, IntPtr corners, ref int cornerCount, CALIB_CB_TYPE flags )

- image (IntPtr)
- Source chessboard view; it must be 8-bit grayscale or color image
- patternSize (Size)
- The number of inner corners per chessboard row and column
- corners (IntPtr)
- The output array of corners detected
- cornerCount ( Int32 %)
- The output corner counter. If it is not NULL, the function stores there the number of corners found
- flags (CALIB_CB_TYPE)
- Various operation flags

Non-zero value if all the corners have been found and they have been placed in a certain order (row by row, left to right in every row), otherwise, if the function fails to find all the corners or reorder them, it returns 0

The coordinates detected are approximate, and to determine their position more accurately, the user may use the function cvFindCornerSubPix