CentralCamera.images2C#
- classmethod CentralCamera.images2C(images, gridshape: tuple[int, int] = (7, 6), squaresize: float = 0.025) tuple[ndarray, ndarray, list] | None[source]#
Calibrate camera from checkerboard images
- Parameters:
images (
ImageSource) – an iterator that returnsImageobjectsgridshape (tuple, optional) – number of grid squares in each dimension, defaults to (7,6)
squaresize (float, optional) – size of the grid squares in units of length, defaults to 0.025
- Returns:
camera calibration matrix, distortion parameters, image frames
- Return type:
ndarray(3,4), ndarray(5), list of named tuples
The distortion coefficients are in the order \((k_1, k_2, p_1, p_2, k_3)\) where \(k_i\) are radial distortion coefficients and \(p_i\) are tangential distortion coefficients.
Image frames that were successfully processed are returned as a list of named tuples
CalibrationFramewith elements:element - type - description
image -
Image- calibration image with overlaid annotationpose -
SE3- pose of the camera with respect to the origin of this imageid - int - sequence number of this image in
imagesNote
The units used for
squaresizemust match the units used for defining 3D points in space.- References:
- Seealso:
Cpoints2CdecomposeCSE3