multi-camera-calib
Package for calibrating synchronized multi-camera setups, designed for robotic platforms. It captures calibration data, runs ChArUco-based calibration, and validates the results with 3D backprojection.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.2%) to scientific vocabulary
Keywords
Repository
Package for calibrating synchronized multi-camera setups, designed for robotic platforms. It captures calibration data, runs ChArUco-based calibration, and validates the results with 3D backprojection.
Basic Info
Statistics
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
📷 multi-camera-calib
multi-camera-calib is a package for calibrating synchronized multi-camera setups, designed for robotic platforms. It captures calibration data, runs ChArUco-based calibration, and validates the results with 3D backprojection.

📑 Citation
If you use this software in your work, please cite it using the “Cite this repository” button on the top-right of this page.
🔧 Installation
Dependencies
This package forms an essential part for my docker-based real-time 3d tracker. It mainly depends on these two modules
To build the package, simply run:
bash
./scripts/build.sh
Usage
1. Prepare a Calibration Target
Use a ChArUco board similar to the one shown in the example image above.
To get you started we provide a bitmap file in ./content/board_pattern.MCC_Patt1040x720.bmp. You can use GIMP to rescale and print the file with a size of 1040 x 720 mm, including the white border. The configuration bellow matches this exact calibration target.
2. Configure Calibration Settings
Edit the configuration file ./cfg/CameraCalibrationSettings.json to match your setup:
json
{
"pattern_size_first": 11,
"pattern_size_second": 7,
"charuco_params_border_size": 1.0, # pixels
"charuco_params_dict": 0, # dict id
"charuco_params_marker_border_pixel": 1,
"charuco_params_marker_to_square_ratio": 0.75,
"charuco_params_square_size": 80.0, # mm
"savedir": "/home/docker/workspace/workspace/multi-camera-calib/data/results"
}
3. Run the calibration routine
Start the calibration process:
bash
./scripts/calibration.sh
What the script does:
- Waits 10 seconds for you to get the calibration board into view
- Records video for 15 seconds from each camera
- Extracts frames from the video streams
- Runs the calibration using the extracted frames
- Validates the calibration and stores results in
./test
Make sure to move the calibration board smoothly and visibly during the recording phase (approx. 25 seconds total).
Acknowledgements
The core of the calibration code is adapted from Multi_Camera_Calibration. To streamline re-calibration, the GUI was removed and replaced with JSON-based configuration.
Owner
- Name: Henrik
- Login: HenrikTrom
- Kind: user
- Company: Göttingen University
- Repositories: 1
- Profile: https://github.com/HenrikTrom
👋 Hi, I'm Henrik — PhD researcher with a focus on real-time 3D tracking and software development for human-robot interaction.
Citation (Citation.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "multi-camera-calib"
version: 1.0.0
doi: 10.5281/zenodo.15528299
date-released: 2025-05-27
license: CC0-1.0
url: https://github.com/HenrikTrom/multi-camera-calib
repository-code: https://github.com/HenrikTrom/multi-camera-calib
abstract: "**Package for calibrating synchronized multi-camera setups, designed for robotic platforms. It captures calibration data, runs ChArUco-based calibration, and validates the results with 3D backprojection."
authors:
- family-names: Trommer
given-names: Henrik
orcid: https://orcid.org/0009-0002-3110-0963
affiliation: University of Göttingen
keywords:
- multi-view-camera-calibration
- calibration
- triangulation
- multi-view
- c++
- research software
- open source
GitHub Events
Total
- Release event: 1
- Public event: 1
- Push event: 6
Last Year
- Release event: 1
- Public event: 1
- Push event: 6