Camera Calibration with Rings Pattern and OpenCV
A method for camera calibration using rings pattern an OpenCV, based on:
- [1] Zhengyou Zhang,“A Flexible New Technique for Camera Calibration”,2000.
- [2] Ankur Datta, “Accurate Camera Calibration using Iterative Refinement of Control Points”, 2009.
- [3] Prakash, Camera Calibration using Adaptive Segmentation and Ellipse Fitting for Localizing Control Points”, 2012.
- [4] Open Source Computer Vision,“Camera calibration With OpenCV“.
- [5] Burger, “Zhang’s Camera Calibration Algorithm:In-Depth Tutorial and Implementation“.
Web Page
[[https://davidgcr.github.io/CalibradorCamara/]]
Video Demo
Students:
- Diego Javier Quispe
- David Choqueluque Roman
Getting Started
Requirements:
- OS: Ubuntu
- Opencv 3.2.0 +
- Compiler gcc, g++
To run the code:
- Clone o download the source code.
- Download the test videos from : https://drive.google.com/open?id=1sflgm5tMdCjtriVWZmNSOreaXoliZ-ot
- Save the videos on “data/” on repository folder.
- Open a terminal in the repository folder.
- Write “make” in the console.
- Run with the command: ./main
1. Pipeline
2. General View
3. Results
3.1 Pre-processing, detection and tracking
3.2 Distortion correction
3.3 Time and Accuracy test
Our method improve the time and accuracy in pattern detection.
3.4 Compare with other OpenCV calibrations
3.5 Control points refinements
3.6 Refinement Comparison
Zhang’s Algorithm (Implementation)