VAT  3.0
Video Analysis Tool
AcquisitionModule.h
1 #ifndef __ACQUISITION_MODULE_H__
2 #define __ACQUISITION_MODULE_H__
3 
4 #include "Datapool.h"
5 #include "../ModuleInterface.h"
6 #include "FileAcquisitionInterface.h"
7 
8 #include <map>
9 #include <string>
10 #include <QImage>
11 #include <QDir>
12 #include "string.h"
13 
14 #include <errno.h>
15 #include <iostream>
16 #include "VideoAnalysis.h"
17 #include <QTime>
18 #include <QtGui>
19 
20 #include <opencv2/core/core.hpp>
21 #include <opencv2/highgui/highgui.hpp>
22 #include <iostream>
23 #include <opencv2/core/mat.hpp>
24 #include <opencv2/imgproc.hpp>
25 
26 #include <opencv2/core/core.hpp>
27 #include <opencv2/highgui/highgui.hpp>
28 #include <iostream>
29 #include <opencv2/core/mat.hpp>
30 
31 #include <errno.h>
32 #include <iostream>
33 #include "VideoAnalysis.h"
34 #include <QTime>
35 #include <QtGui>
36 
37 #include <opencv2/core/core.hpp>
38 #include <opencv2/highgui/highgui.hpp>
39 #include <iostream>
40 #include <opencv2/core/mat.hpp>
41 #include <opencv2/imgproc.hpp>
42 
43 
45  public:
46  AcquisitionModule(Datapool *i_data);
48 
49  //Set module configuration parameters
50  bool setParameters(QDomNode& config);
51 
52  //Initialization after reading parameters
53  bool init();
54 
55  //Function executed at each frame
56  bool run();
57 
58  //update parameters at runtime.
59  bool updateParameters();
60 
61 cv::Mat opencvImage;
62  //opencv2::Mat opencvImage;
63  //Mat opencvImage;
64 
65  static int m_defaultMillisecs;
66  bool m_saveCurrent;
67  QImage *getNextFrame();
68  QImage *getFrame(int i_numFrame);
69  int getNumFrame();
70  bool goToFirstFrame();
71  void openDir();
72  void openFiles();
73  bool readImageOnDisk(QImage **);
74  void readTimeStamp(QString&);
75  void setDirectory(QString dir);
76  void setDirectory();
77  void initialFrame();
78 
79 
80  private:
81  //Internal data:
82  int m_startFrame;
83  QString m_seqDir;
84  bool m_parseDirectory;
85  bool firstTime;
86  int m_currentImageIndex;
87  int m_firstFrameIndex;
88  int m_currentDirIndex;
89  QDir directory;
90  QDir subdirectory;
91  QStringList directories;
92  QStringList currentFiles;
93  int m_numberOfDirs;
94  int m_numberOfFiles;
95  int m_imageType;
96  int m_NumFrame;
97  QString m_videoDirectory;
98  QString m_fileName;
99  bool doReset;
100  bool m_withFramesToCycle;
101  int m_framesToCycle;
102  int m_cycleCounter;
103  int m_cycleStartFrame;
104 
105 };
106 
107 
108 #endif
Definition: ModuleInterface.h:43
cv::Mat opencvImage
Stores current read image.
Definition: AcquisitionModule.h:61
An object of this class is instantiated at main code, and this object is used by every class to push ...
Definition: Datapool.h:39
void setDirectory()
Definition: AcquisitionModule.cpp:398
The AcquisitionModule class is a module designed to be in charge of reading a sequence of frames that...
Definition: AcquisitionModule.h:44