Main Content

Camera Calibrator

Estimate geometric parameters of a single camera

Description

The Camera Calibrator app allows you to estimate camera intrinsics, extrinsics, and lens distortion parameters. You can use these camera parameters for various computer vision applications. These applications include removing the effects of lens distortion from an image, measuring planar objects, or reconstructing 3-D scenes from multiple cameras.

Note

Ensure that the images you are using were captured specifically for single camera calibration following the guidelines outlined in Prepare Camera and Capture Images For Camera Calibration. Using images captured for multi-sensor calibration can lead to inaccurate camera intrinsics.

Camera Calibrator app

Open the Camera Calibrator App

  • MATLAB® Toolstrip: On the Apps tab, under Image Processing and Computer Vision, click the app icon.

  • MATLAB command prompt: Enter cameraCalibrator.

Examples

expand all

This example shows you the two ways to open the Camera Calibrator app.

Type cameraCalibrator on the MATLAB command line or select it from the MATLAB desktop Apps tab.

Related Examples

Programmatic Use

expand all

cameraCalibrator opens the Camera Calibrator app, which enables you to compute parameters needed to remove the effects of lens distortion from an image.

cameraCalibrator(imageFolder,squareSize) opens the app and loads calibration images from a specified folder and specifies the size of the checkerboard squares contained in the images. The squareSize input must be a scalar in millimeters.

cameraCalibrator(imageFolder,squareSize,squareSizeUnits) opens the app, loads calibration images, specifies the checkerboard square size, and the square size units. The squareSizeUnits input must be specified as 'millimeters' (default), 'centimeters', or 'inches'.

cameraCalibrator(___,highDistortion) opens the app as described by previous syntaxes and additionally specifies a high distortion logical highDistortion. Set highDistortion to true when the images contain a high level of distortion, which is typical of a wide field of view camera. Set highDistortion to false (default) when the images do not contain a high level of distortion.

cameraCalibrator(sessionFile) opens the app and loads a saved camera calibration session. Set the sessionFile to the name of the saved session file. The name must include the path to the MAT file containing the saved session.

Version History

Introduced in R2013b