Subset-based stereo calibration method optimizing triangulation accuracy

View article
PeerJ Computer Science
The source code for the library is available at https://github.com/semeniuta/vcalib under the 3-clause BSD license.

Main article text

 

Introduction

Camera and Stereo Calibration

Implementation Specifics

  1. Camera matrix K1 and a vector of distortion coefficients d1 for the first camera.

  2. Camera matrix K2 and a vector of distortion coefficients d2 for the second camera.

  3. Relative rotation Ω and translation t of the second camera expressed in terms of the first camera.

  4. Rotation matrices R1 and R2 describing the rectification transforms of the two cameras.

  5. Projection matrices P1 and P2 in the rectified coordinate systems.

Proposed Method

  1. Function JMDIR measures the mean distances of neighboring points in rows. It should ideally be close to the nominal square size.

  2. Function JPDRMS measures plane difference RMS error: given the points in R3, fit a plane to them, and calculate the RMS error of the points with respect to the plane. In the ideal case, the overall error should be close to zero, showing the evidence of a good plane reconstruction.

Experimental Validation

Experimental setup and data collection

Experimental results

Experiment assessment

Accuracy assessment

Principal component analysis

Conclusion and Further Work

Additional Information and Declarations

Competing Interests

The authors declare that they have no competing interests.

Author Contributions

Oleksandr Semeniuta conceived and designed the experiments, performed the experiments, analyzed the data, performed the computation work, prepared figures and/or tables, authored or reviewed drafts of the paper, and approved the final draft.

Data Availability

The following information was supplied regarding data availability:

Implementation of the method is available at GitHub under the 3-clause BSD license: https://github.com/semeniuta/vcalib.

The experimental data, along with the Jupyter notebook visualizing the analysis and the code underlying the method implementation, are available at GitHub:

https://github.com/semeniuta/subset-calib-data.

Funding

This work was supported by the center for research-based innovation SFI Manufacturing (No. 237900), funded by the Norwegian Research Council. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

7 Citations 1,320 Views 371 Downloads

Your institution may have Open Access funds available for qualifying authors. See if you qualify

Publish for free

Comment on Articles or Preprints and we'll waive your author fee
Learn more

Five new journals in Chemistry

Free to publish • Peer-reviewed • From PeerJ
Find out more