VAT  3.0
Video Analysis Tool
ReliabilitySegmentationModule.h
1 #ifndef RELIABILITYSEGMENTATIONMODULE_H
2 #define RELIABILITYSEGMENTATIONMODULE_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  uchar *ptr_imgData,*ptr_fgData, *ptr_bgData, *ptr_mReliabilityMap, *ptr_mEmpiricalReliabilityMap;
46  int imgWidth, imgHeight;
47  cv::Mat currImgGray, currImgColor, currBgGray, currBgColor, reliabilityMap, empiricalReliabilityMap,
48  foreground, imgARGB32, bgARGB32, reliabilityMapARGB32, empiricalReliabilityMapARGB32;
49 };
50 
51 #endif // RELIABILITYSEGMENTATIONMODULE_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: ReliabilitySegmentationModule.h:12