Go to the documentation of this file.00001 #ifndef __fovis_calibration_hpp__
00002 #define __fovis_calibration_hpp__
00003
00004 #include <Eigen/Geometry>
00005
00006 namespace fovis
00007 {
00008
00014 struct CameraIntrinsicsParameters
00015 {
00016 CameraIntrinsicsParameters() :
00017 width(0), height(0), fx(0), fy(0), cx(0), cy(0),
00018 k1(0), k2(0), k3(0), p1(0), p2(0)
00019 {}
00020
00031 Eigen::Matrix<double, 3, 4> toProjectionMatrix() const
00032 {
00033 Eigen::Matrix<double, 3, 4> result;
00034 result <<
00035 fx, 0, cx, 0,
00036 0, fy, cy, 0,
00037 0, 0, 1, 0;
00038 return result;
00039 }
00040
00044 int width;
00045
00049 int height;
00050
00054 double fx;
00055
00059 double fy;
00060
00064 double cx;
00065
00069 double cy;
00070
00076 double k1;
00077
00081 double k2;
00082
00086 double k3;
00087
00091 double p1;
00092
00096 double p2;
00097 };
00098
00099 }
00100
00101 #endif