PuzzleBoard: A New Camera Calibration Pattern with Position Encoding
Peer Stelldinger, Nils Schönherr, Justus Biermann
TL;DR
PuzzleBoard addresses the limitations of traditional checkerboard calibration by embedding a lightweight, edge-centered position encoding based on two de Bruijn sub-perfect maps into the checkerboard pattern. The four-step decoding pipeline—corner detection, neighbor identification, grid reconstruction, and position decoding—enables robust, error-corrected localization even under occlusion and at low resolutions, while preserving compatibility with existing checkerboard workflows. Experimental results demonstrate multi-target decoding, resilience to downsampling and rotation, and real-time performance that surpasses OpenCV's chessboard detector, highlighting its potential for camera calibration, pose estimation, and marker-based localization in embedded and multi-camera setups. The approach offers high-density reference points and scalable pattern sizes, enabling precise calibration and localization across diverse applications.
Abstract
Accurate camera calibration is a well-known and widely used task in computer vision that has been researched for decades. However, the standard approach based on checkerboard calibration patterns has some drawbacks that limit its applicability. For example, the calibration pattern must be completely visible without any occlusions. Alternative solutions such as ChArUco boards allow partial occlusions, but require a higher camera resolution due to the fine details of the position encoding. We present a new calibration pattern that combines the advantages of checkerboard calibration patterns with a lightweight position coding that can be decoded at very low resolutions. The decoding algorithm includes error correction and is computationally efficient. The whole approach is backward compatible to both checkerboard calibration patterns and several checkerboard calibration algorithms. Furthermore, the method can be used not only for camera calibration but also for camera pose estimation and marker-based object localization tasks.
