VAT  3.0
Video Analysis Tool
ReliabilityMapModule.h
1 #ifndef RELIABILITYMAPMODULE_H
2 #define RELIABILITYMAPMODULE_H
3 
4 #include <map>
5 #include <string>
6 #include <QImage>
7 #include "Datapool.h"
8 #include "ModuleInterface.h"
9 #include "src/blob.h"
10 #include <QDir>
11 
13 {
14 public:
17 
18  //Set module configuration parameters
19  bool setParameters(QDomNode& config);
20 
21  //Initialization after reading parameters
22  bool init();
23 
24  //Function executed at each frame
25  bool run();
26 
27  //update parameters at runtime.
28  bool updateParameters();
29 
30  void currImageReliability();
31  void empiricalReliability();
32  void contrastOfBlob();
33  uchar weberContrast(cv::Mat roiImg, cv::Mat roiBg, cv::Mat fgMask);
34  float pixelColorGrade(uchar L, uchar a, uchar b);
35  uchar maskColorGrade(cv::Mat roiImg, cv::Mat roiBg, cv::Mat fgMask);
36  void applyReliabilityAura(cv::Mat patchAura, cv::Mat fgMask, uchar reliabilityMesaure);
37  cv::Mat reliabilityToThermal(cv::Mat reliability);
38 
39 
40  //parameters
41  int sigma, beginningFrame, dilatacion, colorUmbral;
42 
43 private:
44  bool firstTime;
45  int imgWidth, imgHeight;
46  cv::Mat currImgGray, currImgColor, currBgGray, currBgColor, reliabilityMap, empiricalReliabilityMap, foreground;
47 };
48 
49 #endif // RELIABILITYMAPMODULE_H
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
Definition: ReliabilityMapModule.h:12