imagepro  2019 march
Biblioteca imagepro
imagepro_all.h
Ir a la documentación de este archivo.
1 
37 #ifndef IMAGEPRO_ALL_H
38 #define IMAGEPRO_ALL_H
39 
40 #include "imagepro.h"
41 #include "color.h"
42 #include "composition.h"
43 #include "edgedetectorcanny.h"
44 #include "edgedetectorsobel.h"
46 #include "filtergauss.h"
47 #include "grid.h"
48 #include "histogram.h"
49 #include "logo.h"
50 #include "measure2d.h"
51 #include "motionhistory.h"
52 #include "recordvideo.h"
53 #include "silhouetteqt.h"
54 #include "saveimage.h"
55 #include "screenshot.h"
56 #include "threshold.h"
57 #include "undistort.h"
58 #include "whitebalance.h"
59 #include "whitebalance_widget.h"
60 #include "draw.h"
61 
62 typedef struct{
63  QList <int> ids;
64  QList <bool> apply;
65  QStringList namelist;
66  QStringList iconpathlist;
67  QList <QIcon> iconlist;
68  QList <QWidget *> opwidget;
69  QList <QVariant> classes;
70 }
72 
73 typedef struct
74 {
75  QList <int> ids;
76  QStringList station;
77  QList <QDateTime> datetime_ini;
78  QList <QDateTime> datetime_end;
79 
80  QList<double> image_width;
81  QList<double> image_height;
82  QList<double> h_meter2pix;
83  QList<double> v_meter2pix;
84  QList<double> azimut;
85  QList<double> rotation;
86  QList<double> elevation;
87  QList<double> latitude;
88  QList<double> longitud;
89  QList<double> height;
90  QList<double> object_distance;
91  QList<double> hFOV;
92  QList<double> vFOV;
93 
94  QList<double> err_pickPixError;
95  QList<double> err_h_meter2pix;
96  QList<double> err_v_meter2pix;
97  QList<double> err_azimut;
98  QList<double> err_rotation;
99  QList<double> err_elevation;
100  QList<double> err_latitude;
101  QList<double> err_longitud;
102  QList<double> err_height;
103  QList<double> err_object_distance;
104  QList<double> err_hFOV;
105  QList<double> err_vFOV;
106 
107  QList<QPoint> referenceXY;
108  QStringList silhouette;
109  QStringList calibration_xml;
110  QList<double> delay_imgwc;
111  QStringList fileinfo_path;
112 
113  QList<double> operative;
114 }
116 
117 //una estructura similar está en vpointimages_wc.h
118 typedef struct{
119  QList <int> ids;
120  QList <bool> show_code;
121  QList <bool> show_name;
122 
123  QList <int> fk_vpoint_id;
124  QStringList fk_station;
125  QList <QPoint> pix_position;
126  QList <int> pix_position_err;
127  QList <QDateTime> datetime_ini;
128  QList <QDateTime> datetime_end;
129 
130  QList <int> vpoint_priority;
131  QStringList vpoint_volcano;
132  QStringList vpoint_code;
133  QStringList vpoint_name;
134 
135  QList <double> vpoint_latitude;
136  QList <double> vpoint_longitude;
137  QList <double> vpoint_altitude;
138 
139  QList <double> vpoint_latitude_err;
140  QList <double> vpoint_longitude_err;
141  QList <double> vpoint_altitude_err;
142 }
144 
146 {
147 public:
148  imagepro_all();
149  ~imagepro_all();
150 
151  QString getHelp();
152 
153  QListWidgetItem *getOperationByname(QListWidgetItem *item, QString name);
154 
156  QWidget* getNewWidgetFor(QString operationame);
157  QVariant getNewClassFor(QString operationame);
158 
159  void addemptyImgPro_operation(ImgPro_operations imgpro_operations_);
160  ImgPro_operations addImgPro_operation(ImgPro_operations imgpro_operations_, QString namelist);
161 
162  void setImgWC_parameters(ImgsWC_params imgwcp_);
164 
167 
169  QPixmap *pix_final;
171  QImage image;
172  QPixmap pout;
173 
177 
178  void apply_operations(ImgPro_operations imgpro_operations_ , Mat *image_original, Mat *image_out);
179  QPixmap getOutputImage();
180 
182  void setVpoints(VPointImgsWC_imgpro value);
183 
184 private:
185 
186 };
187 
188 Q_DECLARE_METATYPE(Color)
189 Q_DECLARE_METATYPE(Composition)
190 Q_DECLARE_METATYPE(EdgeDetectorCanny)
191 Q_DECLARE_METATYPE(EdgeDetectorSobel)
192 //Q_DECLARE_METATYPE(EdgeDetectorSobel_widget)
193 Q_DECLARE_METATYPE(FilterGauss)
194 Q_DECLARE_METATYPE(Grid)
195 Q_DECLARE_METATYPE(Histogram)
196 Q_DECLARE_METATYPE(logo)
197 Q_DECLARE_METATYPE(Measure2D)
198 Q_DECLARE_METATYPE(MotionHistory)
199 Q_DECLARE_METATYPE(RecordVideo)
200 Q_DECLARE_METATYPE(SilhouetteQt)
201 Q_DECLARE_METATYPE(SaveImage)
202 Q_DECLARE_METATYPE(ScreenShot)
203 Q_DECLARE_METATYPE(Threshold)
204 Q_DECLARE_METATYPE(Undistort)
205 Q_DECLARE_METATYPE(WhiteBalance)
206 Q_DECLARE_METATYPE(Draw)
207 //Q_DECLARE_METATYPE(WhiteBalance_widget)
208 
209 #endif // IMAGEPRO_ALL_H
Detector de bordes de Canny.
QList< double > h_meter2pix
Definition: imagepro_all.h:82
Definition: threshold.h:47
QStringList silhouette
Definition: imagepro_all.h:108
Clase que permite grabar imágenes.
QList< double > err_elevation
Definition: imagepro_all.h:99
QList< double > vpoint_altitude_err
Definition: imagepro_all.h:141
QList< int > ids
Definition: imagepro_all.h:119
QList< double > vFOV
Definition: imagepro_all.h:92
QList< int > vpoint_priority
Definition: imagepro_all.h:130
Definition: undistort.h:34
Clase que permite aplicar balance de blancos sobre una imagen.
QList< QWidget * > opwidget
Definition: imagepro_all.h:68
Definition: imagepro_all.h:73
QImage image
Definition: imagepro_all.h:171
VPointImgsWC_imgpro getVpoints()
Definition: imagepro_all.cpp:353
QList< int > fk_vpoint_id
Definition: imagepro_all.h:123
Dibujar objetos sobre una imagen.
QList< double > object_distance
Definition: imagepro_all.h:90
Definition: whitebalance.h:39
QList< bool > apply
Definition: imagepro_all.h:64
Definition: imagepro_all.h:145
QStringList iconpathlist
Definition: imagepro_all.h:66
Definition: measure2d.h:191
Clase que permite aplicar un umbral (threshold) a una imagen.
QStringList calibration_xml
Definition: imagepro_all.h:109
Definition: silhouetteqt.h:31
Definition: motionhistory.h:19
Definition: saveimage.h:28
measure2Dinput m2d_data
Definition: imagepro_all.h:174
QList< double > rotation
Definition: imagepro_all.h:85
QList< QVariant > classes
Definition: imagepro_all.h:69
QPixmap pout
Definition: imagepro_all.h:172
Definition: color.h:45
QList< int > ids
Definition: imagepro_all.h:75
Clase que permite capturar imagen de pantalla.
QString getHelp()
Definition: imagepro_all.cpp:82
QList< QDateTime > datetime_ini
Definition: imagepro_all.h:77
QList< double > vpoint_longitude_err
Definition: imagepro_all.h:140
void addemptyImgPro_operation(ImgPro_operations imgpro_operations_)
Definition: imagepro_all.cpp:309
Clase para realizar y dibujar medidas2D sobre una imagen.
QStringList namelist
Definition: imagepro_all.h:65
Definition: draw.h:54
QList< QIcon > iconlist
Definition: imagepro_all.h:67
QList< double > err_h_meter2pix
Definition: imagepro_all.h:95
void apply_operations(ImgPro_operations imgpro_operations_, Mat *image_original, Mat *image_out)
Definition: imagepro_all.cpp:364
QList< double > height
Definition: imagepro_all.h:89
QList< int > pix_position_err
Definition: imagepro_all.h:126
ImagePro imgpro
Definition: imagepro_all.h:170
QList< bool > show_name
Definition: imagepro_all.h:121
QList< QPoint > referenceXY
Definition: imagepro_all.h:107
ImgPro_operations addImgPro_operation(ImgPro_operations imgpro_operations_, QString namelist)
Definition: imagepro_all.cpp:321
QList< bool > show_code
Definition: imagepro_all.h:120
void setVpoints(VPointImgsWC_imgpro value)
Definition: imagepro_all.cpp:358
Definition: screenshot.h:24
Clase para aplicar el filtro de Gauss (GaussianBlur) a una imagen.
QWidget * getNewWidgetFor(QString operationame)
Definition: imagepro_all.cpp:155
QList< int > ids
Definition: imagepro_all.h:63
QList< QDateTime > datetime_end
Definition: imagepro_all.h:128
imagepro_all()
Definition: imagepro_all.cpp:3
QList< double > image_height
Definition: imagepro_all.h:81
QStringList station
Definition: imagepro_all.h:76
QList< double > vpoint_altitude
Definition: imagepro_all.h:137
Clase que permite dibujar una silueta sobre otra imagen.
QList< double > operative
Definition: imagepro_all.h:113
Clase auxiliar para transformar imágenes de un formato a otro (Mat, QPixmap, QImage)
Dibujar logo en una image.
Definition: measure2d.h:86
Definition: composition.h:8
QList< double > err_azimut
Definition: imagepro_all.h:97
QList< double > vpoint_latitude
Definition: imagepro_all.h:135
QPixmap * pix_final
Definition: imagepro_all.h:169
ImgsWC_params imgwcp
Definition: imagepro_all.h:166
QList< double > err_v_meter2pix
Definition: imagepro_all.h:96
QList< QDateTime > datetime_ini
Definition: imagepro_all.h:127
QStringList vpoint_volcano
Definition: imagepro_all.h:131
QStringList vpoint_code
Definition: imagepro_all.h:132
QList< double > hFOV
Definition: imagepro_all.h:91
QList< double > err_hFOV
Definition: imagepro_all.h:104
Clase que permite des-distorcionar una imagen.
Definition: recordvideo.h:42
Widget/Interfaz de la clase whitebalance.h.
QList< double > delay_imgwc
Definition: imagepro_all.h:110
QStringList fileinfo_path
Definition: imagepro_all.h:111
QListWidgetItem * getOperationByname(QListWidgetItem *item, QString name)
Definition: imagepro_all.cpp:115
Modificar colores de imágenes.
Mat image_aux
Definition: imagepro_all.h:168
Definition: imagepro_all.h:118
QList< double > err_rotation
Definition: imagepro_all.h:98
Definition: filtergauss.h:54
Dibuja una grilla sobre una imagen, usando estimaciones de altura.
Clase que permite grabar video en formato mp4 y .avi.
QList< QPoint > pix_position
Definition: imagepro_all.h:125
Definition: histogram.h:33
QList< double > azimut
Definition: imagepro_all.h:84
QStringList vpoint_name
Definition: imagepro_all.h:133
QPixmap getOutputImage()
Definition: imagepro_all.cpp:594
QList< double > err_height
Definition: imagepro_all.h:102
QList< double > v_meter2pix
Definition: imagepro_all.h:83
Definition: edgedetectorcanny.h:49
QList< double > latitude
Definition: imagepro_all.h:87
VPointImgsWC_imgpro vpoints
Definition: imagepro_all.h:176
QList< double > err_object_distance
Definition: imagepro_all.h:103
QList< double > image_width
Definition: imagepro_all.h:80
Definition: logo.h:42
Calcula y presenta el histograma de colores de una imagen.
ImgsWC_params getImgWC_parameters()
Definition: imagepro_all.cpp:349
Calcular el MotionHistory de una secuencia de imágenes.
QList< double > err_pickPixError
Definition: imagepro_all.h:94
Definition: imagepro_all.h:62
QVariant getNewClassFor(QString operationame)
Definition: imagepro_all.cpp:181
QList< double > vpoint_longitude
Definition: imagepro_all.h:136
Definition: grid.h:71
QList< double > longitud
Definition: imagepro_all.h:88
QList< double > err_longitud
Definition: imagepro_all.h:101
QList< QDateTime > datetime_end
Definition: imagepro_all.h:78
Definition: imagepro.h:117
ImgPro_operations getImgPro_operations_NULL()
Definition: imagepro_all.cpp:149
~imagepro_all()
Definition: imagepro_all.cpp:78
Definition: edgedetectorsobel.h:72
QStringList fk_station
Definition: imagepro_all.h:124
void setImgWC_parameters(ImgsWC_params imgwcp_)
Definition: imagepro_all.cpp:344
RecordVideo rv
Definition: imagepro_all.h:175
QList< double > vpoint_latitude_err
Definition: imagepro_all.h:139
QList< double > elevation
Definition: imagepro_all.h:86
QList< double > err_latitude
Definition: imagepro_all.h:100
QList< double > err_vFOV
Definition: imagepro_all.h:105
ImgPro_operations imgpro_operations
Definition: imagepro_all.h:165