ImFusion SDK 4.3
ImFusion::CT::ConeBeamCalibrationUtils Namespace Reference

Utilities for cone-beam calibration computations. More...

Detailed Description

Utilities for cone-beam calibration computations.

Classes

struct  CalibrationSettings
 Settings for calibrateCamera() More...
 

Functions

std::vector< vec2 > projectAndDistortPoints (const mat3 &K, const mat3 &R, const vec3 &t, const std::vector< vec3 > &X, const std::array< double, 5 > &distCoeffs)
 Projects the 3D world points to a screen by applying camera parameters and distortion.
 
double calibrateCamera (const Image &imgDesc, const std::vector< std::vector< vec3 > > &X, const std::vector< std::vector< vec2 > > &x, std::array< double, 5 > &distCoeffs, mat3 &K, std::vector< mat3 > &R, std::vector< vec3 > &t, const CalibrationSettings &settings)
 Calibrate camera parameters for an image.
 

Function Documentation

◆ projectAndDistortPoints()

std::vector< vec2 > projectAndDistortPoints ( const mat3 & K,
const mat3 & R,
const vec3 & t,
const std::vector< vec3 > & X,
const std::array< double, 5 > & distCoeffs )

Projects the 3D world points to a screen by applying camera parameters and distortion.

Parameters
KIntrinsic camera matrix
RRotation matrix
tTranslation vector
X3D world points
distCoeffsDistortion coefficients [k1, k2, p1, p2, k3]
Returns
Projected 2D points

◆ calibrateCamera()

double calibrateCamera ( const Image & imgDesc,
const std::vector< std::vector< vec3 > > & X,
const std::vector< std::vector< vec2 > > & x,
std::array< double, 5 > & distCoeffs,
mat3 & K,
std::vector< mat3 > & R,
std::vector< vec3 > & t,
const CalibrationSettings & settings )

Calibrate camera parameters for an image.

Parameters
imgDescImage descriptor providing image dimensions
X3D world points for each view
x2D image points for each view
distCoeffsOutput distortion coefficients
KOutput intrinsic camera matrix
ROutput rotation matrices for each view
tOutput translation vectors for each view
settingsCalibration settings
Returns
Mean reprojection error
Search Tab / S to search, Esc to close