volcamcore  2019 march
Biblioteca volcamcore
volcamoldtransfer.h
Ir a la documentación de este archivo.
1 
34 #ifndef VOLCAMOLDTRANSFER_H
35 #define VOLCAMOLDTRANSFER_H
36 
37 #include <QObject>
38 #include <QtWidgets>
39 #include "imagenes_wc.h"
40 #include "tagged_imagenes_wc.h"
41 #include "measure2d_imagenes_wc.h"
42 #include "conf_volcam.h"
43 
44 //Estructura anterior o vieja usada por VolCAM
45 //Con toda la información requerida para las imágenes
46 typedef struct{
47  int numero;
48  QDate fecha; //QDate fecha; Fecha de la nota
49  QStringList volcan; //QString volcan; Volcan(es) de la selección de imágenes
50  QStringList clasificiacion; //QString clasificiacion; Clasificacion(es)- evento(s) asociada(s) a la selección de imágenes
51  QString usuario; //QString usuario; Usuario que genera la nota
52  QTime hora_inicio; //QTime hora_inicio; Hora inicial de la selección de imágenes
53  QTime hora_fin; //QTime hora_fin; Hora final de la selección de imágenes
54  QString catalogOimagOvideo; //QString imagOvideo; Define si la clasificiación es sobre imagenes o sobre video
55 
56  QString dir_catalogo; //ruta que contiene la ruta base, que se tenía o usó al momento de hacer una nueva clasifcación
57  QString dir_catalogo_aux; //ruta que contiene la ruta base auxiliar, que se tenía o usó al momento de hacer una nueva clasifcación
58 
59  QVector <QTime> selecc_list_times; //QVector <QTime> selecc_list_times; Lista horas a las que se haya elegido una imagen
60  QStringList selecc_list_paths; //QStringList selecc_list_paths; Lista de paths o rutas que hayan sido seleccionadas por el usuario con click sobre cada imagen
61  QStringList selecc_list_files; //QStringList selecc_list_files; Lista de nombres de las imagenes que hayan sido seleccionadas por el usuario con click sobre cada imagen
62  QStringList selecc_list_cams; //QStringList selecc_list_cams; Lista de nombres de las camaras que hayan sido seleccionadas por el usuario con click sobre cada imagen
63  QStringList selecc_list_AllPaths;
65  QStringList selecc_list_Siluetas;
68 
69  //Medidas 2D
70  QVector <int> lista_2DoutOfRange;
71  QVector <QPoint> punto1_medidas; //QVector <QPoint> punto1_medidas; origen
72  QVector <QPoint> punto2_medidas; //QVector <QPoint> punto2_medidas; final
73  QVector <QPoint> punto3_medidas; //QVector <QPoint> punto3_medidas; final altura
74  QVector <QPoint> punto4_medidas; //QVector <QPoint> punto4_medidas; final ancho
75 
76  //Medidas 2D SIN Viento
77  QVector <double> lista_medidas2D;
78  QVector <double> lista_alturas2D;
79  QVector <double> lista_bases2D;
80  QVector <double> lista_elevacion2D;
81 
82  QVector <double> lista_medidas2D_err;
83  QVector <double> lista_alturas2D_err;
84  QVector <double> lista_bases2D_err;
85  QVector <double> lista_elevacion2D_err;
86 
87  //Medidas 2D CON Viento
88  QVector <double> lista_medidas2D_wind;
89  QVector <double> lista_alturas2D_wind;
90  QVector <double> lista_bases2D_wind;
91  QVector <double> lista_elevacion2D_wind;
92  QVector <double> lista_azimut_wind;
93  QVector <double> lista_norte2D_wind;
94  QVector <double> lista_este2D_wind;
95 
96  QVector <double> lista_medidas2D_wind_err;
97  QVector <double> lista_alturas2D_wind_err;
98  QVector <double> lista_bases2D_wind_err;
99  QVector <double> lista_elevacion2D_wind_err;
100  QVector <double> lista_azimut_wind_err;
101  QVector <double> lista_norte2D_wind_err;
102  QVector <double> lista_este2D_wind_err;
103 
104  //Medidas 3D y otros
106  QVector <QPoint> selecc_list_click; //QVector <QPoint> selecc_list_click;
107  QVector <QPoint> selecc_list_drack; //QVector <QPoint> selecc_list_drack; Lista de puntos clickeados en las imagenes seleccionadas
108 
109  QVector <QPoint> puntos_referencia;
110  QVector <double> m_pix_h;
111  QVector <double> m_pix_v;
112 
113  QString nota; //QString nota; Nota asociada a la selección de imágenes
114 
115  //Variables de la Cámara
116  QVector <double> azimutC;
117  QVector <double> elevaC;
118  QVector <double> rotC;
119  QVector <double> vFOVC;
120  QVector <double> hFOVC;
121  QVector <double> latitudC;
122  QVector <double> longitudC;
123  QVector <double> altitudC;
124  QVector <double> distanciaC;
125 
126  QVector <double> azimutC_err;
127  QVector <double> elevaC_err;
128  QVector <double> rotC_err;
129  QVector <double> vFOVC_err;
130  QVector <double> hFOVC_err;
131  QVector <double> latitudC_err;
132  QVector <double> longitudC_err;
133  QVector <double> altitudC_err;
134  QVector <double> distanciaC_err;
135 }
137 
138 class VolcamOldTransfer : public QObject
139 {
140  Q_OBJECT
141 public:
142  explicit VolcamOldTransfer(QObject *parent = 0);
144 
145  QString getHelp();
146 
151  QVector <Imagenes_Seleccionadas> images_encontradas_todo;
152 
153  //Variables de la búsqueda
154  //Variables de la búsqueda
155  //Variables de la búsqueda
156  bool porVolcan;
157  QStringList SelectedVolcan; // 0 si no se busca 1 si se busca
159  QStringList SelectedTipoClasif; // 0 si no se busca 1 si se busca
161  QString usuario;
162  bool porCamara;
164  QStringList SelectedCamBusq; // 0 si no se busca 1 si se busca
165 
167  QTime getTimeFromFileName(QString FileName, QString FormatoCarpetas);
168  int leerXML(QString baseDir, QDate fecha, QTime horaIBusq, QTime horaFBusq, QStringList SelectedVolcanBusq, QStringList SelectedTipoClasifBusq, QString UsuarioBusq ,QStringList SelectedCamBusq, bool porUserBusq);
169  bool buscar(QString baseDir, QDate fechaIBusq, QTime horaIBusq, QDate fechaFBusq, QTime horaFBusq, QStringList SelectedVolcanBusq, QStringList SelectedTipoClasifBusq, QString UsuarioBusq, QStringList SelectedCamBusq, bool porUserBusq);
170 
171  //To New Volcam
172  /*Definition of clases and structures for images*/
174 
177 
179  measured2D_imgwc measured2d_imgwc;
180 
181  ImgsWC transformToImgsWC(QVector <Imagenes_Seleccionadas> images_encontradas_todo, ImgsWC imgwc_);
183 
184  QString getNewTagCode(QString oldtag);
185  QString getNewStationCode(QString oldstationName);
186  int getStarsByNewTagCode(QString newTagCode);
187 
188  Config getConfig() const;
189  void setConfig(const Config &value);
190 
191  QDate getDate_init() const;
192  void setDate_init(const QDate &value);
193 
194  QDate getDate_end() const;
195  void setDate_end(const QDate &value);
196 
197  Tags getTags() const;
198  void setTags(const Tags &value);
199 
200  Stations getStn() const;
201  void setStn(const Stations &value);
202 
203  QStringList getTransformationtable_tags() const;
204  void setTransformationtable_tags(const QStringList &value);
205 
206  QStringList getTransformationtable_stations() const;
207  void setTransformationtable_stations(const QStringList &value);
208 
209 private:
210  Config config;
211  QDate date_init;
212  QDate date_end;
213 
214  Tags tags;
215  Stations stn;
216  QStringList transformationtable_tags; //old_tag;new_tag;stars
217  QStringList transformationtable_stations; //old_stn;new_stn
218 
219 signals:
220  void logText(QString);
221  void progress(int range, int value);
222 
223 public slots:
224 };
225 
226 #endif // VOLCAMOLDTRANSFER_H
QString dir_catalogo_aux
Definition: volcamoldtransfer.h:57
Tags getTags() const
Definition: volcamoldtransfer.cpp:1197
QVector< double > lista_norte2D_wind_err
Definition: volcamoldtransfer.h:101
QStringList SelectedCamBusq
Definition: volcamoldtransfer.h:164
QTime hora_inicio
Definition: volcamoldtransfer.h:52
measure2d_imagenes_wc * measured2dimgwc_class
Definition: volcamoldtransfer.h:178
QStringList SelectedVolcan
Definition: volcamoldtransfer.h:157
QTime hora_fin
Definition: volcamoldtransfer.h:53
QDate fecha
Definition: volcamoldtransfer.h:48
void progress(int range, int value)
QVector< QPoint > punto3_medidas
Definition: volcamoldtransfer.h:73
tagged_imagenes_wc * taggedimgswc_class
Definition: volcamoldtransfer.h:175
QStringList volcan
Definition: volcamoldtransfer.h:49
QVector< int > lista_2DoutOfRange
Definition: volcamoldtransfer.h:70
Imagenes_Seleccionadas images_encontradas
Definition: volcamoldtransfer.h:150
QVector< double > m_pix_h
Definition: volcamoldtransfer.h:110
QStringList getTransformationtable_tags() const
Definition: volcamoldtransfer.cpp:1215
QVector< double > distanciaC_err
Definition: volcamoldtransfer.h:134
QVector< double > azimutC_err
Definition: volcamoldtransfer.h:126
QVector< double > lista_elevacion2D_wind
Definition: volcamoldtransfer.h:91
QVector< double > latitudC_err
Definition: volcamoldtransfer.h:131
QStringList selecc_list_paths
Definition: volcamoldtransfer.h:60
Definition: volcamoldtransfer.h:46
QVector< double > hFOVC
Definition: volcamoldtransfer.h:120
QString getHelp()
Definition: volcamoldtransfer.cpp:19
QString directorio_catalogo
Definition: volcamoldtransfer.h:148
Clase para el manejo de los registros/archivos de medidas2D en imágenes.
QVector< double > latitudC
Definition: volcamoldtransfer.h:121
int leerXML(QString baseDir, QDate fecha, QTime horaIBusq, QTime horaFBusq, QStringList SelectedVolcanBusq, QStringList SelectedTipoClasifBusq, QString UsuarioBusq, QStringList SelectedCamBusq, bool porUserBusq)
Definition: volcamoldtransfer.cpp:164
Definition: tagged_imagenes_wc.h:70
QVector< double > lista_este2D_wind_err
Definition: volcamoldtransfer.h:102
QVector< double > lista_bases2D_wind
Definition: volcamoldtransfer.h:90
QStringList selecc_list_AllFileNames
Definition: volcamoldtransfer.h:64
Imagenes_Seleccionadas limpia_listaImages(Imagenes_Seleccionadas imagenes_seleccionadas)
Definition: volcamoldtransfer.cpp:47
QVector< QPoint > puntos_referencia
Definition: volcamoldtransfer.h:109
QVector< double > longitudC
Definition: volcamoldtransfer.h:122
QVector< double > longitudC_err
Definition: volcamoldtransfer.h:132
QVector< QPoint > punto4_medidas
Definition: volcamoldtransfer.h:74
QString getNewTagCode(QString oldtag)
Definition: volcamoldtransfer.cpp:1073
QVector< double > lista_alturas2D
Definition: volcamoldtransfer.h:78
QVector< double > m_pix_v
Definition: volcamoldtransfer.h:111
QStringList selecc_list_cams
Definition: volcamoldtransfer.h:62
QString nota
Definition: volcamoldtransfer.h:113
int getStarsByNewTagCode(QString newTagCode)
Definition: volcamoldtransfer.cpp:1145
QVector< double > altitudC
Definition: volcamoldtransfer.h:123
QVector< double > hFOVC_err
Definition: volcamoldtransfer.h:130
Definition: imagenes_wc.h:80
QStringList SelectedTipoClasif
Definition: volcamoldtransfer.h:159
QVector< double > elevaC
Definition: volcamoldtransfer.h:117
bool porVolcan
Definition: volcamoldtransfer.h:156
QStringList selecc_list_files
Definition: volcamoldtransfer.h:61
QVector< double > vFOVC_err
Definition: volcamoldtransfer.h:129
bool porTipoClasif
Definition: volcamoldtransfer.h:158
void setDate_init(const QDate &value)
Definition: volcamoldtransfer.cpp:1184
QVector< double > azimutC
Definition: volcamoldtransfer.h:116
QVector< QPoint > selecc_list_click
Definition: volcamoldtransfer.h:106
Clase para el manejo de los registros/archivos de etiquetas hechas a imágenes.
VolcamOldTransfer(QObject *parent=0)
Definition: volcamoldtransfer.cpp:3
QVector< QPoint > punto2_medidas
Definition: volcamoldtransfer.h:72
QStringList selecc_list_Siluetas
Definition: volcamoldtransfer.h:65
Definition: imagenes_wc.h:140
bool solicitudExternaClasificaciones
Definition: volcamoldtransfer.h:163
QString FormatoCarpetas
Definition: volcamoldtransfer.h:147
QVector< double > lista_elevacion2D_wind_err
Definition: volcamoldtransfer.h:99
Definition: tagged_imagenes_wc.h:58
QVector< QTime > selecc_list_times
Definition: volcamoldtransfer.h:59
QVector< double > lista_azimut_wind_err
Definition: volcamoldtransfer.h:100
QStringList lista_medidas3D_paths
Definition: volcamoldtransfer.h:105
QTime getTimeFromFileName(QString FileName, QString FormatoCarpetas)
Definition: volcamoldtransfer.cpp:134
void setTransformationtable_tags(const QStringList &value)
Definition: volcamoldtransfer.cpp:1220
QString usuario
Definition: volcamoldtransfer.h:51
void logText(QString)
QString usuario
Definition: volcamoldtransfer.h:161
Clase para el manejo de los registros/archivos de imágenes y de sus parámetros en un periodo de tiemp...
ImgsWC transformToImgsWC(QVector< Imagenes_Seleccionadas > images_encontradas_todo, ImgsWC imgwc_)
Definition: volcamoldtransfer.cpp:949
QDate getDate_init() const
Definition: volcamoldtransfer.cpp:1179
QVector< double > lista_medidas2D
Definition: volcamoldtransfer.h:77
bool buscar(QString baseDir, QDate fechaIBusq, QTime horaIBusq, QDate fechaFBusq, QTime horaFBusq, QStringList SelectedVolcanBusq, QStringList SelectedTipoClasifBusq, QString UsuarioBusq, QStringList SelectedCamBusq, bool porUserBusq)
Definition: volcamoldtransfer.cpp:870
QVector< double > lista_alturas2D_wind
Definition: volcamoldtransfer.h:89
QVector< double > lista_alturas2D_err
Definition: volcamoldtransfer.h:83
void setTransformationtable_stations(const QStringList &value)
Definition: volcamoldtransfer.cpp:1229
QVector< double > lista_norte2D_wind
Definition: volcamoldtransfer.h:93
QVector< double > lista_medidas2D_wind_err
Definition: volcamoldtransfer.h:96
QStringList selecc_list_cameraMatrixFile
Definition: volcamoldtransfer.h:66
QVector< double > lista_medidas2D_wind
Definition: volcamoldtransfer.h:88
QStringList getTransformationtable_stations() const
Definition: volcamoldtransfer.cpp:1224
QDate getDate_end() const
Definition: volcamoldtransfer.cpp:1188
QVector< double > rotC_err
Definition: volcamoldtransfer.h:128
QVector< double > lista_bases2D_wind_err
Definition: volcamoldtransfer.h:98
QVector< double > lista_bases2D_err
Definition: volcamoldtransfer.h:84
Definition: volcamoldtransfer.h:138
Stations getStn() const
Definition: volcamoldtransfer.cpp:1206
void setDate_end(const QDate &value)
Definition: volcamoldtransfer.cpp:1193
int numero
Definition: volcamoldtransfer.h:47
QVector< double > lista_alturas2D_wind_err
Definition: volcamoldtransfer.h:97
QVector< double > lista_medidas2D_err
Definition: volcamoldtransfer.h:82
QVector< Imagenes_Seleccionadas > images_encontradas_todo
Definition: volcamoldtransfer.h:151
QVector< double > lista_bases2D
Definition: volcamoldtransfer.h:79
measured2D_imgwc measured2d_imgwc
Definition: volcamoldtransfer.h:179
QVector< double > lista_azimut_wind
Definition: volcamoldtransfer.h:92
QString dir_catalogo
Definition: volcamoldtransfer.h:56
QVector< double > altitudC_err
Definition: volcamoldtransfer.h:133
Definition: measure2d_imagenes_wc.h:85
bool porUsuario
Definition: volcamoldtransfer.h:160
Config getConfig() const
Definition: volcamoldtransfer.cpp:1167
QVector< double > elevaC_err
Definition: volcamoldtransfer.h:127
Imagenes_Seleccionadas images_leidas
Definition: volcamoldtransfer.h:149
bool porCamara
Definition: volcamoldtransfer.h:162
QStringList clasificiacion
Definition: volcamoldtransfer.h:50
QStringList selecc_list_distCoeffsFile
Definition: volcamoldtransfer.h:67
void setStn(const Stations &value)
Definition: volcamoldtransfer.cpp:1211
void setConfig(const Config &value)
Definition: volcamoldtransfer.cpp:1172
QVector< double > lista_elevacion2D
Definition: volcamoldtransfer.h:80
QVector< double > lista_elevacion2D_err
Definition: volcamoldtransfer.h:85
QString catalogOimagOvideo
Definition: volcamoldtransfer.h:54
QVector< double > vFOVC
Definition: volcamoldtransfer.h:119
QVector< double > rotC
Definition: volcamoldtransfer.h:118
QVector< double > distanciaC
Definition: volcamoldtransfer.h:124
void setTags(const Tags &value)
Definition: volcamoldtransfer.cpp:1202
QVector< QPoint > punto1_medidas
Definition: volcamoldtransfer.h:71
QVector< double > lista_este2D_wind
Definition: volcamoldtransfer.h:94
~VolcamOldTransfer()
Definition: volcamoldtransfer.cpp:14
QVector< QPoint > selecc_list_drack
Definition: volcamoldtransfer.h:107
QString getNewStationCode(QString oldstationName)
Definition: volcamoldtransfer.cpp:1116
TaggedImgsWC taggedimgswc
Definition: volcamoldtransfer.h:176
Imagenes_WC * imgwc_class
Definition: volcamoldtransfer.h:173
QStringList selecc_list_AllPaths
Definition: volcamoldtransfer.h:63