t1 / TFDContents / NuiDatabase / Expression / Feature.config @ 11
이력 | 보기 | 이력해설 | 다운로드 (27.4 KB)
1 | 11 | YCH | // |
---|---|---|---|
2 | // Feature configuration file guidelines: |
||
3 | // 1. // to comment the current line. |
||
4 | // 2. Patches and features are labeled by symbolic strings. Numbers are treated as symbolic labels. |
||
5 | // 3. Do not use ; in labels |
||
6 | // 4. TimeSeriesFeatures can use a FeatureExtractor type name to include all features of that type. |
||
7 | // 5. For any labels referred to, if they are not defined or commented out, they will be ignored. |
||
8 | // 6. If all patch/feature labels a feature refers to are commented out or non-exist, make sure that feature is commented out as well. |
||
9 | // 7. No two different patches or features can use the same label. |
||
10 | // 8. Spaces are treated as part of the label. |
||
11 | // |
||
12 | |||
13 | // ImagePatch format: 'ImagePatch =' <label>, |
||
14 | // <Index for centerY of patch>, |
||
15 | // <Percent of eyewidth to offset the centerY of patch>, |
||
16 | // <Index for centerX of patch>, |
||
17 | // <Percent of eyewidth to offset the centerX of patch>, |
||
18 | // <height of patch as percent of eye width (will enforce an odd size, min of 1)>, |
||
19 | // <width of patch as percent of eye width (will enforce an odd size, min of 1)>, |
||
20 | // <type of stream that the patch applies to> |
||
21 | // <enablePitchCorrection for enabling the correction of the patches or boxes based on the pitch value (Optional: default is false; put EnablePitchCorrection to enable the pitch correction)> |
||
22 | // Index parameters must be one of: LeftEye, RightEye, MidEye, Nose, LeftMouth, RightMouth, MidMouth, LeftMidEyeMouth, RightMidEyeMouth |
||
23 | // Values supported by the stream type: IR, Color, Depth, NormalizedIR, EyesOnlyRotatedAndContrastAdjustedColorLum |
||
24 | |||
25 | // CHEEK PATCHES |
||
26 | ImagePatchSet CheekPatches = |
||
27 | { |
||
28 | cLeftUpOut = LeftEye,0.4,LeftEye,0.08,0,0,IR,EnablePitchCorrection |
||
29 | cLeftMidIn = LeftEye,0.6,LeftEye,-0.08,0,0,IR,EnablePitchCorrection |
||
30 | cLeftLowIn = LeftEye,0.8,LeftEye,-0.08,0,0,IR,EnablePitchCorrection |
||
31 | cLeftLowOut = LeftEye,0.8,LeftEye,0.08,0,0,IR,EnablePitchCorrection |
||
32 | cRightUpOut = RightEye,0.4,RightEye,0.08,0,0,IR,EnablePitchCorrection |
||
33 | cRightMidIn = RightEye,0.6,RightEye,-0.08,0,0,IR,EnablePitchCorrection |
||
34 | cRightLowIn = RightEye,0.8,RightEye,-0.08,0,0,IR,EnablePitchCorrection |
||
35 | cRightLowOut = RightEye,0.8,RightEye,0.08,0,0,IR,EnablePitchCorrection |
||
36 | } |
||
37 | |||
38 | // GLASSES PATCHES |
||
39 | ImagePatchSet GlassesPoints = |
||
40 | { |
||
41 | GlassBridgeUpper = MidEye,-.2,MidEye,0,0,0,IR,EnablePitchCorrection |
||
42 | GlassBridgeMid = MidEye,0,MidEye,0,0,0,IR,EnablePitchCorrection |
||
43 | |||
44 | GlassLeftLowerRimInner = LeftEye,.3,LeftEye,.2,0,0,IR,EnablePitchCorrection |
||
45 | GlassLeftLowerRimMid = LeftEye,.3,LeftEye,0,0,0,IR,EnablePitchCorrection |
||
46 | GlassLeftLowerRimOuter = LeftEye,.3,LeftEye,-.2,0,0,IR,EnablePitchCorrection |
||
47 | |||
48 | GlassRightLowerRimInner = RightEye,.3,RightEye,.2,0,0,IR,EnablePitchCorrection |
||
49 | GlassRightLowerRimMid = RightEye,.3,RightEye,0,0,0,IR,EnablePitchCorrection |
||
50 | GlassRightLowerRimOuter = RightEye,.3,RightEye,-.2,0,0,IR,EnablePitchCorrection |
||
51 | |||
52 | GlassLeftOuterRimUpper = LeftEye,-.125,LeftEye,.3,0,0,IR,EnablePitchCorrection |
||
53 | GlassLeftOuterRimMid = LeftEye,.0,LeftEye,.35,0,0,IR,EnablePitchCorrection |
||
54 | GlassLeftOuterRimLower = LeftEye,.125,LeftEye,.3,0,0,IR,EnablePitchCorrection |
||
55 | |||
56 | GlassRightOuterRimUpper = RightEye,-.125,RightEye,-.3,0,0,IR,EnablePitchCorrection |
||
57 | GlassRightOuterRimMid = RightEye,.0,RightEye,-.35,0,0,IR,EnablePitchCorrection |
||
58 | GlassRightOuterRimLower = RightEye,.125,RightEye,-.3,0,0,IR,EnablePitchCorrection |
||
59 | } |
||
60 | |||
61 | // GLASSES BOXES |
||
62 | ImagePatchSet GlassesBoxes = |
||
63 | { |
||
64 | GlassBridgeBox = MidEye,0,MidEye,0,.4,.2,IR,EnablePitchCorrection |
||
65 | |||
66 | GlassLeftLowerRimInnerBox = LeftEye,.3,LeftEye,.2,.2,.2,IR,EnablePitchCorrection |
||
67 | GlassLeftLowerRimMidBox = LeftEye,.3,LeftEye,0,.2,.2,IR,EnablePitchCorrection |
||
68 | GlassLeftLowerRimOuterBox = LeftEye,.3,LeftEye,-.2,.2,.2,IR,EnablePitchCorrection |
||
69 | |||
70 | GlassRightLowerRimInnerBox = RightEye,.3,RightEye,.2,.2,.2,IR,EnablePitchCorrection |
||
71 | GlassRightLowerRimMidBox = RightEye,.3,RightEye,0,.2,.2,IR,EnablePitchCorrection |
||
72 | GlassRightLowerRimOuterBox = RightEye,.3,RightEye,-.2,.2,.2,IR,EnablePitchCorrection |
||
73 | |||
74 | GlassLeftOuterRimUpperBox = LeftEye,-.125,LeftEye,.3,.2,.2,IR,EnablePitchCorrection |
||
75 | GlassLeftOuterRimMidBox = LeftEye,.0,LeftEye,.35,.2,.2,IR,EnablePitchCorrection |
||
76 | GlassLeftOuterRimLowerBox = LeftEye,.125,LeftEye,.3,.2,.2,IR,EnablePitchCorrection |
||
77 | |||
78 | GlassRightOuterRimUpperBox = RightEye,-.125,RightEye,-.3,.2,.2,IR,EnablePitchCorrection |
||
79 | GlassRightOuterRimMidBox = RightEye,.0,RightEye,-.35,.2,.2,IR,EnablePitchCorrection |
||
80 | GlassRightOuterRimLowerBox = RightEye,.125,RightEye,-.3,.2,.2,IR,EnablePitchCorrection |
||
81 | } |
||
82 | |||
83 | // FACIALHAIR PATCHES |
||
84 | ImagePatchSet GoateePoints = |
||
85 | { |
||
86 | SoulPatch = LowerLipFromDepth,0.2,MidMouth,0.0,0,0,IR |
||
87 | GoateeUp = LowerLipFromDepth,0.4,MidMouth,0.0,0,0,IR |
||
88 | GoateeDown = LowerLipFromDepth,0.6,MidMouth,0.0,0,0,IR |
||
89 | SoulPatchLeft = LowerLipFromDepth,0.2,MidMouth,0.3,0,0,IR |
||
90 | GoateeUpLeft = LowerLipFromDepth,0.4,MidMouth,0.3,0,0,IR |
||
91 | GoateeDownLeft = LowerLipFromDepth,0.6,MidMouth,0.3,0,0,IR |
||
92 | SoulPatchRight = LowerLipFromDepth,0.2,MidMouth,-0.3,0,0,IR |
||
93 | GoateeUpRight = LowerLipFromDepth,0.4,MidMouth,-0.3,0,0,IR |
||
94 | GoateeDownRight = LowerLipFromDepth,0.6,MidMouth,-0.3,0,0,IR |
||
95 | } |
||
96 | |||
97 | ImagePatchSet GoateeBoxes = |
||
98 | { |
||
99 | SoulPatchBox = LowerLipFromDepth,0.2,MidMouth,0.0,0.3,0.3,IR |
||
100 | GoateeUpBox = LowerLipFromDepth,0.4,MidMouth,0.0,0.3,0.3,IR |
||
101 | GoateeDownBox = LowerLipFromDepth,0.6,MidMouth,0.0,0.2,0.2,IR |
||
102 | } |
||
103 | |||
104 | ImagePatchSet MuttonPoints = |
||
105 | { |
||
106 | MuttonLeftDownIn = LeftMouth,0.4,LeftMouth,0.2,0,0,IR |
||
107 | MuttonLeftDownOut = LeftMouth,0.4,LeftMouth,0.5,0,0,IR |
||
108 | MuttonLeftDown = LeftMouth,0.4,LeftMouth,0.3,0,0,IR |
||
109 | MuttonRightDownIn = RightMouth,0.4,RightMouth,-0.2,0,0,IR |
||
110 | MuttonRightDownOut = RightMouth,0.4,RightMouth,-0.5,0,0,IR |
||
111 | MuttonRightDown = RightMouth,0.4,RightMouth,-0.3,0,0,IR |
||
112 | |||
113 | MuttonLeftIn = LeftMouth,0.2,LeftMouth,0.2,0.0,0.0,IR |
||
114 | MuttonLeftOut = LeftMouth,0.2,LeftMouth,0.5,0.0,0.0,IR |
||
115 | MuttonLeft = LeftMouth,0.2,LeftMouth,0.3,0.0,0.0,IR |
||
116 | MuttonRightIn = RightMouth,0.2,RightMouth,-0.2,0.0,0.0,IR |
||
117 | MuttonRightOut = RightMouth,0.2,RightMouth,-0.5,0.0,0.0,IR |
||
118 | MuttonRight = RightMouth,0.2,RightMouth,-0.3,0.0,0.0,IR |
||
119 | |||
120 | MuttonLeftUpIn = LeftMouth,0.0,LeftMouth,0.2,0,0,IR |
||
121 | MuttonLeftUpOut = LeftMouth,0.0,LeftMouth,0.5,0,0,IR |
||
122 | MuttonLeftUp = LeftMouth,0.0,LeftMouth,0.3,0.0,0.0,IR |
||
123 | MuttonRightUpIn = RightMouth,0.0,RightMouth,-0.2,0,0,IR |
||
124 | MuttonRightUpOut = RightMouth,0.0,RightMouth,-0.5,0,0,IR |
||
125 | MuttonRightUp = RightMouth,0.0,RightMouth,-0.3,0.0,0.0,IR |
||
126 | } |
||
127 | |||
128 | ImagePatchSet MuttonBoxes = |
||
129 | { |
||
130 | MuttonLeftDownInBox = LeftMouth,0.4,LeftMouth,0.2,0.2,0.2,IR |
||
131 | MuttonLeftDownOutBox = LeftMouth,0.4,LeftMouth,0.5,0.2,0.2,IR |
||
132 | MuttonRightDownInBox = RightMouth,0.4,RightMouth,-0.2,0.2,0.2,IR |
||
133 | MuttonRightDownOutBox = RightMouth,0.4,RightMouth,-0.5,0.2,0.2,IR |
||
134 | |||
135 | MuttonLeftUpInBox = LeftMouth,0.0,LeftMouth,0.2,0.2,0.2,IR |
||
136 | MuttonLeftUpOutBox = LeftMouth,0.0,LeftMouth,0.5,0.2,0.2,IR |
||
137 | MuttonRightUpInBox = RightMouth,0.0,RightMouth,-0.2,0.2,0.2,IR |
||
138 | MuttonRightUpOutBox = RightMouth,0.0,RightMouth,-0.5,0.2,0.2,IR |
||
139 | } |
||
140 | |||
141 | ImagePatchSet MustachePoints = |
||
142 | { |
||
143 | MustacheLeftIn = UpperLipFromDepth,-0.2,LeftMouth,-0.2,0,0,IR |
||
144 | MustacheLeftOut = LeftMouth,-0.2,LeftMouth,0.2,0,0,IR |
||
145 | MustacheRightIn = UpperLipFromDepth,-0.2,RightMouth,0.2,0,0,IR |
||
146 | MustacheRightOut = RightMouth,-0.2,RightMouth,-0.2,0,0,IR |
||
147 | MustacheLeft = LeftMouth,0,LeftMouth,0,0.0,0.0,IR |
||
148 | MustacheLeftUp = LeftMouth,-.15,LeftMouth,0,0.0,0.0,IR |
||
149 | MustacheLeftUpper = LeftMouth,-0.3,LeftMouth,0.0,0.0,0.0,IR |
||
150 | MustacheRight = RightMouth,0,RightMouth,0,0.0,0.0,IR |
||
151 | MustacheRightUp = RightMouth,-.15,RightMouth,0,0.0,0.0,IR |
||
152 | MustacheRightUpper = RightMouth,-0.3,RightMouth,0.0,0.0,0.0,IR |
||
153 | } |
||
154 | |||
155 | ImagePatchSet MustacheBoxes = |
||
156 | { |
||
157 | MustacheLeftInBox = UpperLipFromDepth,-0.2,LeftMouth,-0.2,0.2,0.2,IR |
||
158 | MustacheLeftOutBox = LeftMouth,-0.2,LeftMouth,0.2,0.2,0.2,IR |
||
159 | MustacheRightInBox = UpperLipFromDepth,-0.2,RightMouth,0.2,0.2,0.2,IR |
||
160 | MustacheRightOutBox = RightMouth,-0.2,RightMouth,-0.2,0.2,0.2,IR |
||
161 | MustacheLeftBox = LeftMouth,-.15,LeftMouth,0,0.2,0.2,IR |
||
162 | MustacheRightBox = RightMouth,-.15,RightMouth,0,0.2,0.2,IR |
||
163 | } |
||
164 | |||
165 | // MOUTH PATCHES |
||
166 | ImagePatchSet IRMouthPoints = |
||
167 | { |
||
168 | LeftUpMouthPoint = LeftMouth,-.1,LeftMouth,0,0,0,IR,EnablePitchCorrection |
||
169 | LeftMouthPoint = LeftMouth,0,LeftMouth,0,0,0,IR,EnablePitchCorrection |
||
170 | LeftDownMouthPoint = LeftMouth,.1,LeftMouth,0,0,0,IR,EnablePitchCorrection |
||
171 | |||
172 | MidUpMouthPoint = MidMouth,-.1,MidMouth,0,0,0,IR,EnablePitchCorrection |
||
173 | MidMouthPoint = MidMouth,0,MidMouth,0,0,0,IR,EnablePitchCorrection |
||
174 | MidDownMouthPoint = MidMouth,.1,MidMouth,0,0,0,IR,EnablePitchCorrection |
||
175 | |||
176 | RightUpMouthPoint = RightMouth,-.1,RightMouth,0,0,0,IR,EnablePitchCorrection |
||
177 | RightMouthPoint = RightMouth,0,RightMouth,0,0,0,IR,EnablePitchCorrection |
||
178 | RightDownMouthPoint = RightMouth,.1,RightMouth,0,0,0,IR,EnablePitchCorrection |
||
179 | } |
||
180 | |||
181 | ImagePatchSet IRMouthBoxes = |
||
182 | { |
||
183 | BigMouthBox = MidMouth, -0.045, MidMouth, 0,.6,1.2,IR,EnablePitchCorrection |
||
184 | |||
185 | LeftCoarseMouthBox = LeftMouth,-0.045,LeftMouth,0,0.45,0.4,IR,EnablePitchCorrection |
||
186 | MidCoarseMouthBox = MidMouth,-0.045,MidMouth,0,0.45,0.4,IR,EnablePitchCorrection |
||
187 | RightCoarseMouthBox = RightMouth,-0.045,RightMouth,0,0.45,0.4,IR,EnablePitchCorrection |
||
188 | } |
||
189 | |||
190 | ImagePatchSet ColorMouthBoxes = |
||
191 | { |
||
192 | ColorBigMouthBox = MidMouth, -0.045, MidMouth, 0,.6,1.2,Color,EnablePitchCorrection |
||
193 | |||
194 | ColorLeftCoarseMouthBox = LeftMouth,-0.045,LeftMouth,0,0.45,0.4,Color,EnablePitchCorrection |
||
195 | ColorMidCoarseMouthBox = MidMouth,-0.045,MidMouth,0,0.45,0.4,Color,EnablePitchCorrection |
||
196 | ColorRightCoarseMouthBox = RightMouth,-0.045,RightMouth,0,0.45,0.4,Color,EnablePitchCorrection |
||
197 | } |
||
198 | |||
199 | // Custom Filter format "Filter <label> = File(<filename>)" |
||
200 | // The convention is to name the files with an flt extension. |
||
201 | // |
||
202 | // Filter MyCustomFilter = File(custom.flt) |
||
203 | // |
||
204 | |||
205 | // GaborFilter format "Filter <label> = Gabor(" |
||
206 | // <wavelength, in pixel>; |
||
207 | // <orientation, [-3.14, 3.14]>; |
||
208 | // <phaseOffset, in pixel>; |
||
209 | // <bandwidth, in pixel>; |
||
210 | // <aspectRatio, [0.0,infty)>;) |
||
211 | // |
||
212 | Filter 0 = Gabor(3,0,0,1,0.5) |
||
213 | Filter 1 = Gabor(3,0,1.5707963,1,0.5) |
||
214 | Filter 2 = Gabor(3,0.5235988,0,1,0.5) |
||
215 | Filter 3 = Gabor(3,0.5235988,1.5707963,1,0.5) |
||
216 | Filter 4 = Gabor(3,1.0471976,0,1,0.5) |
||
217 | Filter 5 = Gabor(3,1.0471976,1.5707963,1,0.5) |
||
218 | Filter 6 = Gabor(3,1.5707963,0,1,0.5) |
||
219 | Filter 7 = Gabor(3,1.5707963,1.5707963,1,0.5) |
||
220 | Filter 8 = Gabor(3,2.0943951,0,1,0.5) |
||
221 | Filter 9 = Gabor(3,2.0943951,1.5707963,1,0.5) |
||
222 | Filter 10 = Gabor(3,2.6179939,0,1,0.5) |
||
223 | Filter 11 = Gabor(3,2.6179939,1.5707963,1,0.5) |
||
224 | Filter 12 = Gabor(4,0,0,1,0.5) |
||
225 | Filter 13 = Gabor(4,0,1.5707963,1,0.5) |
||
226 | Filter 14 = Gabor(4,0.5235988,0,1,0.5) |
||
227 | Filter 15 = Gabor(4,0.5235988,1.5707963,1,0.5) |
||
228 | Filter 16 = Gabor(4,1.0471976,0,1,0.5) |
||
229 | Filter 17 = Gabor(4,1.0471976,1.5707963,1,0.5) |
||
230 | Filter 18 = Gabor(4,1.5707963,0,1,0.5) |
||
231 | Filter 19 = Gabor(4,1.5707963,1.5707963,1,0.5) |
||
232 | Filter 20 = Gabor(4,2.0943951,0,1,0.5) |
||
233 | Filter 21 = Gabor(4,2.0943951,1.5707963,1,0.5) |
||
234 | Filter 22 = Gabor(4,2.6179939,0,1,0.5) |
||
235 | Filter 23 = Gabor(4,2.6179939,1.5707963,1,0.5) |
||
236 | Filter 24 = Gabor(5,0,0,1,0.5) |
||
237 | Filter 25 = Gabor(5,0,1.5707963,1,0.5) |
||
238 | Filter 26 = Gabor(5,0.5235988,0,1,0.5) |
||
239 | Filter 27 = Gabor(5,0.5235988,1.5707963,1,0.5) |
||
240 | Filter 28 = Gabor(5,1.0471976,0,1,0.5) |
||
241 | Filter 29 = Gabor(5,1.0471976,1.5707963,1,0.5) |
||
242 | Filter 30 = Gabor(5,1.5707963,0,1,0.5) |
||
243 | Filter 31 = Gabor(5,1.5707963,1.5707963,1,0.5) |
||
244 | Filter 32 = Gabor(5,2.0943951,0,1,0.5) |
||
245 | Filter 33 = Gabor(5,2.0943951,1.5707963,1,0.5) |
||
246 | Filter 34 = Gabor(5,2.6179939,0,1,0.5) |
||
247 | Filter 35 = Gabor(5,2.6179939,1.5707963,1,0.5) |
||
248 | |||
249 | Filter 36 = Gabor(2,0,0,1,0.5) |
||
250 | Filter 37 = Gabor(2,0.3927,0,1,0.5) |
||
251 | Filter 38 = Gabor(2,0.7854,0,1,0.5) |
||
252 | Filter 39 = Gabor(2,1.1781,0,1,0.5) |
||
253 | Filter 40 = Gabor(2,1.5708,0,1,0.5) |
||
254 | Filter 41 = Gabor(2,1.9635,0,1,0.5) |
||
255 | Filter 42 = Gabor(2,2.3562,0,1,0.5) |
||
256 | Filter 43 = Gabor(2,2.7489,0,1,0.5) |
||
257 | Filter 44 = Gabor(4,0,0,1,0.5) |
||
258 | Filter 45 = Gabor(4,0.3927,0,1,0.5) |
||
259 | Filter 46 = Gabor(4,0.7854,0,1,0.5) |
||
260 | Filter 47 = Gabor(4,1.1781,0,1,0.5) |
||
261 | Filter 48 = Gabor(4,1.5708,0,1,0.5) |
||
262 | Filter 49 = Gabor(4,1.9635,0,1,0.5) |
||
263 | Filter 50 = Gabor(4,2.3562,0,1,0.5) |
||
264 | Filter 51 = Gabor(4,2.7489,0,1,0.5) |
||
265 | Filter 52 = Gabor(6,0,0,1,0.5) |
||
266 | Filter 53 = Gabor(6,0.3927,0,1,0.5) |
||
267 | Filter 54 = Gabor(6,0.7854,0,1,0.5) |
||
268 | Filter 55 = Gabor(6,1.1781,0,1,0.5) |
||
269 | Filter 56 = Gabor(6,1.5708,0,1,0.5) |
||
270 | Filter 57 = Gabor(6,1.9635,0,1,0.5) |
||
271 | Filter 58 = Gabor(6,2.3562,0,1,0.5) |
||
272 | Filter 59 = Gabor(6,2.7489,0,1,0.5) |
||
273 | |||
274 | // FeatureExtractor definition section format 'GenerateFeatures ' <label> = |
||
275 | // <comma separated list of model names>; |
||
276 | // <extractor definition> |
||
277 | // |
||
278 | // FaceDepthFeatureExtractor format : 'FaceDepthFeatureExtractor'; |
||
279 | // <outlier threshold: threshold for ratio between the outlier depth pixels count and the mouth area> |
||
280 | // |
||
281 | // SuperKernelFeatureExtractor format : 'SuperKernelFeatureExtractor'; |
||
282 | // <comma separated list of *single pixel* patches to run on>; |
||
283 | // <comma separated labels of *1-4* filters sharing the *same kernel size*> |
||
284 | // |
||
285 | // ConvolutionSuperKernelFeatureExtractor format : 'ConvolutionSuperKernelFeatureExtractor'; |
||
286 | // <comma separated list of *single pixel* patches to run on>; |
||
287 | // <comma separated labels of *1-4* filters sharing the *same kernel size*> |
||
288 | // <convolution radius: the radius of the convolution to take place in number of steps; valid values: { 0, 1, 2, 3, 4 }> |
||
289 | // <stepSize: the step size relative to the eye width; valid values: (0, 0.1)> |
||
290 | // |
||
291 | // HOGFeatureExtractorV2 format: 'HOGFeatureExtractorV2' ; |
||
292 | // <comma separated list of patches to run on> ; |
||
293 | // <filter to use: 'Gradient'> ; |
||
294 | // <nonoverlappingBinsCountForHalfPlane: the number of regular bins in half plane (-pi/2 :pi/2), N = 2,4,8,16> , |
||
295 | // <shouldUseHalfPlane: should output half plane only or full plane (half plane N' = N, full plane N' = N x 2), valid input: 1 or 0 (TRUE / FLASE)> , |
||
296 | // <shouldCalculateOverlappingBins: should output overlapping bins or regular bins (overlapping bins N'' = N' x 2, regular bins N'' = N'), valid input: 1 or 0 (TRUE / FALSE) > |
||
297 | // <shouldApplyGaussianMask: apply gaussian weights when accumulating the gradient magnitudes, valid input: 1 or 0 (TRUE / FALSE)> |
||
298 | // |
||
299 | // HeadOrientationFeatureExtractor |
||
300 | // |
||
301 | // ImageDescriptorChangeFeatureExtractor format : 'ImageDescriptorChangeFeatureExtractor'; |
||
302 | // <comma separated list of patches to run on>; |
||
303 | // <comma separated list of descriptor names, {'Intensity', 'Gradient', 'Depth'}> ('Depth' is not working currently) |
||
304 | // <number of bins, e.g., 16> |
||
305 | // <maximum number of steps to search the best matched descriptor, e.g., 5> |
||
306 | // |
||
307 | // InterFacePointDistanceFeatureExtractor |
||
308 | // |
||
309 | // TimeSeriesFeatureExtractor format: 'TimeSeriesFeatureExtractor'; |
||
310 | // <comma separated list of functions to run on the time series, {'Mean', 'Variance', 'ExponentiallyWeightedVariance', 'ExponentiallyWeightedMean', 'Percentile', 'AbsGradient', 'Gradient'}> |
||
311 | // <comma separated list of feature labels to track in the history> |
||
312 | // <history window length, in frames, e.g., 'f:3' or in milliseconds, e.g., 't:100'> |
||
313 | // <exponentWeightCoefficient> |
||
314 | // <percentile, [0.0,1.0]> |
||
315 | // PoseFeatureExtractor |
||
316 | |||
317 | |||
318 | // Probabilities for all the models for debugging purposes |
||
319 | GenerateFeatures Pass0 = ;ModelProbabilityFeatureExtractor;EyeRight,EyeLeft |
||
320 | GenerateFeatures Pass1 = ;ModelProbabilityFeatureExtractor;MouthOpen,MouthMoved |
||
321 | GenerateFeatures Pass3 = ;ModelProbabilityFeatureExtractor;Expression,LookingAway |
||
322 | GenerateFeatures IRBaseGlasses = Glasses;ModelProbabilityFeatureExtractor;GlassesIR |
||
323 | GenerateFeatures IRBaseFacialHair = FacialHair;ModelProbabilityFeatureExtractor;FacialHairIR |
||
324 | GenerateFeatures Pass4 = ;ModelProbabilityFeatureExtractor;Glasses |
||
325 | |||
326 | // Shared feature config |
||
327 | GenerateFeatures InterFacePointDistance = FacialHairIR,Expression,MouthOpen,LookingAway,GlassesIR;InterFacePointDistanceFeatureExtractor |
||
328 | GenerateFeatures FaceOrientation = FacialHairIR,Expression,MouthOpen,LookingAway,GlassesIR,EyeRight,EyeLeft;DepthFaceOrientationFeatureExtractor |
||
329 | GenerateFeatures FaceDistance = FacialHairIR,Expression,MouthOpen,LookingAway,GlassesIR,EyeRight,EyeLeft;FaceDistanceFeatureExtractor |
||
330 | |||
331 | // Cheek Patches |
||
332 | GenerateFeatures cg0Upper = Expression,GlassesIR;SuperKernelFeatureExtractor;cLeftUpOut,cRightUpOut;0,1,2,3,4,5,6,7,8,9,10,11 |
||
333 | GenerateFeatures cg1Upper = Expression,GlassesIR;SuperKernelFeatureExtractor;cLeftUpOut,cRightUpOut;12,13,14,15,16,17,18,19,20,21,22,23 |
||
334 | GenerateFeatures cg2Upper = Expression,GlassesIR;SuperKernelFeatureExtractor;cLeftUpOut,cRightUpOut;24,25,26,27,28,29,30,31,32,33,34,35 |
||
335 | |||
336 | GenerateFeatures cg1 = Expression;SuperKernelFeatureExtractor;cLeftMidIn,cLeftLowIn,cLeftLowOut,cRightMidIn,cRightLowIn,cRightLowOut;12,13,14,15,16,17,18,19,20,21,22,23 |
||
337 | GenerateFeatures cg2 = Expression;SuperKernelFeatureExtractor;cLeftMidIn,cLeftLowIn,cLeftLowOut,cRightMidIn,cRightLowIn,cRightLowOut;24,25,26,27,28,29,30,31,32,33,34,35 |
||
338 | |||
339 | |||
340 | // MouthOpen feature config |
||
341 | GenerateFeatures M0 = MouthOpen,Expression;SuperKernelFeatureExtractor;IRMouthPoints;0,1,2,3,4,5,6,7,8,9,10,11 |
||
342 | GenerateFeatures M1 = MouthOpen,Expression;SuperKernelFeatureExtractor;IRMouthPoints;12,13,14,15,16,17,18,19,20,21,22,23 |
||
343 | GenerateFeatures M2 = MouthOpen,Expression;SuperKernelFeatureExtractor;IRMouthPoints;24,25,26,27,28,29,30,31,32,33,34,35 |
||
344 | |||
345 | GenerateFeatures MouthDepth = MouthOpen,Expression;FaceDepthFeatureExtractor;0.25 |
||
346 | |||
347 | GenerateFeatures IRMouthBoxHOGs = MouthOpen,Expression;HOGFeatureExtractorV2;IRMouthBoxes;Gradient;2,0,1,0 |
||
348 | GenerateFeatures ColorMouthBoxHOGs = MouthOpen,Expression;HOGFeatureExtractorV2;ColorMouthBoxes;Gradient;2,0,1,0 |
||
349 | |||
350 | // MouthMove feature config |
||
351 | GenerateFeatures MouthVariance = MouthMoved;TimeSeriesFeatureExtractor;Variance;IRMouthBoxHOGs,ColorMouthBoxHOGs;f:4;0.75;0.0 |
||
352 | GenerateFeatures MouthVarianceGradient = MouthMoved;TimeSeriesFeatureExtractor;Gradient;MouthVariance;f:4;0.75;0.0 |
||
353 | |||
354 | // GLASSES |
||
355 | GenerateFeatures g0 = GlassesIR;SuperKernelFeatureExtractor;GlassesPoints;0,1,2,3,4,5,6,7,8,9,10,11 |
||
356 | GenerateFeatures g1 = GlassesIR;SuperKernelFeatureExtractor;GlassesPoints;12,13,14,15,16,17,18,19,20,21,22,23 |
||
357 | GenerateFeatures g2 = GlassesIR;SuperKernelFeatureExtractor;GlassesPoints;24,25,26,27,28,29,30,31,32,33,34,35 |
||
358 | |||
359 | GenerateFeatures GlassBoxHOGs = GlassesIR;HOGFeatureExtractorV2;GlassesBoxes;Gradient;4,0,1,0 |
||
360 | |||
361 | // FACIALHAIR |
||
362 | GenerateFeatures fhog = FacialHairIR;HOGFeatureExtractorV2;GoateeBoxes,MuttonBoxes,MustacheBoxes;Gradient;4,1,1,1 |
||
363 | GenerateFeatures fconv = FacialHairIR;ConvolutionSuperKernelFeatureExtractor;GoateePoints;36,37,38,39,40,41,42,43;2;0.05 |
||
364 | GenerateFeatures fg1 = FacialHairIR;SuperKernelFeatureExtractor;GoateePoints,MuttonPoints,MustachePoints;0,1,2,3,4,5,6,7,8,9,10,11 |
||
365 | GenerateFeatures fg2 = FacialHairIR;SuperKernelFeatureExtractor;GoateePoints,MuttonPoints,MustachePoints;12,13,14,15,16,17,18,19,20,21,22,23 |
||
366 | GenerateFeatures fg3 = FacialHairIR;SuperKernelFeatureExtractor;GoateePoints,MuttonPoints,MustachePoints;24,25,26,27,28,29,30,31,32,33,34,35 |
||
367 | |||
368 | // #################################################### |
||
369 | // COLOR Section |
||
370 | // #################################################### |
||
371 | |||
372 | // GLASSES PATCHES |
||
373 | //ImagePatchSet Color_GlassesPoints = |
||
374 | //{ |
||
375 | // Color_GlassBridgeUpper = MidEye,-.2,MidEye,0,0,0,Color |
||
376 | // Color_GlassBridgeMid = MidEye,0,MidEye,0,0,0,Color |
||
377 | |||
378 | // Color_GlassLeftLowerRimInner = LeftEye,.3,LeftEye,.2,0,0,Color |
||
379 | // Color_GlassLeftLowerRimMid = LeftEye,.3,LeftEye,0,0,0,Color |
||
380 | // Color_GlassLeftLowerRimOuter = LeftEye,.3,LeftEye,-.2,0,0,Color |
||
381 | |||
382 | // Color_GlassRightLowerRimInner = RightEye,.3,RightEye,.2,0,0,Color |
||
383 | // Color_GlassRightLowerRimMid = RightEye,.3,RightEye,0,0,0,Color |
||
384 | // Color_GlassRightLowerRimOuter = RightEye,.3,RightEye,-.2,0,0,Color |
||
385 | |||
386 | // Color_GlassLeftOuterRimUpper = LeftEye,-.125,LeftEye,.3,0,0,Color |
||
387 | // Color_GlassLeftOuterRimMid = LeftEye,.0,LeftEye,.35,0,0,Color |
||
388 | // Color_GlassLeftOuterRimLower = LeftEye,.125,LeftEye,.3,0,0,Color |
||
389 | |||
390 | // Color_GlassRightOuterRimUpper = RightEye,-.125,RightEye,-.3,0,0,Color |
||
391 | // Color_GlassRightOuterRimMid = RightEye,.0,RightEye,-.35,0,0,Color |
||
392 | // Color_GlassRightOuterRimLower = RightEye,.125,RightEye,-.3,0,0,Color |
||
393 | //} |
||
394 | |||
395 | // GLASSES BOXES |
||
396 | //ImagePatchSet Color_GlassesBoxes = |
||
397 | //{ |
||
398 | // Color_GlassBridgeBox = MidEye,0.0,MidEye,0.0,.4,.2,Color |
||
399 | |||
400 | // Color_GlassLeftLowerRimInnerBox = LeftEye,.3,LeftEye,.2,.2,.2,Color |
||
401 | // Color_GlassLeftLowerRimMidBox = LeftEye,.3,LeftEye,0,.2,.2,Color |
||
402 | // Color_GlassLeftLowerRimOuterBox = LeftEye,.3,LeftEye,-.2,.2,.2,Color |
||
403 | |||
404 | // Color_GlassRightLowerRimInnerBox = RightEye,.3,RightEye,.2,.2,.2,Color |
||
405 | // Color_GlassRightLowerRimMidBox = RightEye,.3,RightEye,0,.2,.2,Color |
||
406 | // Color_GlassRightLowerRimOuterBox = RightEye,.3,RightEye,-.2,.2,.2,Color |
||
407 | |||
408 | // Color_GlassLeftOuterRimUpperBox = LeftEye,-.125,LeftEye,.3,.2,.2,Color |
||
409 | // Color_GlassLeftOuterRimMidBox = LeftEye,.0,LeftEye,.35,.2,.2,Color |
||
410 | // Color_GlassLeftOuterRimLowerBox = LeftEye,.125,LeftEye,.3,.2,.2,Color |
||
411 | |||
412 | // Color_GlassRightOuterRimUpperBox = RightEye,-.125,RightEye,-.3,.2,.2,Color |
||
413 | // Color_GlassRightOuterRimMidBox = RightEye,.0,RightEye,-.35,.2,.2,Color |
||
414 | // Color_GlassRightOuterRimLowerBox = RightEye,.125,RightEye,-.3,.2,.2,Color |
||
415 | //} |
||
416 | |||
417 | ImagePatchSet ColorLeftEyePatches = |
||
418 | { |
||
419 | Color_LeftEyeCenterUpperPoint = LeftEye,-.075,LeftEye,0,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
420 | Color_LeftEyeCenterCenterPoint = LeftEye,0.0,LeftEye,0.0,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
421 | Color_LeftEyeCenterLowerPoint = LeftEye,.075,LeftEye,0,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
422 | |||
423 | Color_LeftEyeInnerUpperPoint = LeftEye,-.075,LeftEye,-.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
424 | Color_LeftEyeInnerCenterPoint = LeftEye,0.0,LeftEye,-.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
425 | Color_LeftEyeInnerLowerPoint = LeftEye,.075,LeftEye,-.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
426 | |||
427 | Color_LeftEyeOuterUpperPoint = LeftEye,-.075,LeftEye,.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
428 | Color_LeftEyeOuterCenterPoint = LeftEye,0.0,LeftEye,.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
429 | Color_LeftEyeOuterLowerPoint = LeftEye,.075,LeftEye,.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
430 | } |
||
431 | |||
432 | ImagePatchSet ColorLeftEyeHOGs = |
||
433 | { |
||
434 | Color_LeftEyeCenterCenter = LeftEye,0.0,LeftEye,0.0,.2,.375,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
435 | |||
436 | Color_LeftEyeInnerUpper = LeftEye,-.075,LeftEye,-.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
437 | Color_LeftEyeInnerLower = LeftEye,.075,LeftEye,-.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
438 | |||
439 | Color_LeftEyeOuterUpper = LeftEye,-.075,LeftEye,.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
440 | Color_LeftEyeOuterLower = LeftEye,.075,LeftEye,.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
441 | } |
||
442 | |||
443 | // RIGHT EYE |
||
444 | ImagePatchSet ColorRightEyePatches = |
||
445 | { |
||
446 | Color_RightEyeCenterUpperPoint = RightEye,-.075,RightEye,0,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
447 | Color_RightEyeCenterCenterPoint = RightEye,0.0,RightEye,0.0,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
448 | Color_RightEyeCenterLowerPoint = RightEye,.075,RightEye,0,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
449 | |||
450 | Color_RightEyeInnerUpperPoint = RightEye,-.075,RightEye,.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
451 | Color_RightEyeInnerCenterPoint = RightEye,0.0,RightEye,.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
452 | Color_RightEyeInnerLowerPoint = RightEye,.075,RightEye,.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
453 | |||
454 | Color_RightEyeOuterUpperPoint = RightEye,-.075,RightEye,-.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
455 | Color_RightEyeOuterCenterPoint = RightEye,0.0,RightEye,-.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
456 | Color_RightEyeOuterLowerPoint = RightEye,.075,RightEye,-.20,.0,.0,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
457 | } |
||
458 | |||
459 | ImagePatchSet ColorRightEyeHOGs = |
||
460 | { |
||
461 | Color_RightEyeCenterCenter = RightEye,0.0,RightEye,0.0,.2,.375,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
462 | |||
463 | Color_RightEyeInnerUpper = RightEye,-.075,RightEye,.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
464 | Color_RightEyeInnerLower = RightEye,.075,RightEye,.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
465 | |||
466 | Color_RightEyeOuterUpper = RightEye,-.075,RightEye,-.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
467 | Color_RightEyeOuterLower = RightEye,.075,RightEye,-.20,.2,.25,EyesOnlyRotatedAndContrastAdjustedColorLum,EnablePitchCorrection |
||
468 | } |
||
469 | |||
470 | |||
471 | // ########### |
||
472 | // Color features |
||
473 | // ########### |
||
474 | |||
475 | // LEFT EYE |
||
476 | GenerateFeatures Color_l0 = EyeLeft;SuperKernelFeatureExtractor;ColorLeftEyePatches;0,1,2,3,4,5,6,7,8,9,10,11 |
||
477 | GenerateFeatures Color_l1 = EyeLeft;SuperKernelFeatureExtractor;ColorLeftEyePatches;12,13,14,15,16,17,18,19,20,21,22,23 |
||
478 | GenerateFeatures Color_l2 = EyeLeft;SuperKernelFeatureExtractor;ColorLeftEyePatches;24,25,26,27,28,29,30,31,32,33,34,35 |
||
479 | |||
480 | GenerateFeatures LeftEyeHOG = EyeLeft;HOGFeatureExtractorV2;ColorLeftEyeHOGs;Gradient;4,0,1,0 |
||
481 | |||
482 | // RIGHT EYE |
||
483 | GenerateFeatures Color_r0 = EyeRight;SuperKernelFeatureExtractor;ColorRightEyePatches;0,1,2,3,4,5,6,7,8,9,10,11 |
||
484 | GenerateFeatures Color_r1 = EyeRight;SuperKernelFeatureExtractor;ColorRightEyePatches;12,13,14,15,16,17,18,19,20,21,22,23 |
||
485 | GenerateFeatures Color_r2 = EyeRight;SuperKernelFeatureExtractor;ColorRightEyePatches;24,25,26,27,28,29,30,31,32,33,34,35 |
||
486 | |||
487 | GenerateFeatures RightEyeHOG = EyeRight;HOGFeatureExtractorV2;ColorRightEyeHOGs;Gradient;4,0,1,0 |
||
488 | |||
489 | // GLASSES |
||
490 | //GenerateFeatures Color_g0 = Glasses;SuperKernelFeatureExtractor;Color_GlassesPoints;0,1,2,3,4,5,6,7,8,9,10,11 |
||
491 | //GenerateFeatures Color_g1 = Glasses;SuperKernelFeatureExtractor;Color_GlassesPoints;12,13,14,15,16,17,18,19,20,21,22,23 |
||
492 | //GenerateFeatures Color_g2 = Glasses;SuperKernelFeatureExtractor;Color_GlassesPoints;24,25,26,27,28,29,30,31,32,33,34,35 |
||
493 | |||
494 | //GenerateFeatures Color_GlassBridgeHog = Glasses;HOGFeatureExtractorV2;Color_GlassesBoxes;Gradient;4,0,1,0 |