Adding Lightweight Position Encoding to Checkerboard Targets
Here you will find everything you need for working with the PuzzleBoard, including demo videos, the scientific papers, a pdf board generator for generating custom puzzle boards and some demo code for decoding PuzzleBoard images.
The often used checkerboard calibration pattern (based on Zhang et al.'s seminal work) lacks any positional encoding. Thus, the calibration pattern must be completely visible without any occlusions. In some applications alternative solutions are preferred. E.g. ArUco or ChArUco boards allow partial occlusions, but require a higher camera resolution to read the code.
The PuzzleBoard is a new alternative that combines the advantages of checkerboard calibration patterns with a lightweight position coding that can be decoded at very low resolutions. Even very small image sections are unique in terms of translation and rotation. The decoding algorithm includes error correction and is computationally efficient.
PuzzleBoards can be used not only for camera calibration but also for camera pose estimation and marker-based object localization tasks (the markers will then be small subpatterns of the PuzzleBoard pattern).
The code is based on a mathematical concept called De Bruijn Torus.
Here are some short demo videos (for download and as youtube link) showing the capabilities of the PuzzleBoard:
Different aspects of the PuzzleBoard have been introduced in the following papers: If you use the PuzzleBoard in your research, please cite the GCPR 2024 paper. If you have written a paper using the PuzzleBoard, please send me a mail and I will add you paper in this list. Here are some examples of PuzzleBoard patterns for download as pdf: You can generate a pdf of any part of the PuzzleBoard pattern by just choosing its size and starting position. Before downloading, you need to click at the "generate pattern" button.
Although it is not recommended, you can change the bit code for both the horizontal and the vertical edges. Do this only if you know what you are doing, as changes most probably result in non-unique position codes.
If you have a question regarding the PuzzleBoard, please send me a message: E-Mail: peer.stelldinger@haw-hamburg.deIntroduction
Demo Videos
Papers
This paper introduces the PuzzleBoard.
The math behind the position code.PuzzleBoard Patterns
Board Generator
start x
start y
width
height
paper width [mm]
paper height [mm]
edge length [mm]
calculate paper size
Code
Contact