All Projects → TurtleZhong → camera_lidar_calibration

TurtleZhong / camera_lidar_calibration

Licence: other
A tool used for calibrate the extrinsic between 2D laser range finder (LRF) and camera. ROS Version: https://github.com/TurtleZhong/camera_lidar_calibration_v2

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to camera lidar calibration

Openlidar
Open Hardware scanning triangulation laser rangefinder
Stars: ✭ 166 (+245.83%)
Mutual labels:  laser, lidar
Lidar camera calibration
Light-weight camera LiDAR calibration package for ROS using OpenCV and PCL (PnP + LM optimization)
Stars: ✭ 133 (+177.08%)
Mutual labels:  camera-calibration, lidar
Opensimplelidar
Open Source scanning laser rangefinder
Stars: ✭ 2,206 (+4495.83%)
Mutual labels:  laser, lidar
Extrinsic lidar camera calibration
This is a package for extrinsic calibration between a 3D LiDAR and a camera, described in paper: Improvements to Target-Based 3D LiDAR to Camera Calibration. This package is used for Cassie Blue's 3D LiDAR semantic mapping and automation.
Stars: ✭ 149 (+210.42%)
Mutual labels:  camera-calibration, lidar
Lidar 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"
Stars: ✭ 734 (+1429.17%)
Mutual labels:  camera-calibration, lidar
ACSC
Automatic Calibration for Non-repetitive Scanning Solid-State LiDAR and Camera Systems
Stars: ✭ 210 (+337.5%)
Mutual labels:  lidar, lidar-camera-calibration
Object-Detection-using-LiDAR
This repo detect objects automatically for LiDAR data
Stars: ✭ 38 (-20.83%)
Mutual labels:  lidar
Laser-XY-Scanner
Low Cost DIY Laser XY Scanner, Cutter, or Engraver
Stars: ✭ 27 (-43.75%)
Mutual labels:  laser
lidar-buster
Collection of Python snippets for processing LiDAR point cloud.
Stars: ✭ 15 (-68.75%)
Mutual labels:  lidar
opensource slam noted
open source slam system notes
Stars: ✭ 119 (+147.92%)
Mutual labels:  lidar
ple
Probabilistic line extraction from 2-D range scan
Stars: ✭ 47 (-2.08%)
Mutual labels:  lidar
opendlv
OpenDLV - A modern microservice-based software ecosystem powered by libcluon to make vehicles autonomous.
Stars: ✭ 67 (+39.58%)
Mutual labels:  lidar
FAST LIO SLAM
LiDAR SLAM = FAST-LIO + Scan Context
Stars: ✭ 183 (+281.25%)
Mutual labels:  lidar
CNCLib
CNCLib - a program to control your Arduino based CNC machine
Stars: ✭ 33 (-31.25%)
Mutual labels:  laser
OpenCV-CameraCalibration-Example
OpenCVを用いたカメラキャリブレーションのサンプルです。2021/06/21時点でPython実装のある3種類(通常カメラ向け、魚眼レンズ向け(fisheyeモジュール)、全方位カメラ向け(omnidirモジュール))について用意しています。
Stars: ✭ 25 (-47.92%)
Mutual labels:  camera-calibration
fusion-ekf
An extended Kalman Filter implementation in C++ for fusing lidar and radar sensor measurements.
Stars: ✭ 113 (+135.42%)
Mutual labels:  lidar
point-cloud-prediction
Self-supervised Point Cloud Prediction Using 3D Spatio-temporal Convolutional Networks
Stars: ✭ 97 (+102.08%)
Mutual labels:  lidar
gpsCalibration
GPS calibration using points cloud slam and other sensors
Stars: ✭ 80 (+66.67%)
Mutual labels:  lidar
patchwork
Official page of Patchwork (RA-L'21 w/ IROS'21)
Stars: ✭ 174 (+262.5%)
Mutual labels:  lidar
camera-calibration
This repository include implementation of calibrating intrinsic and extrinsic camera parameter for distance calculation
Stars: ✭ 19 (-60.42%)
Mutual labels:  camera-calibration

Camera Lidar Calibration Tool.

building star

Author:xinliangzhong([email protected])

demo0

demo

1.Description

The package is used to calibrate a 2D LiDAR or laser range finder (LRF) with a monocular camera. Specficially, Hokuyo UTM-30LX have been suscessfully calibrated against a mono camera.

But this approach is really a naive way, in a word, it just 3D-2D optimization problem. So we decide to develop the new approach to calibrate the extrinsic

2.Prerequisites

We have tested the library in 16.04, but it should be easy to compile in other platforms.

OpenCV

We use OpenCV to manipulate images and features. Dowload and install instructions can be found at: http://opencv.org. Required at leat 2.4.3. Tested with OpenCV 3.3.

Eigen3

Download and install instructions can be found at: http://eigen.tuxfamily.org. Required at least 3.1.0.

Ceres

Download and install instructions can be found at: http://www.ceres-solver.org/installation.html.

3.How to build

mkdir build
cd build
cmake ..
make

4.How to Prepare the calibration data

We need the 3d points in laser coordination and the same points in the image. The 3D points (actually z=0) you can put in the data/laser_points.txt; The 2D points in the image you can put in the data/image_points.txt; We combine the data in data.txt with 4 cols which represents x y u v respectively.

So how to fine the 3D-2D pairs correctly? Here we provide a simple way: Suppose your laser in the horizontal plane, and we just need to measure the height of the laser. Actually the red point in the following picture is the flag that we tested in our setups. flag

For the x and y, you can use the rviz (2D nav goal) tool to measure. The result will be show in the terminal. For the u and v in the image, we provide a simple tool to detect corners in the rectangle your mouse selected. and the data will automatically saved in data/image_points.txt. corner_detect

5.Key Algorithm

Actually it just a least square problem.

6.Show the reprojection results

Tcl: which takes a vector from laser to camera.

reprojection

reprojection

7.Good luck to you!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].