Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. kalibr

kalibr

NOASSERTIONC++

A toolbox for calibrating multi-camera, visual-inertial, and rolling shutter sensor systems in robotics.

GitHubGitHub
5.6k stars1.6k forks0 contributors

What is kalibr?

Kalibr is a toolbox for calibrating multi-sensor systems, specifically addressing multi-camera, visual-inertial, and rolling shutter camera calibration. It solves spatial, temporal, and intrinsic calibration problems to ensure accurate sensor fusion, which is essential for robotics applications like SLAM and autonomous navigation.

Target Audience

Robotics researchers, engineers, and developers working with visual-inertial systems, autonomous vehicles, or drones who need precise sensor calibration for reliable state estimation and perception.

Value Proposition

Developers choose Kalibr for its comprehensive, research-backed calibration methods, support for a wide range of camera models, and ability to handle complex multi-sensor setups with rolling shutter cameras, all available as open-source with Docker and ROS integration.

Overview

The Kalibr visual-inertial calibration toolbox

Use Cases

Best For

  • Calibrating multi-camera rigs for stereo vision or surround-view systems
  • Performing visual-inertial calibration for SLAM or odometry pipelines
  • Calibrating rolling shutter cameras in dynamic robotics applications
  • Multi-IMU calibration in complex sensor suites for drones or robots
  • Academic research requiring reproducible, state-of-the-art calibration methods
  • Integrating and calibrating heterogeneous sensor systems in autonomous vehicles

Not Ideal For

  • Projects requiring real-time, online calibration during continuous robot operation
  • Simple setups with only a single static camera and no inertial sensors
  • Teams not using ROS or unable to deploy Docker containers in their workflow
  • Applications where a graphical user interface is preferred over command-line tools

Pros & Cons

Pros

Comprehensive Multi-Sensor Calibration

Solves multi-camera, visual-inertial, and multi-IMU calibration in a unified toolbox, as detailed in the README's list of addressed problems.

Advanced Camera Model Support

Supports a wide range of camera models, including double sphere models, which were added via community contributions and are highlighted in the news section.

Research-Backed Rigor

Based on peer-reviewed papers from conferences like ICRA and CVPR, ensuring methods are validated and academically sound, as referenced in the README.

Rolling Shutter Handling

Specifically addresses full intrinsic calibration for rolling shutter cameras, a feature added via PR and supported by cited research.

Cons

Complex Installation Process

Requires setting up via Docker or a ROS workspace, which the wiki guides but can be time-consuming and prone to dependency issues, especially with older Ubuntu versions.

ROS and Docker Dependency

Tightly integrated with ROS 1 and Docker, making it unsuitable for projects outside these ecosystems or with strict deployment constraints.

Offline Batch Estimation

Uses continuous-time batch estimation methods, which are not designed for real-time calibration and require pre-recorded data, limiting dynamic applications.

Frequently Asked Questions

Quick Stats

Stars5,591
Forks1,587
Contributors0
Open Issues116
Last commit2 years ago
CreatedSince 2014

Tags

#robotics#camera#camera-calibration#imu#visual-inertial#calibration#ros#computer-vision#sensor-calibration#autonomous-systems

Built With

R
ROS
P
Python
D
Docker

Included in

Robotic Tooling3.8k
Auto-fetched 6 hours ago

Related Projects

lidar_camera_calibrationlidar_camera_calibration

ROS package to find a rigid-body transformation between a LiDAR and a camera for "LiDAR-Camera Calibration using 3D-3D Point correspondences"

Stars1,760
Forks474
Last commit9 months ago
imu_utilsimu_utils

A ROS package tool to analyze the IMU performance.

Stars1,726
Forks504
Last commit4 months ago
easy_handeyeeasy_handeye

Automated, hardware-independent Hand-Eye Calibration

Stars1,159
Forks254
Last commit7 months ago
lidar_alignlidar_align

A simple method for finding the extrinsic calibration between a 3D lidar and a 6-dof pose sensor

Stars1,042
Forks284
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub