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.

https://github.com/henriktrom/multi-camera-calib

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

camera-calibration multi-camera-calibration open-source research-software
Last synced: 6 months ago · JSON representation ·

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
  • Host: GitHub
  • Owner: HenrikTrom
  • License: cc0-1.0
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 286 KB
Statistics
  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
camera-calibration multi-camera-calibration open-source research-software
Created 9 months ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

📷 multi-camera-calib

DOI

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.

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

👋 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