libfovis
camera_intrinsics.hpp
1 #ifndef __fovis_calibration_hpp__
2 #define __fovis_calibration_hpp__
3 
4 #include <Eigen/Geometry>
5 
6 namespace fovis
7 {
8 
15 {
17  width(0), height(0), fx(0), fy(0), cx(0), cy(0),
18  k1(0), k2(0), k3(0), p1(0), p2(0)
19  {}
20 
31  Eigen::Matrix<double, 3, 4> toProjectionMatrix() const
32  {
33  Eigen::Matrix<double, 3, 4> result;
34  result <<
35  fx, 0, cx, 0,
36  0, fy, cy, 0,
37  0, 0, 1, 0;
38  return result;
39  }
40 
44  int width;
45 
49  int height;
50 
54  double fx;
55 
59  double fy;
60 
64  double cx;
65 
69  double cy;
70 
76  double k1;
77 
81  double k2;
82 
86  double k3;
87 
91  double p1;
92 
96  double p2;
97 };
98 
99 }
100 
101 #endif
double fy
Definition: camera_intrinsics.hpp:59
double k3
Definition: camera_intrinsics.hpp:86
int height
Definition: camera_intrinsics.hpp:49
double p2
Definition: camera_intrinsics.hpp:96
double p1
Definition: camera_intrinsics.hpp:91
quick and dirty profiling tool.inspired by the matlab tic/toc command
Definition: camera_intrinsics.hpp:6
double cx
Definition: camera_intrinsics.hpp:64
double cy
Definition: camera_intrinsics.hpp:69
int width
Definition: camera_intrinsics.hpp:44
Eigen::Matrix< double, 3, 4 > toProjectionMatrix() const
Definition: camera_intrinsics.hpp:31
Intrinsic parameters for a pinhole camera with plumb-bob distortion model.
Definition: camera_intrinsics.hpp:14
double k2
Definition: camera_intrinsics.hpp:81
double fx
Definition: camera_intrinsics.hpp:54
double k1
Definition: camera_intrinsics.hpp:76