Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
L

livox_camera_calib

> 编程语言
Open source

This repository is used for automatic calibration between high resolution LiDAR and camera in targetless scenes.

1.3K stars0 likes0 views
WebsiteGitHub

About

This repository is used for automatic calibration between high resolution LiDAR and camera in targetless scenes.

lidar_camera_calib

lidar_camera_calib is a robust, high accuracy extrinsic calibration tool between high resolution LiDAR (e.g. Livox) and camera in targetless environment. Our algorithm can run in both indoor and outdoor scenes, and only requires edge information in the scene. If the scene is suitable, we can achieve pixel-level accuracy similar to or even beyond the target based method.

Info

New features:

  1. Support muti-scenes calibration (more accurate and robust)

Related paper

Related paper available on arxiv:
Pixel-level Extrinsic Self Calibration of High Resolution LiDAR and Camera in Targetless Environments

Related video

Related video: https://youtu.be/e6Vkkasc4JI

1. Prerequisites

1.1 Ubuntu and ROS

Ubuntu 64-bit 16.04 or 18.04. ROS Kinetic or Melodic. ROS Installation and its additional ROS pacakge:

    sudo apt-get install ros-XXX-cv-bridge ros-xxx-pcl-conversions

1.2 Eigen

Follow Eigen Installation

1.3 Ceres Solver

Follow Ceres Installation.

1.4 PCL

Follow PCL Installation. (Our code is tested with PCL1.7)

2. Build

Clone the repository and catkin_make:

cd ~/catkin_ws/src
git clone https://github.com/hku-mars/livox_camera_calib.git
cd ../
catkin_make
source ~/catkin_ws/devel/setup.bash

3. Run our example

The exmaple dataset can be download from OneDrive and BaiduNetDisk(百度网盘)

3.1 Single scene calibration

Download Our pcd and iamge file to your local path, and then change the file path in calib.yaml to your data path. Then directly run

roslaunch livox_camera_calib calib.launch

You will get the following result. (Sensor suite: Livox Avia + Realsense-D435i)

3.2 Multi scenes calibration

Download Our pcd and iamge file to your local path, and then change the file path in multi_calib.yaml to your data path. Then directly run

roslaunch livox_camera_calib multi_calib.launch

The projected images obtained by initial extrinsic parameters. (Sensor Suite: Livox Horizon + MVS camera)

Rough calibration is used to deal with the bad extrinsic.

Then we finally get a fine extrinsic after final optimization.

4. Run on your own sensor set

4.1 Record data

Record the point cloud to pcd files and record image files.

4.2 Modify the calib.yaml

Change the data path to your local data path.
Provide the instrinsic matrix and distor coeffs for your camera.

4.3 Use multi scenes calibration

Change the params in multi_calib.yaml, name the image file and pcd file from 0 to (data_num-1).

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++calibrationpoint-cloud

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言