libCalib
C++ library documentation
libCalib::CameraModelBase Class Referenceabstract
+ Inheritance diagram for libCalib::CameraModelBase:

Public Member Functions

 CameraModelBase (const ImageSize imageSize)
 
virtual double * getValsPtr ()=0
 
virtual double getVal (const std::string &name) const =0
 
virtual double getVal (const int idx) const =0
 
virtual std::vector< double > getVals () const =0
 
virtual void setVals (const std::vector< double > &params)=0
 
virtual bool setVal (const std::string name, const double val)=0
 
virtual bool setVal (const int idx, const double val)=0
 
virtual bool setState (const std::string name, const ParameterState state)=0
 
virtual std::vector< int > getConstantIds () const =0
 
virtual int getNParams () const =0
 
virtual const std::string getName () const =0
 
virtual std::vector< ParameterNamegetParameterNames () const =0
 
virtual bool projectPoint (const double X, const double Y, const double Z, double &u, double &v) const =0
 
virtual bool unprojectPoint (const double &u, const double &v, double &X, double &Y, double &Z) const =0
 
virtual void getUndistortionMaps (Image< float > &mapU, Image< float > &mapV, Matrix< double, 3, 3 > &K) const =0
 
virtual void getUnprojectionMaps (Image< float > &mapX, Image< float > &mapY) const =0
 
virtual std::string toString () const =0
 
virtual std::unique_ptr< ceres::CostFunction > newCostFunction (const Point2 &imagePoint) const =0
 
virtual std::unique_ptr< CameraModelBaseclone () const =0
 
virtual void initialize (const double f, const double ar, const double cx, const double cy, const double kappa=0.0)=0
 
virtual std::unique_ptr< ceres::CostFunction > regularizationFunction (const int nResiduals) const =0
 
virtual ParameterState getState (const std::string name)=0
 
template<class Archive >
void serialize (Archive &ar)
 

Public Attributes

ImageSize imageSize
 

Friends

class cereal::access