#ifndef CALIBRATIONDATA_H #define CALIBRATIONDATA_H #include #include #include #include #include #include #include #include #include #include "cvtools.h" #include "CameraArguments.h" using namespace cv; class CalibrationData{ public: CalibrationData(); CalibrationData(cv::Matx33d _Kc, cv::Vec _kc, double _cam_error, cv::Matx33d _Kp, cv::Vec _kp, double _proj_error, cv::Matx33d _Rp, cv::Vec3f _Tp, double _stereo_error); bool load(const QString& filename); bool save(const QString& filename); bool loadXML(const QString& filename); bool saveXML(const QString& filename); bool saveMatlab(const QString& filename); bool saveSLCALIB(const QString& filename); void print(); Matx33d Kc; // Intrinsic camera matrix Vec kc; // Camera distortion coefficients double cam_error; Matx33d Kp; // Intrinsic projector matrix Vec kp; // Projector distortion coefficients double proj_error; Matx33d Rp; // Extrinsic camera rotation matrix Vec3f Tp; // Extrinsic camera rotation matrix double stereo_error; int frameWidth , frameHeight; int screenResX , screenResY; std::string calibrationDateTime; }; #endif