Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository

Repository Summary

Checkout URI https://github.com/ankitdhall/lidar_camera_calibration.git
VCS Type git
VCS Version master
Last Updated 2023-04-04
Dev Status UNMAINTAINED
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
lidar_camera_calibration 0.0.1

README

LiDAR-Camera Calibration using 3D-3D Point correspondences

Ankit Dhall, Kunal Chelani, Vishnu Radhakrishnan, KM Krishna

ROS Noetic ROS Melodic ROS Kinetic ROS2 Humble

Did you find this package useful and would like to contribute? :smile:
See how you can contribute and make this package better for future users. Go to Contributing section. :hugs:


ROS package to calibrate a camera and a LiDAR.

alt text

The package is used to calibrate a LiDAR (config to support Hesai and Velodyne hardware) with a camera (works for both monocular and stereo).

The package finds a rotation and translation that transform all the points in the LiDAR frame to the (monocular) camera frame. Please see Usage for a video tutorial. The lidar_camera_calibration/pointcloud_fusion provides a script to fuse point clouds obtained from two stereo cameras. Both of which were extrinsically calibrated using a LiDAR and lidar_camera_calibration. We show the accuracy of the proposed pipeline by fusing point clouds, with near perfection, from multiple cameras kept in various positions. See Fusion using lidar_camera_calibration for results of the point cloud fusion (videos).

For more details please refer to our paper.

Citing lidar_camera_calibration

Please cite our work if lidar_camera_calibration and our approach helps your research.

@article{2017arXiv170509785D,
   author = {{Dhall}, A. and {Chelani}, K. and {Radhakrishnan}, V. and {Krishna}, K.~M.
    },
    title = "{LiDAR-Camera Calibration using 3D-3D Point correspondences}",
  journal = {ArXiv e-prints},
archivePrefix = "arXiv",
   eprint = {1705.09785},
 primaryClass = "cs.RO",
 keywords = {Computer Science - Robotics, Computer Science - Computer Vision and Pattern Recognition},
     year = 2017,
    month = may
}

Contents

  1. Setup and Installation :hammer_and_wrench:
  2. Contributing :hugs:
  3. Getting Started :zap:
  4. Usage :beginner:
  5. Results and point cloud fusion using lidar_camera_calibration :checkered_flag:

Setup and Installation

Please follow the installation instructions for your Ubuntu Distrubtion here on the Wiki

Contributing

As an open-source project, your contributions matter! If you would like to contribute and improve this project consider submitting a pull request. That way future users can find this package useful just like you did. Here is a non-exhaustive list of features that can be a good starting point:

  • Iterative process with weighted average over multiple runs
  • Passing Workflows for Kinetic, Melodic and Noetic
  • Hesai and Velodyne LiDAR options (see Getting Started)
  • Integrate LiDAR hardware from other manufacturers
  • Automate process of marking line-segments
  • Github Workflow with functional test on dummy data
  • Support for upcoming Linux Distros
  • Support for running the package in ROS2
  • Tests to improve the quality of the project

Getting Started

There are a couple of configuration files that need to be specfied in order to calibrate the camera and the LiDAR. The config files are available in the lidar_camera_calibration/conf directory. The find_transform.launch file is available in the lidar_camera_calibration/launch directory.

config_file.txt

1280 720
-2.5 2.5
-4.0 4.0
0.0 2.5
0.05
2
0
611.651245 0.0 642.388357 0.0
0.0 688.443726 365.971718 0.0
0.0 0.0 1.0 0.0
1.57 -1.57 0.0
0

The file contains specifications about the following:

image_width image_height
x- x+
y- y+
z- z+
cloud_intensity_threshold
number_of_markers
use_camera_info_topic?

File truncated at 100 lines see the full file

Repo symbol

lidar_camera_calibration repository

Repo symbol

lidar_camera_calibration repository