Camera Calibration Pattern Types: Checkerboard, ChArUco, Dot Grid, and AprilGrid Compared

calibration patterns,calibration pattern types,camera calibration patterns,types of calibration targets,which calibration pattern

A calibration pattern gives a camera a field of reference points whose geometry is known in advance, so the software can work out the camera’s intrinsics and correct lens distortion. Every common pattern does that job, but they differ along three axes that decide which one is right for you: the feature type the detector measures (a corner, a centroid, or a coded marker), whether each point is individually identified, and which software expects the pattern.

This overview covers the four families you will actually meet — checkerboard, ChArUco, dot/circle grid, and AprilGrid — how they differ, and how to choose by toolchain and application. Each links to a deeper guide where it matters.

What is a calibration pattern?

It is a target carrying a regular, precisely positioned pattern of features. The calibration algorithm locates those features in the image, compares where they landed against where they should be, and solves for the camera model that explains the difference. The accuracy of that model is bounded by two things: how precisely the algorithm can locate each feature, and how accurately the feature was actually placed on the target. The pattern choice governs the first; the substrate governs the second.

The main pattern types at a glance

PatternFeature measuredCoded IDsWorks partly out of frameNative software
CheckerboardSaddle cornersNoNoOpenCV, MATLAB
ChArUcoCorners + ArUco markersYesYesOpenCV, MATLAB, HALCON
Dot / circle gridDot centroidsNo*NoHALCON (CALTAB), OpenCV circles
AprilGridAprilTag cornersYesYesKalibr / ROS

*Asymmetric circle grids encode orientation but not individual IDs.

Checkerboard — the default

A checkerboard is detected by the saddle corners where four squares meet. Its defining strength is that a corner is projectively invariant — it images to a corner with no systematic offset under perspective — so a checkerboard is unbiased and simple to detect. It is the best-supported pattern in OpenCV and MATLAB and the right default for single or stereo cameras when the whole board stays in view. The trade-off, shared with the dot grid, is that the full pattern must be visible to resolve which corner is which. See checkerboard vs dot grid for the corner-versus-centroid detail, and the ChessMark checkerboard targets for standard models.

ChArUco — the coded checkerboard

A ChArUco board embeds an ArUco marker in each white square, giving every corner a unique ID. That keeps the checkerboard’s sub-pixel corner accuracy while allowing calibration from partial, tilted, or occluded views — which is exactly what wide-angle, fisheye and multi-camera setups need. It is OpenCV-native and also read by MATLAB and HALCON. Full detail is in the ChArUco calibration boards guide, and standard boards are the CH-series.

Dot grid and circle grid — the centroid pattern

A dot grid is a regular array of solid dots located by their centroids. Averaging over each dot’s area drives random noise very low, and a dense grid gives many points — which is why the dot grid is HALCON’s native, metrology-grade pattern (CALTAB). Its one weakness is a perspective bias: a circle images to an ellipse whose centroid is offset from the true projected center, so the detector must model the ellipse to stay accurate. HALCON does this by design; a naive centroid does not. OpenCV also supports symmetric and asymmetric circle grids via findCirclesGrid, the asymmetric variant adding orientation. Standard dot grids are the PG-series.

AprilGrid — for camera-IMU and robotics

An AprilGrid is a grid of AprilTags, each individually decodable, used mainly by Kalibr in the ROS ecosystem for camera and camera-IMU calibration. Like ChArUco it tolerates partial views, but it uses a different marker family and toolchain, so the two are not interchangeable — order the one your software expects. See the AprilGrid calibration targets guide.

How do I choose a calibration pattern?

Start from your software and your visibility conditions; those two decide it more often than accuracy does.

Your setupRecommended pattern
OpenCV / MATLAB, full board visibleCheckerboard
Wide-angle, fisheye, multi-camera, partial viewsChArUco
HALCON metrology / highest precision / backlitDot grid (CALTAB)
ROS / Kalibr, camera-IMUAprilGrid
OpenCV, orientation without coded markersAsymmetric circle grid

Why the substrate sets your accuracy ceiling

Whatever pattern you pick, the calibration cannot be more accurate than the target it is derived from. A laser-printed paper pattern carries ±50–200 µm of positional error and warps, both of which propagate into the result. A photolithographic chrome pattern on a flat, stable substrate removes that error source:

SubstrateFeature accuracyBest for
Quartz glass (blue chrome)±0.5 µmMetrology, thermal/UV, microscopy
Soda-lime glass (brown chrome)±1 µmBacklit precision machine vision
Matte ceramic (blue chrome)±2 µmFront-lit, rugged production floors
Film±15 µmLarge-format, portable

Every CalibVision target ships with a serial-numbered inspection report; NIST/NIM-traceable, CNAS-accredited (ILAC-MRA-recognised) third-party calibration is available on request. What a trustworthy report must contain is covered in how we measure and report target accuracy.

How do I order the right pattern?

Tell us your software (OpenCV, MATLAB, HALCON, Kalibr), your visibility conditions, substrate, size and feature size — or just describe the application and our engineers will recommend the pattern and specify the target. Standard targets ship in 4–6 working days with a dimensional inspection report.

Frequently Asked Questions

What is a calibration pattern?
A target carrying a regular, precisely positioned field of features — corners, dots or coded markers. The calibration algorithm locates them, compares measured against known positions, and solves for the camera model that corrects lens distortion and enables accurate measurement.
Which calibration pattern is most accurate?
There is no single winner. Checkerboard corners are unbiased; dot centroids are lower-noise but need perspective-bias correction; ChArUco and AprilGrid add coded IDs for partial views. Accuracy is bounded by the substrate more than the pattern — printed paper limits any pattern to ±50–200 µm.
Which pattern should I use with OpenCV, HALCON or ROS?
OpenCV and MATLAB are built around the checkerboard (with circle-grid support); HALCON around the dot grid (CALTAB); ROS/Kalibr around AprilGrid. For partial views in OpenCV, use ChArUco.
What is the difference between a checkerboard and a ChArUco board?
A ChArUco board is a checkerboard with a coded ArUco marker in each white square, giving every corner a unique ID. It keeps checkerboard corner accuracy but also works when the board is only partly visible, which a plain checkerboard cannot.
Symmetric or asymmetric circle grid — which one?
An asymmetric circle grid resolves orientation without coded markers, which helps avoid pose ambiguity; a symmetric grid is simpler but can flip. Both are detected by dot centroids and share the same perspective-bias consideration.
Does the substrate matter more than the pattern?
Often, yes. The pattern sets how precisely a feature can be located; the substrate sets how accurately it was placed. Chrome-on-glass reaches ±0.5 µm on quartz and ±1 µm on soda-lime; printed paper is far looser and caps your whole calibration.

Related Reading

Picture of Ben Tsang

Popular Calibration Targets

Need a custom calibration target?

In This Article

0
    0
    Your Cart
    Your cart is emptyReturn to Shop

    Get Your Quote Now

    Please fill out the form below or email us directly to sales@calibvision.com, our sales engineers will review your request and get back to you within 3 working days(typically faster).