projection
Omnidirectional.hpp
Go to the documentation of this file.
1 #ifndef PROJECTION_OMNIDIRECTIONAL_HPP__
2 #define PROJECTION_OMNIDIRECTIONAL_HPP__
3 
4 #include <opencv2/imgproc/imgproc.hpp>
5 #include <Eigen/Core>
6 #include <Eigen/Geometry>
7 
8 #include <projection/OmnidirectionalConfig.hpp>
9 
10 namespace projection
11 {
12 namespace omnicam
13 {
14 
16 {
17 protected:
18  cv::Mat mapx, mapy;
19  cv::Mat view;
20 
21  cv::Size size;
22 
23 public:
30  void init( size_t width, size_t height );
31 
37  void process( cv::Mat frame );
38 
42  cv::Mat getView();
43 };
44 
46 {
47 public:
48  void init( size_t width, const Model &model );
49 };
50 
52 {
53  Eigen::Quaterniond rot;
54  double f;
55  Model model;
56 
57 public:
58  void init( size_t width, size_t height, const Model &model );
59 
66  void setView( double azimuth, double elevation, double fov );
67 
68  void setView( const PlanarViewConfiguration& conf );
69 
70  void setView( Eigen::Quaterniond rot, double fov);
71 };
72 
73 }
74 }
75 
76 #endif
77 
void process(cv::Mat frame)
reproject an input image
Definition: Omnidirectional.cpp:171
void init(size_t width, size_t height, const Model &model)
Definition: Omnidirectional.cpp:213
void setView(double azimuth, double elevation, double fov)
set the view of virtual planar projection
Definition: Omnidirectional.cpp:221
cv::Mat mapy
Definition: Omnidirectional.hpp:18
cv::Mat view
Definition: Omnidirectional.hpp:19
Definition: Omnidirectional.hpp:45
Definition: OmnidirectionalConfig.hpp:13
void init(size_t width, const Model &model)
Definition: Omnidirectional.cpp:181
Definition: Omnidirectional.hpp:51
void init(size_t width, size_t height)
initialize the projection
Definition: Omnidirectional.cpp:162
cv::Size size
Definition: Omnidirectional.hpp:21
cv::Mat getView()
the reprojected image
Definition: Omnidirectional.cpp:176
Definition: OmnidirectionalConfig.hpp:57
Definition: Omnidirectional.hpp:15
cv::Mat mapx
Definition: Omnidirectional.hpp:18