VAT  3.0
Video Analysis Tool
reliabilityattribute.h
1 #ifndef RELIABILITYATTRIBUTE_H
2 #define RELIABILITYATTRIBUTE_H
3 
4 #include <QString>
5 #include <QImage>
6 #include <opencv2/opencv.hpp>
7 
8 
9 //Attributes for model instance, with only current data and reliability
11 public:
13  AttributeDupletValue(double v, double R); //A value with single reliability value
15  double value;
16  double RD; //reliability from quality of data, derived from input.
17 };
18 
20 public:
22  AttributeDupletImage(QImage &image, double R); //An image with single reliability value
23  AttributeDupletImage(QImage &image, cv::Mat &Rdataset); //An image with multiple reliability values
25 
26  QImage image;
27  double RD;
28  bool Rdataset_active; //true if reliability dataset active
29  cv::Mat Rdataset;
30 };
31 
33 public:
35  AttributeDupletDataset(cv::Mat &dataset, double R); //Multiple values with single reliability value
36  AttributeDupletDataset(cv::Mat &dataset, cv::Mat &Rdataset); //Multiple values with multiple reliability values
38  cv::Mat dataset;
39 
40  double RD;
41 
42  bool Rdataset_active; //true if reliability dataset active
43  cv::Mat Rdataset;
44 };
45 
46 
48 public:
49  AttributeSegmentation(int w, int h);
52  cv::Mat fg;
53 
54  double RD;
55 
56 };
57 
58 
59 
61 public:
62  double RD;
63  double RC;
64  double SD;
65  double accR;
66 };
67 
69 public:
70  cv::Mat RD;
71  cv::Mat RC;
72  cv::Mat SD;
73  cv::Mat accR;
74 };
75 
76 class AttributeTripletValue { //Triplet: Value; VR.RC; VR.RD
77 public:
80 
81  double value;
83 };
84 
85 //For an image, dynamics should also be accumulated in a dataset (for precision)
87 public:
90 
91  cv::Mat dataset;
92 
93  bool Rdataset_active; //true when dataset reliability active
94 
97 
98 };
99 
100 
102 {
103 public:
105  ReliabilityDynamicsAttribute(bool at, bool v, bool a);
106  void init(bool at, bool v, bool a);
107 
108  bool updateAtt; //Consider that the attribute can change (not just vary with error)
109  bool updateV; //Consider dynamic velocity
110  bool updateA; //Consider dynamic acceleration
111 
112  AttributeTripletValue att; //attribute value + reliabilities + aux data
113  AttributeTripletValue V; //velocity + reliabilities + aux data
114  AttributeTripletValue A; //acceleration + reliabilities + aux data
115 };
116 
118 {
119 public:
121  ReliabilityDynamicsAttributeDataset(bool at, bool v, bool a);
122  void init(bool at, bool v, bool a);
123 
124  bool updateAtt; //Consider that the attribute can change (not just vary with error)
125  bool updateV; //Consider dynamic velocity
126  bool updateA; //Consider dynamic acceleration
127 
128  AttributeTripletDataset att; //attribute value + reliabilities + aux data
129  AttributeTripletDataset V; //velocity + reliabilities + aux data
130  AttributeTripletDataset A; //acceleration + reliabilities + aux data
131 };
132 
133 
134 
135 #endif // RELIABILITYATTRIBUTE_H
Definition: reliabilityattribute.h:86
Definition: reliabilityattribute.h:60
Definition: reliabilityattribute.h:47
Definition: reliabilityattribute.h:101
Definition: reliabilityattribute.h:68
Definition: reliabilityattribute.h:117
Definition: reliabilityattribute.h:10
Definition: reliabilityattribute.h:76
Definition: reliabilityattribute.h:32
Definition: reliabilityattribute.h:19