pyorc.CameraConfig.set_lens_calibration#
- CameraConfig.set_lens_calibration(fn: str, chessboard_size: Optional[Tuple] = (9, 6), max_imgs: Optional[int] = 30, plot: Optional[bool] = True, progress_bar: Optional[bool] = True, **kwargs)[source]#
Calibrate and set the properties camera_matrix and dist_coeffs using a video of a chessboard pattern.
Follows methods described on https://docs.opencv.org/4.x/dc/dbb/tutorial_py_calibration.html
- Parameters:
fn (str) – path to video file
df (int, optional) – amount of frames to skip after a valid frame with corner points is found, defaults to fps of video.
chessboard_size (tuple, optional) – amount of internal corner points expected on chessboard pattern, default is (9, 6).
max_imgs (int, optional) – maximum amount of images to use for calibration (default: 30).
tolerance (float, optional) – error tolerance alowed for reprojection of corner points (default: 0.1, if set to None, no filtering will be done). images that exceed the tolerance are excluded from calibration. This is to remove images with spuriously defined points, or blurry images.
plot (bool, optional) – if set, chosen frames will be plotted for the user to inspect on-=the-fly with a one-second delay (default: True).
progress_bar (bool, optional) – if set, a progress bar going through the frames is plotted (default: True).
**kwargs (dict) – keyword arguments to pass to underlying methods