All Projects → pengsongyou → CalibrationWizard

pengsongyou / CalibrationWizard

Licence: MIT License
[ICCV'19] Calibration Wizard: A Guidance System for Camera Calibration Based on Modelling Geometric and Corner Uncertainty

Programming Languages

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

Projects that are alternatives of or similar to CalibrationWizard

Vgg Multiple View Geometry
A set of MATLAB utilities for multiple view geometry, provided alongside Hartley & Zisserman's "Multiple View Geometry in Computer Vision, Second Edition" (2004). Obtained from http://www.robots.ox.ac.uk/~vgg/hzbook/code/.
Stars: ✭ 62 (-22.5%)
Mutual labels:  camera-calibration, 3d-reconstruction
Computer-Vision
Cool Vision projects
Stars: ✭ 51 (-36.25%)
Mutual labels:  camera-calibration, 3d-reconstruction
Sltk
An OpenCV-based structured light processing toolkit.
Stars: ✭ 151 (+88.75%)
Mutual labels:  camera-calibration, 3d-reconstruction
3dv tutorial
An Invitation to 3D Vision: A Tutorial for Everyone
Stars: ✭ 571 (+613.75%)
Mutual labels:  camera-calibration, 3d-reconstruction
pose-estimation-3d-with-stereo-camera
This demo uses a deep neural network and two generic cameras to perform 3D pose estimation.
Stars: ✭ 40 (-50%)
Mutual labels:  camera-calibration, 3d-reconstruction
camera-calibration
This repository include implementation of calibrating intrinsic and extrinsic camera parameter for distance calculation
Stars: ✭ 19 (-76.25%)
Mutual labels:  camera-calibration
Hyperopt.jl
Hyperparameter optimization in Julia.
Stars: ✭ 144 (+80%)
Mutual labels:  global-optimization
OpenCV-CameraCalibration-Example
OpenCVを用いたカメラキャリブレーションのサンプルです。2021/06/21時点でPython実装のある3種類(通常カメラ向け、魚眼レンズ向け(fisheyeモジュール)、全方位カメラ向け(omnidirモジュール))について用意しています。
Stars: ✭ 25 (-68.75%)
Mutual labels:  camera-calibration
PyDE
Differential evolution global optimization in Python.
Stars: ✭ 28 (-65%)
Mutual labels:  global-optimization
CurveNet
Official implementation of "Walk in the Cloud: Learning Curves for Point Clouds Shape Analysis", ICCV 2021
Stars: ✭ 94 (+17.5%)
Mutual labels:  iccv
cs231a
Stanford University CS231A: Computer Vision, From 3D Reconstruction to Recognition HomeWork Answer
Stars: ✭ 27 (-66.25%)
Mutual labels:  3d-reconstruction
vacancy
Vacancy: A Voxel Carving implementation in C++
Stars: ✭ 40 (-50%)
Mutual labels:  3d-reconstruction
DeepCD
[ICCV17] DeepCD: Learning Deep Complementary Descriptors for Patch Representations
Stars: ✭ 39 (-51.25%)
Mutual labels:  iccv
Danesfield
Kitware's system for 3D building reconstruction for the IARPA CORE3D program
Stars: ✭ 100 (+25%)
Mutual labels:  3d-reconstruction
3DShapeGen
Code for 3D Reconstruction of Novel Object Shapes from Single Images paper
Stars: ✭ 92 (+15%)
Mutual labels:  3d-reconstruction
camera lidar calibration
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
Stars: ✭ 48 (-40%)
Mutual labels:  camera-calibration
Face-X
Demonstration of different algorithms and operations on faces. Join the Discord channel for discussion.
Stars: ✭ 226 (+182.5%)
Mutual labels:  3d-reconstruction
Computer-Vision-and-Photogrammetry
Course at University of Wroclaw - full 3D reconstruction from images pipeline
Stars: ✭ 35 (-56.25%)
Mutual labels:  3d-reconstruction
Structured-Light-Depth-Acquisition
Matlab Implementation of a 3D Reconstruction algorithm
Stars: ✭ 48 (-40%)
Mutual labels:  3d-reconstruction
snarf
Official code release for ICCV 2021 paper SNARF: Differentiable Forward Skinning for Animating Non-rigid Neural Implicit Shapes.
Stars: ✭ 184 (+130%)
Mutual labels:  iccv

Calibration Wizard

Paper | Video

This repository contains the implementation of the paper:

Calibration Wizard: A Guidance System for Camera Calibration Based on Modelling Geometric and Corner Uncertainty
Songyou Peng and Peter Sturm
ICCV 2019 (Oral)

If you find our code or paper useful, please consider citing

@inproceedings{peng2019iccv,
 author =  {Songyou Peng and Peter Sturm},
 title = {Calibration Wizard: A Guidance System for Camera Calibration Based on Modelling Geometric and Corner Uncertainty},
 booktitle = {IEEE International Conference on Computer Vision (ICCV)},
 year = {2019},
}

Installation

Requirements

  • CMake
  • OpenCV
  • MATLAB

Build

git clone https://github.com/pengsongyou/CalibrationWizard
cd CalibrationWizard
mkdir build
cd build
cmake ..
make

Tested working on Mac OSX, OpenCV 2.4.11 and MATLAB R2015b.

Usage

  • First step: run binary ./bin/CalibrationWizard and choose mode=0 to capture images freely for initial calibration. Press space to capture one image. After capturing, press ESC and the calibration is automatically done.
  • Second step: run src_matlab/main_estimate.m to estimate the next best pose.
  • Third step: run binary ./bin/CalibrationWizard again and choose mode=1. The estimated next pose should be displayed. You can try to overlay the checkerboard with the new pose, and press space to capture the image.

Loop over the second and third step until you are satisfied, or tired :)

Command Line Options

  • mode=0 captures images for initial camera calibration
  • mode=1 shows the next best pose for capturing

In addition, we provide mode=2 if you only want to perform calibration on all the captured images listed in out/images/image_list.xml.

TODO

  • Release codes of the unified system in C++ which integrates the next best pose estimation.

Extreme Poses

Sometimes the next pose is extreme so the checkerboard cannot be detected. Please consider:

  • Check if the values in the uncertainty map are low. If yes, then the calibration has more or less converged.
  • Consider autocorrelation matrix, simply set autoCorr_flag=1 in src_matlab/main_estimate.m.
  • Re-run src_matlab/main_estimate.m.
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].