VAT  3.0
Video Analysis Tool
ETISEOAcquisitionModule.h
1 #ifndef __ETISEO_ACQUISITION_MODULE_H__
2 #define __ETISEO_ACQUISITION_MODULE_H__
3 
4 #include <map>
5 #include <string>
6 #include <QImage>
7 #include "Datapool.h"
8 #include <QDir>
9 #include "string.h"
10 #include "ModuleInterface.h"
11 
13  public:
16 
17  //Set module configuration parameters
18  bool setParameters(QDomNode& config);
19 
20  //Initialization after reading parameters
21  bool init();
22 
23  //Function executed at each frame
24  bool run();
25 
26  //update parameters at runtime.
27  bool updateParameters();
28 
29  static int m_defaultMillisecs;
30  QImage *getNextFrame();
31  QImage *getFrame(int i_numFrame);
32  int getNumFrame();
33  bool goToFirstFrame();
34  void openDir();
35  void openFiles();
36  bool readImageOnDisk(QImage **);
37  void readTimeStamp(QString&);
38  void setDirectory(QString dir);
39  void setDirectory();
40  void initialFrame();
41  void setCurrentFiles(int num);
42  void readETISEOHeader(ImageHeader &H, QString &time);
43 
44  private:
45  //Internal data:
46  int m_startFrame;
47  QString m_seqDir;
48  bool m_parseDirectory;
49  bool firstTime;
50  int m_currentImageIndex;
51  int m_currentDirIndex;
52  QDir directory;
53  QDir subdirectory;
54  QStringList directories;
55  QStringList currentFilesFromDir;
56  std::vector<QString> currentFiles;
57  int m_numberOfDirs;
58  int m_numberOfFiles;
59  int m_imageType;
60  int m_NumFrame;
61  QString m_videoDirectory;
62  QString m_fileName;
63 };
64 
65 #endif
Definition: ETISEOAcquisitionModule.h:12
Definition: ModuleInterface.h:43
Definition: ImageHeader.h:11
An object of this class is instantiated at main code, and this object is used by every class to push ...
Definition: Datapool.h:39