Autocalibration

Overview

// global functions

bool
cv::detail::calibrateRotatingCamera(
    const std::vector<Mat>& Hs,
    Mat& K
    );

void
cv::detail::estimateFocal(
    const std::vector<ImageFeatures>& features,
    const std::vector<MatchesInfo>& pairwise_matches,
    std::vector<double>& focals
    );

void
cv::detail::focalsFromHomography(
    const Mat& H,
    double& f0,
    double& f1,
    bool& f0_ok,
    bool& f1_ok
    );

Detailed Documentation

Global Functions

void
cv::detail::estimateFocal(
    const std::vector<ImageFeatures>& features,
    const std::vector<MatchesInfo>& pairwise_matches,
    std::vector<double>& focals
    )

Estimates focal lengths for each given camera.

Parameters:

features Features of images.
pairwise_matches Matches between all image pairs.
focals Estimated focal lengths for each camera.
void
cv::detail::focalsFromHomography(
    const Mat& H,
    double& f0,
    double& f1,
    bool& f0_ok,
    bool& f1_ok
    )

Tries to estimate focal lengths from the given homography under the assumption that the camera undergoes rotations around its centre only.

See “Construction of Panoramic Image Mosaics with Global and Local Alignment” by Heung-Yeung Shum and Richard Szeliski.

Parameters:

H Homography.
f0 Estimated focal length along X axis.
f1 Estimated focal length along Y axis.
f0_ok True, if f0 was estimated successfully, false otherwise.
f1_ok True, if f1 was estimated successfully, false otherwise.