Skip to content

Class libCalibGeom::CameraModelThinPrism

Thin Prism Camera Model

J Weng et al. "Camera Calibration with Distortion Models and Accuracy Evaluation", TPAMI, 1992.

Models fish-eye and thin prism distortion.

Inherits from: public libCalibGeom::CameraModelCRT< CameraModelThinPrism >

Constructors and destructors

CameraModelThinPrism()

CameraModelThinPrism()

Returns:

void

CameraModelThinPrism()

CameraModelThinPrism(ImageSize imageSize,ImageRegion validRegion = ImageRegion())

Returns:

void

Public member functions

project()

boolproject(double X, double Y, double Z, double &u, double &v) const

Returns:

bool

unproject()

boolunproject(double u, double v, double &X, double &Y, double &Z) const

Returns:

bool

initialize()

boolinitialize(const std::vector< std::vector< Point3 >> &worldPoints, const std::vector< std::vector< Point2 >> &imagePoints, std::vector< Rotation > &Rc, std::vector< Translation > &Tc, const InitializationMethod method) override

Initializes the model from calibration observations.

Returns:

bool

Public data members

parameters

CameraParametersparameters

No documentation provided.

Public Types

ParameterId

ParameterId

Values:

f = = 0
ar
cx
cy
k1
k2
k3
k4
p1
p2
sx1
sy1

Public Static Attributes

nParameters

constexpr intnParameters

No documentation provided.

Public Static Functions

name()

const std::stringname()

Returns:

const std::string

parameterNames()

const std::array< ParameterSpec, nParameters > &parameterNames()

Returns:

const std::array< ParameterSpec, nParameters > &

distort()

booldistort(const T & u,const T & v,T & ud,T & vd,const T * params)

Returns:

bool

project()

boolproject(const T & X,const T & Y,const T & Z,T & u,T & v,const T * params)

Returns:

bool

unproject()

boolunproject(const T & u,const T & v,T & X,T & Y,T & Z,const T * params)

Returns:

bool