-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvisualizzatore.hpp
43 lines (39 loc) · 1.11 KB
/
visualizzatore.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//
// visualizzatore.hpp
//
// *******************************************************
// Il seguente software mostra un point cloud su una
// finestra browser utilizzando "viz" della distribuzione
// opencv.
// *******************************************************
//
#ifndef VISUALIZZATORE_HPP
#define VISUALIZZATORE_HPP
#include <opencv2/viz.hpp>
class Visualizzatore{
public:
/// Public Member Function
// Costructor / Distructor
Visualizzatore(cv::Mat);
~Visualizzatore();
// Set function
void set_cam_pos(float, float, float);
void set_cam_focal_point(float, float, float);
void set_cam_y_dir(float, float, float);
// Get function
cv::Vec3f get_cam_pos();
cv::Vec3f get_cam_focal_point();
cv::Vec3f get_cam_y_dir();
private:
// Verify parameters cam is set
bool cnt_cam_set(cv::Vec3f);
// Default setting of cam set
void set_default_cam_set();
void set_default_cam_focal_point();
void set_default_cam_y_dir();
/// Data Member
cv::Vec3f cam_pos;
cv::Vec3f cam_focal_point;
cv::Vec3f cam_y_dir;
};
#endif /* visualizzatore_hpp */