|  | 
| template<typename T > | 
| bool | distort (const T &u, const T &v, T &ud, T &vd, const T *params) const | 
|  | 
| template<typename T > | 
| bool | project (const T &X, const T &Y, const T &Z, T &c, T &r, const T *params) const | 
|  | 
| template<typename T > | 
| bool | unproject (const T &u, const T &v, T &X, T &Y, T &Z, const T *params) const | 
|  | 
| void | initialize (const double f, const double ar, const double cx, const double cy, const double k1) override | 
|  | 
| void | getUndistortionMaps (Image< float > &mapU, Image< float > &mapV, Matrix< double, 3, 3 > &K) const override | 
|  | 
| ParameterReference | Focus () | 
|  | 
| ParameterReference | Kappa () | 
|  | 
| ParameterReference | Cx () | 
|  | 
| ParameterReference | Cy () | 
|  | 
| template<class Archive > | 
| void | serialize (Archive &ar) | 
|  | 
| std::unique_ptr< ceres::CostFunction > | newCostFunction (const Point2 &imagePoint) const override | 
|  | 
| double | getVal (const std::string &name) const override | 
|  | 
| double * | getValsPtr () override | 
|  | 
| std::vector< double > | getVals () const override | 
|  | 
| void | setVals (const std::vector< double > &vals) override | 
|  | 
| bool | setVal (const std::string name, const double val) override | 
|  | 
| bool | setState (const std::string name, const ParameterState state) override | 
|  | 
| ParameterState | getState (const std::string name) override | 
|  | 
| std::vector< int > | getConstantIds () const override | 
|  | 
| int | getNParams () const override | 
|  | 
| const std::string | getName () const override | 
|  | 
| std::vector< ParameterName > | getParameterNames () const override | 
|  | 
| void | projectPoint (const double X, const double Y, const double Z, double &u, double &v) const override | 
|  | 
| void | unprojectPoint (const double &u, const double &v, double &X, double &Y, double &Z) const override | 
|  | 
| virtual void | getUnprojectionMaps (Image< float > &mapX, Image< float > &mapY) const override | 
|  | 
| std::string | toString () const override | 
|  | 
| std::unique_ptr< CameraModelBase > | clone () const override | 
|  | 
| void | serialize (Archive &ar) | 
|  | 
|  | CameraModelBase (const ImageSize imageSize) | 
|  | 
|  | CameraModelBase () | 
|  | 
|  | CameraModelBase (const ImageSize imageSize) | 
|  | 
| template<class Archive > | 
| void | serialize (Archive &ar) | 
|  | 
Halcon divison camera model for non-telecentric area-scan cameras. Note that Sx and Sy are fixed to 1e-6 (reasonable pixel size) as they cannot be estimated jointly with Focus. https://www.mvtec.com/doc/halcon/12/en/calibrate_cameras.html