imagepro  2019 march
Biblioteca imagepro
grid.h
Ir a la documentación de este archivo.
1 
52 #ifndef GRID_H
53 #define GRID_H
54 
55 #include "imagepro.h"
56 #include "opencv2/opencv.hpp"
57 #include "opencv2/highgui/highgui.hpp"
58 #include "measure2d.h"
59 using namespace cv;
60 
61 // -- Possible outputs
62 typedef struct
63 {
64  // -- Output
65  QString information;
66  QVector <int> y_grid;
67  QVector <int> y_values;
68 }
69 gridData;
70 
71 class Grid
72 {
73 public:
74  Grid();
75  ~Grid();
76 
78 
79  int nV_lines;
81  bool showText;
82 
83  double image_width;
84  double image_height;
85  double h_meter2pix;
86  double v_meter2pix;
87  double camera_azimut;
92  double camera_height;
94  double h_FOV;
95  double v_FOV;
98 
101  QPixmap *pix_original;
102  QPixmap *pix_final;
103 
104  Mat a;
105  Mat b;
106  QImage image;
107  QPixmap pout;
108 
109  QString info;
111  void set_cleanOutputData();
112 
113  void setInputData( QString info_ );
114  void setInputData( gridData grid );
115  void setInputData( Mat *image_original_ , Mat *image_final_, int nV_lines_, int currentV_line_, bool showText_, double v_meter2pix_);
116  void setInputData( Mat *image_original_ , Mat *image_final_, int nV_lines_, int currentV_line_, double v_meter2pix_);
117 
118  void setInputData( double h_meter2pix_, double v_meter2pix_ ,
119  double object_distance_, double image_width_, double image_height_ ,
120  double h_FOV_, double v_FOV_,
121  double camera_azimut_, double camera_rotation_, double camera_elevation_,
122  double camera_latitude_, double camera_longitud_, double camera_height_);
123  void setInputData( QPixmap *pix_original_ , QPixmap *pix_final_, int nV_lines_, int currentV_line_, bool showText_, double v_meter2pix_);
124  void setInputData( QPixmap *pix_original_ , QPixmap *pix_final_, int nV_lines_, int currentV_line_, double v_meter2pix_);
125  void setInputData( QPixmap *pix_original_ , int nV_lines_, int currentV_line_, double v_meter2pix_);
126  void setInputData( QPixmap *pix_original_ );
127 
128  void draw();
129  void draw2();
130  void draw3();
131 
132  QPixmap getOutputImage();
133  gridData getGridData();
134 
135 };
136 
137 #endif // GRID_H
int currentV_line
Definition: grid.h:80
double camera_elevation
Definition: grid.h:89
QPixmap * pix_final
Definition: grid.h:102
Definition: measure2d.h:191
QPixmap * pix_original
Definition: grid.h:101
Mat * image_original
Definition: grid.h:99
Measure2D m2d_
Definition: grid.h:97
QString info
Definition: grid.h:109
double object_distance
Definition: grid.h:93
QString information
Definition: grid.h:65
Clase para realizar y dibujar medidas2D sobre una imagen.
Mat * image_final
Definition: grid.h:100
double camera_azimut
Definition: grid.h:87
Definition: grid.h:62
double v_meter2pix
Definition: grid.h:86
double image_height
Definition: grid.h:84
QVector< int > y_grid
Definition: grid.h:66
QPixmap pout
Definition: grid.h:107
QVector< int > y_values
Definition: grid.h:67
Clase auxiliar para transformar imágenes de un formato a otro (Mat, QPixmap, QImage)
Mat b
Definition: grid.h:105
double image_width
Definition: grid.h:83
double camera_height
Definition: grid.h:92
ImagePro imgpro
Definition: grid.h:77
double camera_longitud
Definition: grid.h:91
QImage image
Definition: grid.h:106
Mat a
Definition: grid.h:104
double camera_latitude
Definition: grid.h:90
double h_meter2pix
Definition: grid.h:85
double v_FOV
Definition: grid.h:95
int nV_lines
Definition: grid.h:79
double h_FOV
Definition: grid.h:94
gridData gridOut
Definition: grid.h:110
Measure2D m2d
Definition: grid.h:96
double camera_rotation
Definition: grid.h:88
bool showText
Definition: grid.h:81
Definition: grid.h:71
Definition: imagepro.h:117