VAT  3.0
Video Analysis Tool
NewModuleOne.h
1 #ifndef NEWMODULEONE_H
2 #define NEWMODULEONE_H
3 
4 
5 #include <map>
6 #include <string>
7 #include <QImage>
8 #include "Datapool.h"
9 #include "ModuleInterface.h"
10 #include <QDir>
11 #include "opencv2/opencv.hpp"
12 #include "VideoAnalysis.h"
13 #include <src/asmOpenCV.h>
14 
15 #include <boost/random.hpp>
16 #include <boost/random/normal_distribution.hpp>
17 #define PI 3.14159265358979323846
18 
19 
21 
22 public:
23  NewModuleOne(Datapool *i_data);
24  ~NewModuleOne();
25 
26  //Set module configuration parameters
27  bool setParameters(QDomNode& config);
28 
29  //Initialization after reading parameters
30  bool init();
31 
32  //Function executed at each frame
33  bool run();
34 
35  //update parameters at runtime.
36  bool updateParameters();
37 
38  //filtro Gabor------------------------------------------------------------------filtro Gabor|
39  //--parametros y variables
40  int sizeFGabor=110;
41  int NGabor=8;
42  double ** Gabor1;
43  std::deque<cv::Mat *> FilteredColection;
44  std::deque<double **> GaborColection;
45  //--metodos
46  double GaborFilterValue(int , int , double , double , double , double , double);
47  double ** CreateGaborFilter(double , double , double );
48 
49 
50  std::deque< double **> CreateGaborColection();
51  void clearGaborColection();
52  void clearFilteredColection();
53 
54  cv::Mat gaborFilter(cv::Mat,int);
55  cv::Mat Kernel1;
56  //filtro Gabor------------------------------------------------------------------filtro Gabor|
57 
58 
59  //matrices double[0,1] to Qimage-----------------------------matrices double[0,1] to Qimage|
60  QImage * MatrixToQImage(double **,int, int);
61  uint doubleToJetMap(double);
62  //matrices double[0,1] to Qimage-----------------------------matrices double[0,1] to Qimage|
63 
64 
65  //Qimage-CVMAT-Qimage---------------------------------------------------Qimage-CVMAT-Qimage|
66  void copyBytes(QImage *, QImage*);
67  QImage * pruebas;
68 
69  //matriz de spines
70  void DestroyLeSpines(uchar ** ,int);
71  uchar ** InitiateLeSpines(int , int );
72  QImage * MatrixToQImage(uchar ** ,int , int );
73  uint XXX(uchar );
74  uchar ** SPINES;
75  uchar INIT;
76  int LevelSpines;
77  void HamiltonianEnergyEvaluationAndModify(QImage *, QImage *, uchar **, int, int);
78  boost::random::mt19937 rng;
79  int l;
80 
81 private:
82  QImage currentimage_shadow;
83  cv::Mat M;
84 };
85 
86 
87 #endif // NEWMODULEONE_H
88 
Definition: NewModuleOne.h:20
Definition: ModuleInterface.h:43
An object of this class is instantiated at main code, and this object is used by every class to push ...
Definition: Datapool.h:39
bool run()
Definition: NewModuleOne.cpp:82
std::deque< double ** > CreateGaborColection()
Definition: NewModuleOne.cpp:278