All Projects → gaowenliang → vignetting_calib

gaowenliang / vignetting_calib

Licence: other
No description or website provided.

Programming Languages

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

Projects that are alternatives of or similar to vignetting calib

M Loam
Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration
Stars: ✭ 114 (+178.05%)
Mutual labels:  calibration
Ilcc
Intensity-based_Lidar_Camera_Calibration
Stars: ✭ 231 (+463.41%)
Mutual labels:  calibration
calico
code for: Calibration of Asynchronous Camera Networks: CALICO
Stars: ✭ 52 (+26.83%)
Mutual labels:  calibration
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 (+263.41%)
Mutual labels:  calibration
Kalibr
The Kalibr visual-inertial calibration toolbox
Stars: ✭ 2,410 (+5778.05%)
Mutual labels:  calibration
ACSC
Automatic Calibration for Non-repetitive Scanning Solid-State LiDAR and Camera Systems
Stars: ✭ 210 (+412.2%)
Mutual labels:  calibration
Laser Camera Calibration Toolbox
A Laser-Camera Calibration Toolbox extending from that at http://www.cs.cmu.edu/~ranjith/lcct.html
Stars: ✭ 99 (+141.46%)
Mutual labels:  calibration
EM7180 SENtral Calibration
Get the best AHRS accuracy out of the Tlera USFS with good sensor calibration
Stars: ✭ 22 (-46.34%)
Mutual labels:  calibration
Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (+368.29%)
Mutual labels:  calibration
LiDARTag
This is a package for LiDARTag, described in paper: LiDARTag: A Real-Time Fiducial Tag System for Point Clouds
Stars: ✭ 161 (+292.68%)
Mutual labels:  calibration
Robot calibration
Generic calibration for robots
Stars: ✭ 154 (+275.61%)
Mutual labels:  calibration
Anipose
🐜🐀🐒🚶 A toolkit for robust markerless 3D pose estimation
Stars: ✭ 162 (+295.12%)
Mutual labels:  calibration
UQ360
Uncertainty Quantification 360 (UQ360) is an extensible open-source toolkit that can help you estimate, communicate and use uncertainty in machine learning model predictions.
Stars: ✭ 211 (+414.63%)
Mutual labels:  calibration
Arucounity
Bring augmented reality to Unity by tracking Aruco markers in real time.
Stars: ✭ 144 (+251.22%)
Mutual labels:  calibration
light-structure-from-pin-motion
This is the project page for our IJCV paper 'Light structure from pin motion: Geometric point light source calibration' by Hiroaki Santo, Michael Waechter, Wen-Yan Lin, Yusuke Sugano, and Yasuyuki Matsushita (An earlier version was presented in ECCV 2018).
Stars: ✭ 27 (-34.15%)
Mutual labels:  calibration
Grl
Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration.
Stars: ✭ 105 (+156.1%)
Mutual labels:  calibration
Volumetriccapture
A multi-sensor capture system for free viewpoint video.
Stars: ✭ 243 (+492.68%)
Mutual labels:  calibration
SCNeRF
[ICCV21] Self-Calibrating Neural Radiance Fields
Stars: ✭ 383 (+834.15%)
Mutual labels:  calibration
NN calibration
Calibration of Convolutional Neural Networks
Stars: ✭ 127 (+209.76%)
Mutual labels:  calibration
pre-training
Pre-Training Buys Better Robustness and Uncertainty Estimates (ICML 2019)
Stars: ✭ 90 (+119.51%)
Mutual labels:  calibration

vignetting_calib

A useful tool for camera vignetting calibration

vignetting_calib us an offline camera vignetting calibration and correction tool. The calibration is easy with a chessboard in a light uniform environment.

Authors: Wenlaing GAO

Build

Prerequisites

ROS

ROS Kinetic on Ubuntu 16.04: ROS Installation.

Other ROS pacakge requisites: special version camera_model, code_utils.

For image ccollection, use calib_image_saver.

Ceres Solver

Follow Ceres-Solver Installation, remember to make install. (Our testing environment: Ubuntu 16.04, ROS Kinetic, OpenCV 3.2.0, Eigen 3.2.0)

Build VINS-OS

Clone the repository and catkin_make:

    cd TO-YOUR-ROS-CATKIN-WORKSPACE
    git clone [email protected]:gaowenliang/vignetting_calib.git
    cd ../
    catkin_make

Run with your device

1. camera intrinsic calibration

Collect chessboard images with calib_image_saver.

Calibrate the intrinsic parameters using the tool in camera_model.

2. vignetting calibration

Check the threshold between the black squares and the write squares. Finish

./vignetting_calib --camera-name wkx --input wkx/ -p IMG_ -e png -w 9 -h 8 --size 70 --opencv true --resize-scale 1.0 --cropper_width 0 --cropper_height 0 --center_x 640 --center_y 512 --save_result true --is_color false --threshold 45

If the threshold is right, the chessboard in the oputput images will be marked with green and red points.

the sample output

vignetting map:

sample parameter:

model_type: VIGNETTING
image_width: 1280
image_height: 960
center_x: 6.6464141845703125e+02
center_y: 4.7054119873046875e+02
is_color_cam: 0
channel: 1
vignetting_parameters:
   channel0:
      k0: 2.1326925528903553e+02
      k1: 3.2458047022269182e-05
      k2: -2.3826953130897426e-10
      k3: 0.

vignetting correction

Raw image:

correction image:

compared image:

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].