Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. lidar_camera_calibration

lidar_camera_calibration

GPL-3.0C++melodic

A ROS package for extrinsic calibration between LiDAR and camera sensors using 3D-3D point correspondences.

Visit WebsiteGitHubGitHub
1.8k stars474 forks0 contributors

What is lidar_camera_calibration?

lidar_camera_calibration is a ROS package that computes the extrinsic calibration (rigid-body transformation) between a LiDAR sensor and a camera. It solves the critical problem of aligning 3D point cloud data with 2D image frames, which is necessary for accurate sensor fusion in robotics, autonomous vehicles, and 3D perception systems. The method uses 3D-3D point correspondences obtained from ArUco marker boards placed in the environment.

Target Audience

Robotics engineers and researchers working on autonomous systems, sensor fusion, or perception stacks who need precise alignment between LiDAR and camera data. It's particularly useful for teams deploying multi-sensor platforms in real-world environments.

Value Proposition

Developers choose this package because it provides a proven, practical calibration method with support for popular LiDAR hardware (Hesai, Velodyne) and camera types. Its iterative averaging and point cloud fusion capabilities offer robustness and verification tools not always found in basic calibration solutions.

Overview

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

Use Cases

Best For

  • Calibrating LiDAR-camera setups for autonomous vehicle perception systems
  • Sensor fusion applications requiring precise 3D-2D data alignment
  • Robotics research involving multi-sensor extrinsic calibration
  • Creating accurate point cloud fusions from multiple camera viewpoints
  • Setting up sensor suites for 3D reconstruction and mapping
  • Verifying calibration accuracy through point cloud fusion visualization

Not Ideal For

  • Real-time autonomous systems needing dynamic, online calibration without manual marker placement.
  • Environments where ArUco markers cannot be deployed, such as outdoor or unstructured settings.
  • Teams with unsupported LiDAR hardware from manufacturers other than Hesai or Velodyne.
  • Projects requiring plug-and-play calibration with minimal user interaction and configuration.

Pros & Cons

Pros

Multi-Sensor Hardware Support

Works with Hesai and Velodyne LiDARs along with monocular and stereo cameras, as explicitly listed in the Key Features and configuration sections.

Iterative Accuracy Averaging

Runs multiple iterations (MAX_ITERS) and averages rotation and translation results, improving robustness as described in the config_file.txt explanation.

Point Cloud Fusion Verification

Includes tools to fuse point clouds from multiple extrinsically calibrated cameras, demonstrated in the fusion videos for accuracy validation and intuitive result checking.

Configurable Point Filtering

Allows filtering LiDAR points by spatial bounds and intensity thresholds in config_file.txt, making it easier to isolate and mark board edges during calibration.

Cons

Manual Marker-Based Process

Requires manual placement of ArUco marker boards and interactive marking of line segments in point clouds, making it labor-intensive and unsuitable for automated workflows.

Limited LiDAR Hardware Support

Currently only supports Hesai and Velodyne LiDARs, with integration for other manufacturers listed as a future feature in the Contributing section, restricting compatibility.

Complex Configuration Required

Demands precise setup of multiple configuration files (e.g., config_file.txt, marker_coordinates.txt) with specific parameters, which can be error-prone and time-consuming for new users.

Frequently Asked Questions

Quick Stats

Stars1,760
Forks474
Contributors0
Open Issues61
Last commit9 months ago
CreatedSince 2017

Tags

#lidar#robotics#sensor-fusion#camera#data-fusion#camera-calibration#velodyne#lidar-camera-calibration#calibration#ros#extrinsic-calibration#computer-vision#point-cloud#autonomous-systems

Built With

O
OpenCV
R
ROS
P
PCL
P
Python
C
C++

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 17 hours ago

Related Projects

kalibrkalibr

The Kalibr visual-inertial calibration toolbox

Stars5,591
Forks1,587
Last commit2 years 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