1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
{
"name": "ArFrame Demo",
"size": [1920, 1149],
"background": "frame_background.jpg",
"gaze_movement_identifier": {
"DispersionThresholdIdentification": {
"deviation_max_threshold": 50,
"duration_min_threshold": 200
}
},
"filter_in_progress_identification": false,
"scan_path": {
"duration_max": 10000
},
"scan_path_analyzers": {
"Basic": {},
"KCoefficient": {},
"NearestNeighborIndex": {
"size": [1920, 1149]
},
"ExploreExploitRatio": {
"short_fixation_duration_threshold": 0
}
},
"heatmap": {
"size": [320, 240]
},
"layers": {
"main_layer": {
"aoi_scene": "aoi_2d_scene.json",
"aoi_matcher": {
"DeviationCircleCoverage": {
"coverage_threshold": 0.5
}
},
"aoi_scan_path": {
"duration_max": 30000
},
"aoi_scan_path_analyzers": {
"Basic": {},
"TransitionMatrix": {},
"KCoefficient": {},
"LempelZivComplexity": {},
"NGram": {
"n_min": 3,
"n_max": 3
},
"Entropy":{}
},
"loggers": {
"File" : {
"path": "_export/logs/KCoefficientModified.csv",
"header": "Timestamp (ms), K",
"selector": "'argaze.GazeAnalysis.KCoefficient' in aoi_scan_path_analysis",
"formatter": "timestamp, aoi_scan_path_analysis['argaze.GazeAnalysis.KCoefficient'].K"
}
}
}
},
"loggers": {
"File" : {
"path": "_export/logs/Fixations.csv",
"header": "Timestamp (ms), Focus (px), Duration (ms), AOI",
"selector": "GazeFeatures.is_fixation(gaze_movement) and gaze_movement.finished",
"formatter": "timestamp, gaze_movement.focus, gaze_movement.duration, layers.main_layer.looked_aoi_name"
}
},
"image_parameters": {
"background_weight": 1,
"heatmap_weight": 0.5,
"draw_scan_path": {
"draw_fixations": {
"deviation_circle_color": [255, 0, 255],
"duration_border_color": [127, 0, 127],
"duration_factor": 1e-2
},
"draw_saccades": {
"line_color": [255, 0, 255]
}
},
"draw_layers": {
"main_layer": {
"draw_aoi_scene": {
"draw_aoi": {
"color": [255, 255, 255],
"border_size": 1
}
},
"draw_aoi_matching": {
"draw_matched_fixation": {
"deviation_circle_color": [255, 255, 255],
"draw_positions": {
"position_color": [0, 255, 0],
"line_color": [0, 0, 0]
}
},
"draw_matched_region": {
"color": [0, 255, 0],
"border_size": 4
},
"draw_looked_aoi": {
"color": [0, 255, 0],
"border_size": 2
},
"looked_aoi_name_color": [255, 255, 255],
"looked_aoi_name_offset": [0, -10]
}
}
},
"draw_fixations": {
"deviation_circle_color": [255, 255, 255],
"duration_border_color": [127, 0, 127],
"duration_factor": 1e-2,
"draw_positions": {
"position_color": [0, 255, 255],
"line_color": [0, 0, 0]
}
},
"draw_saccades": {
"line_color": [255, 0, 255]
},
"draw_gaze_positions": {
"color": [0, 255, 255],
"size": 2
}
}
}
|