Live processing pipeline ======================== The **live_processing_pipeline.json** file ... ```json { "argaze.ArUcoMarker.ArUcoCamera.ArUcoCamera": { "name": "Camera", "size": [1920, 1080], "aruco_detector": { "dictionary": "DICT_APRILTAG_16h5", "optic_parameters": "optic_parameters.json", "parameters": "detector_parameters.json" }, "gaze_movement_identifier": { "argaze.GazeAnalysis.DispersionThresholdIdentification.GazeMovementIdentifier": { "deviation_max_threshold": 25, "duration_min_threshold": 150 } }, "filter_in_progress_identification": false, "scenes": { "Cockpit": { "aruco_markers_group": "aruco_scene.obj", "layers": { "Main" : { "aoi_scene": "aoi/Cockpit.obj" } }, "frames": { "PIC_PFD": { "size": [960, 1080], "background": "aoi/PIC_PFD.png", "gaze_movement_identifier": { "argaze.GazeAnalysis.DispersionThresholdIdentification.GazeMovementIdentifier": { "deviation_max_threshold": 50, "duration_min_threshold": 150 } }, "layers": { "Main": { "aoi_scene": "aoi/PIC_PFD.svg" } }, "image_parameters": { "background_weight": 1, "draw_gaze_positions": { "color": [0, 255, 255], "size": 15 } } } }, "angle_tolerance": 15.0, "distance_tolerance": 10.0 } }, "layers": { "Main": { "aoi_matcher": { "argaze.GazeAnalysis.DeviationCircleCoverage.AOIMatcher": { "coverage_threshold": 0.25 } } } }, "image_parameters": { "background_weight": 1, "draw_gaze_positions": { "color": [0, 255, 255], "size": 4 }, "draw_detected_markers": { "color": [0, 255, 0], "draw_axes": { "thickness": 4 } }, "draw_fixations": { "deviation_circle_color": [255, 127, 255], "duration_border_color": [127, 0, 127], "duration_factor": 1e-2 }, "draw_layers": { "Main": { "draw_aoi_scene": { "draw_aoi": { "color": [0, 255, 255], "border_size": 1 } }, "draw_aoi_matching": { "update_looked_aoi": true, "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] } } } }, "observers": { "observers.ArUcoCameraLogger": {} } } } ``` The **live_processing_pipeline.json** also mentions other files which are described below. ## optic_parameters.json ```json { "rms": 0.6688921504088245, "dimensions": [ 1920, 1080 ], "K": [ [ 1135.6524381415752, 0.0, 956.0685325355497 ], [ 0.0, 1135.9272506869524, 560.059099810324 ], [ 0.0, 0.0, 1.0 ] ], "D": [ 0.01655492265003404, 0.1985524264972037, 0.002129965902489484, -0.0019528582922179365, -0.5792910353639452 ] } ``` ## detector_parameters.json ```json { "adaptiveThreshConstant": 7, "useAruco3Detection": 1 } ``` ## aruco_scene.obj ```obj # Blender v3.0.1 OBJ File: 'scene.blend' # www.blender.org o DICT_APRILTAG_16h5#11_Marker v -27.600000 29.075905 -51.042164 v -24.400000 29.075905 -51.042164 v -27.600000 31.927124 -52.494930 v -24.400000 31.927124 -52.494930 s off f 1 2 4 3 o DICT_APRILTAG_16h5#14_Marker v -27.280746 14.890414 -43.814297 v -24.080746 14.890414 -43.814297 v -27.280746 17.741634 -45.267063 v -24.080746 17.741634 -45.267063 s off f 5 6 8 7 o DICT_APRILTAG_16h5#13_Marker v -12.126360 14.872046 -43.804939 v -8.926359 14.872046 -43.804939 v -12.126360 17.723267 -45.257706 v -8.926359 17.723267 -45.257706 s off f 9 10 12 11 o DICT_APRILTAG_16h5#12_Marker v -43.079227 14.890414 -43.814297 v -39.879230 14.890414 -43.814297 v -43.079227 17.741634 -45.267063 v -39.879230 17.741634 -45.267063 s off f 13 14 16 15 ``` ## aoi/Cockpit.obj ```obj # Blender v3.0.1 OBJ File: 'scene.blend' # www.blender.org o PIC_PFD v -43.208000 32.020378 -52.542446 v -26.000000 32.020378 -52.542446 v -43.208000 14.779404 -43.757732 v -26.000000 14.779404 -43.757732 s off f 3 4 2 1 ``` ## aoi/PIC_PFD.png ![PFD frame background](../../img/haiku_PIC_PFD_background.png) ## aoi/PIC_PFD.svg ```svg ```