{
 "method": {
  "alignment": "rebuild moved so its walls' bounding-box centre lies on the answer key's",
  "halfTurn": false,
  "maxMatchDistanceMetres": 4,
  "matching": "per class, nearest part centres first, each part once",
  "positionErrorOverall": "matched parts of every class except zones, windows and rooflights"
 },
 "hall": {
  "answer": {
   "width": 48,
   "depth": 28,
   "area": 1344,
   "wallHeight": 8.6
  },
  "rebuild": {
   "width": 48,
   "depth": 24,
   "area": 1152,
   "wallHeight": 9
  },
  "error": {
   "width": 0,
   "depth": -4,
   "widthPercent": 0,
   "depthPercent": -14.3,
   "areaPercent": -14.3,
   "wallHeight": 0.4
  }
 },
 "columns": {
  "answer": {
   "count": 15,
   "xLines": [
    8,
    16,
    24,
    32,
    40
   ],
   "zLines": [
    0.5,
    14,
    27.5
   ],
   "xSpacing": {
    "n": 4,
    "median": 8,
    "p95": 8,
    "max": 8
   },
   "zSpacing": {
    "n": 2,
    "median": 13.5,
    "p95": 13.5,
    "max": 13.5
   }
  },
  "rebuild": {
   "count": 21,
   "xLines": [
    0.47,
    8,
    16,
    24,
    32,
    40,
    47.52
   ],
   "zLines": [
    0.47,
    12,
    23.53
   ],
   "xSpacing": {
    "n": 6,
    "median": 8,
    "p95": 8,
    "max": 8
   },
   "zSpacing": {
    "n": 2,
    "median": 11.53,
    "p95": 11.53,
    "max": 11.53
   }
  }
 },
 "openings": {
  "answer": [
   {
    "id": "dock-1",
    "kind": "dock_door",
    "x": 36,
    "z": 27.88,
    "width": 3,
    "height": 3.5
   },
   {
    "id": "dock-2",
    "kind": "dock_door",
    "x": 44,
    "z": 27.88,
    "width": 3,
    "height": 3.5
   },
   {
    "id": "office-door",
    "kind": "door",
    "x": 10.45,
    "z": 21,
    "width": 1,
    "height": 2.1
   },
   {
    "id": "personnel-door",
    "kind": "door",
    "x": 12.5,
    "z": 27.88,
    "width": 1,
    "height": 2.2
   }
  ],
  "rebuild": [
   {
    "id": "south-dock-1",
    "kind": "dock_door",
    "x": 35.8,
    "z": 25.9,
    "width": 3.2,
    "height": 3.6
   },
   {
    "id": "south-dock-2",
    "kind": "dock_door",
    "x": 44.3,
    "z": 25.9,
    "width": 3.2,
    "height": 3.6
   },
   {
    "id": "personnel-entrance",
    "kind": "door",
    "x": 10.35,
    "z": 25.9,
    "width": 1.1,
    "height": 2.3
   },
   {
    "id": "qc-internal-door",
    "kind": "door",
    "x": 10.45,
    "z": 20.85,
    "width": 1.1,
    "height": 2.3
   }
  ]
 },
 "counts": {
  "byClass": [
   {
    "class": "bench",
    "answer": 12,
    "rebuild": 8
   },
   {
    "class": "cabinet",
    "answer": 3,
    "rebuild": 4
   },
   {
    "class": "chair",
    "answer": 2,
    "rebuild": 0
   },
   {
    "class": "column",
    "answer": 15,
    "rebuild": 21
   },
   {
    "class": "conveyor",
    "answer": 3,
    "rebuild": 1
   },
   {
    "class": "desk",
    "answer": 2,
    "rebuild": 0
   },
   {
    "class": "dock_door",
    "answer": 2,
    "rebuild": 2
   },
   {
    "class": "dock_leveler",
    "answer": 2,
    "rebuild": 0
   },
   {
    "class": "door",
    "answer": 2,
    "rebuild": 2
   },
   {
    "class": "forklift",
    "answer": 1,
    "rebuild": 1
   },
   {
    "class": "machine",
    "answer": 12,
    "rebuild": 12
   },
   {
    "class": "other",
    "answer": 0,
    "rebuild": 2
   },
   {
    "class": "pallet",
    "answer": 4,
    "rebuild": 2
   },
   {
    "class": "partition",
    "answer": 2,
    "rebuild": 2
   },
   {
    "class": "rack",
    "answer": 10,
    "rebuild": 10
   },
   {
    "class": "rooflight",
    "answer": 6,
    "rebuild": 6
   },
   {
    "class": "structure",
    "answer": 13,
    "rebuild": 35
   },
   {
    "class": "wall",
    "answer": 4,
    "rebuild": 4
   },
   {
    "class": "window",
    "answer": 14,
    "rebuild": 14
   },
   {
    "class": "zone",
    "answer": 4,
    "rebuild": 10
   }
  ],
  "byKind": [
   {
    "kind": "barrel_roof",
    "answer": 6,
    "rebuild": 6
   },
   {
    "kind": "block",
    "answer": 13,
    "rebuild": 35
   },
   {
    "kind": "cabinet",
    "answer": 3,
    "rebuild": 4
   },
   {
    "kind": "chair",
    "answer": 2,
    "rebuild": 0
   },
   {
    "kind": "column",
    "answer": 15,
    "rebuild": 21
   },
   {
    "kind": "conveyor",
    "answer": 3,
    "rebuild": 1
   },
   {
    "kind": "desk",
    "answer": 2,
    "rebuild": 0
   },
   {
    "kind": "dock_door",
    "answer": 2,
    "rebuild": 2
   },
   {
    "kind": "dock_leveler",
    "answer": 2,
    "rebuild": 0
   },
   {
    "kind": "dock_shelter",
    "answer": 0,
    "rebuild": 2
   },
   {
    "kind": "door",
    "answer": 2,
    "rebuild": 2
   },
   {
    "kind": "forklift",
    "answer": 1,
    "rebuild": 1
   },
   {
    "kind": "machine",
    "answer": 12,
    "rebuild": 12
   },
   {
    "kind": "pallet",
    "answer": 4,
    "rebuild": 2
   },
   {
    "kind": "partition",
    "answer": 2,
    "rebuild": 2
   },
   {
    "kind": "rack",
    "answer": 10,
    "rebuild": 10
   },
   {
    "kind": "table",
    "answer": 1,
    "rebuild": 0
   },
   {
    "kind": "wall",
    "answer": 4,
    "rebuild": 4
   },
   {
    "kind": "window",
    "answer": 14,
    "rebuild": 14
   },
   {
    "kind": "workbench",
    "answer": 11,
    "rebuild": 8
   },
   {
    "kind": "zone",
    "answer": 4,
    "rebuild": 10
   }
  ],
  "parts": {
   "answer": 113,
   "rebuild": 136
  }
 },
 "overall": {
  "matched": 47,
  "positionError": {
   "n": 47,
   "median": 1.97,
   "p95": 3.08,
   "max": 3.16
  },
  "turnError": {
   "n": 47,
   "median": 0,
   "p95": 90,
   "max": 90
  },
  "machineFacingError": {
   "n": 9,
   "median": 0,
   "p95": 0,
   "max": 0
  }
 },
 "classes": {
  "column": {
   "answer": 15,
   "rebuild": 21,
   "matched": 15,
   "missing": 0,
   "extra": 6,
   "positionError": {
    "n": 15,
    "median": 1.97,
    "p95": 1.97,
    "max": 1.97
   },
   "turnError": {
    "n": 15,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 15,
     "median": 0.05,
     "p95": 0.05,
     "max": 0.05
    },
    "short": {
     "n": 15,
     "median": 0.05,
     "p95": 0.05,
     "max": 0.05
    },
    "height": {
     "n": 15,
     "median": 1.2,
     "p95": 1.2,
     "max": 1.2
    }
   },
   "pairs": [
    {
     "answer": "col-mid-1",
     "answerLabel": "Column B2",
     "rebuild": "steel-column-1-1",
     "rebuildLabel": "steel column 1 1",
     "distance": 0
    },
    {
     "answer": "col-mid-2",
     "answerLabel": "Column B3",
     "rebuild": "steel-column-2-1",
     "rebuildLabel": "steel column 2 1",
     "distance": 0
    },
    {
     "answer": "col-mid-3",
     "answerLabel": "Column B4",
     "rebuild": "steel-column-3-1",
     "rebuildLabel": "steel column 3 1",
     "distance": 0
    },
    {
     "answer": "col-mid-4",
     "answerLabel": "Column B5",
     "rebuild": "steel-column-4-1",
     "rebuildLabel": "steel column 4 1",
     "distance": 0
    },
    {
     "answer": "col-mid-5",
     "answerLabel": "Column B6",
     "rebuild": "steel-column-5-1",
     "rebuildLabel": "steel column 5 1",
     "distance": 0
    },
    {
     "answer": "col-south-1",
     "answerLabel": "Column C2",
     "rebuild": "steel-column-1-2",
     "rebuildLabel": "steel column 1 2",
     "distance": 1.97
    },
    {
     "answer": "col-south-2",
     "answerLabel": "Column C3",
     "rebuild": "steel-column-2-2",
     "rebuildLabel": "steel column 2 2",
     "distance": 1.97
    },
    {
     "answer": "col-south-3",
     "answerLabel": "Column C4",
     "rebuild": "steel-column-3-2",
     "rebuildLabel": "steel column 3 2",
     "distance": 1.97
    },
    {
     "answer": "col-south-4",
     "answerLabel": "Column C5",
     "rebuild": "steel-column-4-2",
     "rebuildLabel": "steel column 4 2",
     "distance": 1.97
    },
    {
     "answer": "col-south-5",
     "answerLabel": "Column C6",
     "rebuild": "steel-column-5-2",
     "rebuildLabel": "steel column 5 2",
     "distance": 1.97
    },
    {
     "answer": "col-north-1",
     "answerLabel": "Column A2",
     "rebuild": "steel-column-1-0",
     "rebuildLabel": "steel column 1 0",
     "distance": 1.97
    },
    {
     "answer": "col-north-2",
     "answerLabel": "Column A3",
     "rebuild": "steel-column-2-0",
     "rebuildLabel": "steel column 2 0",
     "distance": 1.97
    },
    {
     "answer": "col-north-3",
     "answerLabel": "Column A4",
     "rebuild": "steel-column-3-0",
     "rebuildLabel": "steel column 3 0",
     "distance": 1.97
    },
    {
     "answer": "col-north-4",
     "answerLabel": "Column A5",
     "rebuild": "steel-column-4-0",
     "rebuildLabel": "steel column 4 0",
     "distance": 1.97
    },
    {
     "answer": "col-north-5",
     "answerLabel": "Column A6",
     "rebuild": "steel-column-5-0",
     "rebuildLabel": "steel column 5 0",
     "distance": 1.97
    }
   ],
   "missingParts": [],
   "extraParts": [
    {
     "id": "steel-column-0-0",
     "kind": "column",
     "label": "steel column 0 0",
     "centre": {
      "x": 0.48,
      "z": 2.47
     },
     "size": [
      0.45,
      0.45,
      8.5
     ]
    },
    {
     "id": "steel-column-0-1",
     "kind": "column",
     "label": "steel column 0 1",
     "centre": {
      "x": 0.48,
      "z": 14
     },
     "size": [
      0.45,
      0.45,
      8.5
     ]
    },
    {
     "id": "steel-column-0-2",
     "kind": "column",
     "label": "steel column 0 2",
     "centre": {
      "x": 0.48,
      "z": 25.53
     },
     "size": [
      0.45,
      0.45,
      8.5
     ]
    },
    {
     "id": "steel-column-6-0",
     "kind": "column",
     "label": "steel column 6 0",
     "centre": {
      "x": 47.52,
      "z": 2.47
     },
     "size": [
      0.45,
      0.45,
      8.5
     ]
    },
    {
     "id": "steel-column-6-1",
     "kind": "column",
     "label": "steel column 6 1",
     "centre": {
      "x": 47.52,
      "z": 14
     },
     "size": [
      0.45,
      0.45,
      8.5
     ]
    },
    {
     "id": "steel-column-6-2",
     "kind": "column",
     "label": "steel column 6 2",
     "centre": {
      "x": 47.52,
      "z": 25.53
     },
     "size": [
      0.45,
      0.45,
      8.5
     ]
    }
   ]
  },
  "door": {
   "answer": 2,
   "rebuild": 2,
   "matched": 2,
   "missing": 0,
   "extra": 0,
   "positionError": {
    "n": 2,
    "median": 1.53,
    "p95": 2.92,
    "max": 2.92
   },
   "turnError": {
    "n": 2,
    "median": 45,
    "p95": 90,
    "max": 90
   },
   "sizeError": {
    "long": {
     "n": 2,
     "median": 0.1,
     "p95": 0.1,
     "max": 0.1
    },
    "short": {
     "n": 2,
     "median": 0.02,
     "p95": 0.05,
     "max": 0.05
    },
    "height": {
     "n": 2,
     "median": 0.15,
     "p95": 0.2,
     "max": 0.2
    }
   },
   "pairs": [
    {
     "answer": "office-door",
     "answerLabel": "Office door",
     "rebuild": "qc-internal-door",
     "rebuildLabel": "qc internal door",
     "distance": 0.15
    },
    {
     "answer": "personnel-door",
     "answerLabel": "Personnel door",
     "rebuild": "personnel-entrance",
     "rebuildLabel": "personnel entrance",
     "distance": 2.92
    }
   ],
   "missingParts": [],
   "extraParts": []
  },
  "dock_door": {
   "answer": 2,
   "rebuild": 2,
   "matched": 2,
   "missing": 0,
   "extra": 0,
   "positionError": {
    "n": 2,
    "median": 1.99,
    "p95": 2,
    "max": 2
   },
   "turnError": {
    "n": 2,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 2,
     "median": 0.2,
     "p95": 0.2,
     "max": 0.2
    },
    "short": {
     "n": 2,
     "median": 0.05,
     "p95": 0.05,
     "max": 0.05
    },
    "height": {
     "n": 2,
     "median": 0.1,
     "p95": 0.1,
     "max": 0.1
    }
   },
   "pairs": [
    {
     "answer": "dock-1",
     "answerLabel": "Dock door 1",
     "rebuild": "south-dock-1",
     "rebuildLabel": "south dock 1",
     "distance": 1.99
    },
    {
     "answer": "dock-2",
     "answerLabel": "Dock door 2",
     "rebuild": "south-dock-2",
     "rebuildLabel": "south dock 2",
     "distance": 2
    }
   ],
   "missingParts": [],
   "extraParts": []
  },
  "window": {
   "answer": 14,
   "rebuild": 14,
   "matched": 14,
   "missing": 0,
   "extra": 0,
   "positionError": {
    "n": 14,
    "median": 2.02,
    "p95": 2.42,
    "max": 2.42
   },
   "turnError": {
    "n": 14,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 14,
     "median": 0.2,
     "p95": 0.8,
     "max": 0.8
    },
    "short": {
     "n": 14,
     "median": 0.05,
     "p95": 0.05,
     "max": 0.05
    },
    "height": {
     "n": 14,
     "median": 0,
     "p95": 0.1,
     "max": 0.1
    }
   },
   "pairs": [
    {
     "answer": "hw-south-1",
     "answerLabel": "High window S1",
     "rebuild": "south-high-window-1",
     "rebuildLabel": "south high window 1",
     "distance": 2.02
    },
    {
     "answer": "hw-south-3",
     "answerLabel": "High window S3",
     "rebuild": "south-high-window-3",
     "rebuildLabel": "south high window 3",
     "distance": 2.02
    },
    {
     "answer": "hw-south-4",
     "answerLabel": "High window S4",
     "rebuild": "south-high-window-4",
     "rebuildLabel": "south high window 4",
     "distance": 2.02
    },
    {
     "answer": "hw-south-5",
     "answerLabel": "High window S5",
     "rebuild": "south-high-window-5",
     "rebuildLabel": "south high window 5",
     "distance": 2.02
    },
    {
     "answer": "hw-south-6",
     "answerLabel": "High window S6",
     "rebuild": "south-high-window-6",
     "rebuildLabel": "south high window 6",
     "distance": 2.02
    },
    {
     "answer": "office-window-1",
     "answerLabel": "Office window 1",
     "rebuild": "office-exterior-window-1",
     "rebuildLabel": "office exterior window 1",
     "distance": 2.02
    },
    {
     "answer": "hw-south-2",
     "answerLabel": "High window S2",
     "rebuild": "south-high-window-2",
     "rebuildLabel": "south high window 2",
     "distance": 2.02
    },
    {
     "answer": "hw-north-1",
     "answerLabel": "High window N1",
     "rebuild": "north-high-window-1",
     "rebuildLabel": "north high window 1",
     "distance": 2.02
    },
    {
     "answer": "hw-north-3",
     "answerLabel": "High window N3",
     "rebuild": "north-high-window-3",
     "rebuildLabel": "north high window 3",
     "distance": 2.02
    },
    {
     "answer": "hw-north-4",
     "answerLabel": "High window N4",
     "rebuild": "north-high-window-4",
     "rebuildLabel": "north high window 4",
     "distance": 2.02
    },
    {
     "answer": "hw-north-5",
     "answerLabel": "High window N5",
     "rebuild": "north-high-window-5",
     "rebuildLabel": "north high window 5",
     "distance": 2.02
    },
    {
     "answer": "hw-north-6",
     "answerLabel": "High window N6",
     "rebuild": "north-high-window-6",
     "rebuildLabel": "north high window 6",
     "distance": 2.02
    },
    {
     "answer": "hw-north-2",
     "answerLabel": "High window N2",
     "rebuild": "north-high-window-2",
     "rebuildLabel": "north high window 2",
     "distance": 2.02
    },
    {
     "answer": "office-window-2",
     "answerLabel": "Office window 2",
     "rebuild": "office-exterior-window-2",
     "rebuildLabel": "office exterior window 2",
     "distance": 2.42
    }
   ],
   "missingParts": [],
   "extraParts": []
  },
  "rooflight": {
   "answer": 6,
   "rebuild": 6,
   "matched": 6,
   "missing": 0,
   "extra": 0,
   "positionError": {
    "n": 6,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "turnError": {
    "n": 6,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 6,
     "median": 7.5,
     "p95": 7.5,
     "max": 7.5
    },
    "short": {
     "n": 6,
     "median": 0.4,
     "p95": 0.4,
     "max": 0.4
    },
    "height": {
     "n": 6,
     "median": 0.1,
     "p95": 0.1,
     "max": 0.1
    }
   },
   "pairs": [
    {
     "answer": "rooflight-1",
     "answerLabel": "Rooflight 1",
     "rebuild": "roof-light-1",
     "rebuildLabel": "roof light 1",
     "distance": 0
    },
    {
     "answer": "rooflight-2",
     "answerLabel": "Rooflight 2",
     "rebuild": "roof-light-2",
     "rebuildLabel": "roof light 2",
     "distance": 0
    },
    {
     "answer": "rooflight-3",
     "answerLabel": "Rooflight 3",
     "rebuild": "roof-light-3",
     "rebuildLabel": "roof light 3",
     "distance": 0
    },
    {
     "answer": "rooflight-4",
     "answerLabel": "Rooflight 4",
     "rebuild": "roof-light-4",
     "rebuildLabel": "roof light 4",
     "distance": 0
    },
    {
     "answer": "rooflight-5",
     "answerLabel": "Rooflight 5",
     "rebuild": "roof-light-5",
     "rebuildLabel": "roof light 5",
     "distance": 0
    },
    {
     "answer": "rooflight-6",
     "answerLabel": "Rooflight 6",
     "rebuild": "roof-light-6",
     "rebuildLabel": "roof light 6",
     "distance": 0
    }
   ],
   "missingParts": [],
   "extraParts": []
  },
  "partition": {
   "answer": 2,
   "rebuild": 2,
   "matched": 2,
   "missing": 0,
   "extra": 0,
   "positionError": {
    "n": 2,
    "median": 1.67,
    "p95": 1.72,
    "max": 1.72
   },
   "turnError": {
    "n": 2,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 2,
     "median": 2.55,
     "p95": 3.35,
     "max": 3.35
    },
    "short": {
     "n": 2,
     "median": 0,
     "p95": 0,
     "max": 0
    },
    "height": {
     "n": 2,
     "median": 0.2,
     "p95": 0.2,
     "max": 0.2
    }
   },
   "pairs": [
    {
     "answer": "office-glass-north",
     "answerLabel": "Office glazing (north)",
     "rebuild": "qc-north-glazing",
     "rebuildLabel": "qc north glazing",
     "distance": 1.63
    },
    {
     "answer": "office-glass-east",
     "answerLabel": "Office glazing (east)",
     "rebuild": "qc-east-glazing",
     "rebuildLabel": "qc east glazing",
     "distance": 1.72
    }
   ],
   "missingParts": [],
   "extraParts": []
  },
  "machine": {
   "answer": 12,
   "rebuild": 12,
   "matched": 9,
   "missing": 3,
   "extra": 3,
   "positionError": {
    "n": 9,
    "median": 3,
    "p95": 3.13,
    "max": 3.13
   },
   "turnError": {
    "n": 9,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "facingError": {
    "n": 9,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 9,
     "median": 0,
     "p95": 1,
     "max": 1
    },
    "short": {
     "n": 9,
     "median": 0,
     "p95": 0.5,
     "max": 0.5
    },
    "height": {
     "n": 9,
     "median": 0.1,
     "p95": 0.6,
     "max": 0.6
    }
   },
   "pairs": [
    {
     "answer": "lathe-1",
     "answerLabel": "CNC lathe 1",
     "rebuild": "cnc-s-3",
     "rebuildLabel": "CNC S3 — type uncertain",
     "distance": 2.55
    },
    {
     "answer": "lathe-2",
     "answerLabel": "CNC lathe 2",
     "rebuild": "cnc-s-4",
     "rebuildLabel": "CNC S4 — type uncertain",
     "distance": 2.62
    },
    {
     "answer": "grinder-1",
     "answerLabel": "Grinder 1",
     "rebuild": "cnc-s-5",
     "rebuildLabel": "CNC S5 — type uncertain",
     "distance": 2.82
    },
    {
     "answer": "grinder-2",
     "answerLabel": "Grinder 2",
     "rebuild": "cnc-s-6",
     "rebuildLabel": "CNC S6 — type uncertain",
     "distance": 2.93
    },
    {
     "answer": "vmc-3",
     "answerLabel": "Machining centre 3",
     "rebuild": "cnc-n-4",
     "rebuildLabel": "MC N4 — probable machining centre",
     "distance": 3
    },
    {
     "answer": "vmc-2",
     "answerLabel": "Machining centre 2",
     "rebuild": "cnc-n-3",
     "rebuildLabel": "MC N3 — probable machining centre",
     "distance": 3.01
    },
    {
     "answer": "vmc-4",
     "answerLabel": "Machining centre 4",
     "rebuild": "cnc-n-5",
     "rebuildLabel": "MC N5 — probable machining centre",
     "distance": 3.04
    },
    {
     "answer": "vmc-1",
     "answerLabel": "Machining centre 1",
     "rebuild": "cnc-n-2",
     "rebuildLabel": "MC N2 — probable machining centre",
     "distance": 3.08
    },
    {
     "answer": "vmc-5",
     "answerLabel": "Machining centre 5",
     "rebuild": "cnc-n-6",
     "rebuildLabel": "MC N6 — probable machining centre",
     "distance": 3.13
    }
   ],
   "missingParts": [
    {
     "id": "vmc-6",
     "kind": "machine",
     "label": "Machining centre 6",
     "centre": {
      "x": 34.5,
      "z": 2.75
     },
     "size": [
      3,
      2.5,
      2.8
     ]
    },
    {
     "id": "saw",
     "kind": "machine",
     "label": "Band saw",
     "centre": {
      "x": 3.2,
      "z": 2.6
     },
     "size": [
      2.4,
      1.2,
      1.6
     ]
    },
    {
     "id": "cmm",
     "kind": "machine",
     "label": "Coordinate measuring machine",
     "centre": {
      "x": 7.3,
      "z": 21.8
     },
     "size": [
      1.6,
      2.6,
      2.6
     ]
    }
   ],
   "extraParts": [
    {
     "id": "cnc-n-1",
     "kind": "machine",
     "label": "MC N1 — probable machining centre",
     "centre": {
      "x": 7,
      "z": 5.75
     },
     "size": [
      3,
      2.5,
      2.7
     ]
    },
    {
     "id": "cnc-s-1",
     "kind": "machine",
     "label": "CNC S1 — type uncertain",
     "centre": {
      "x": 4,
      "z": 11.55
     },
     "size": [
      3,
      2.5,
      2.5
     ]
    },
    {
     "id": "cnc-s-2",
     "kind": "machine",
     "label": "CNC S2 — type uncertain",
     "centre": {
      "x": 8.8,
      "z": 11.55
     },
     "size": [
      3,
      2.5,
      2.5
     ]
    }
   ]
  },
  "rack": {
   "answer": 10,
   "rebuild": 10,
   "matched": 8,
   "missing": 2,
   "extra": 2,
   "positionError": {
    "n": 8,
    "median": 1.83,
    "p95": 1.91,
    "max": 1.91
   },
   "turnError": {
    "n": 8,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 8,
     "median": 0,
     "p95": 0,
     "max": 0
    },
    "short": {
     "n": 8,
     "median": 0,
     "p95": 0,
     "max": 0
    },
    "height": {
     "n": 8,
     "median": 0,
     "p95": 0,
     "max": 0
    }
   },
   "pairs": [
    {
     "answer": "rack-b2",
     "answerLabel": "Rack B2",
     "rebuild": "rack-0-1",
     "rebuildLabel": "Rack west bay 1",
     "distance": 1.76
    },
    {
     "answer": "rack-b3",
     "answerLabel": "Rack B3",
     "rebuild": "rack-0-2",
     "rebuildLabel": "Rack west bay 2",
     "distance": 1.76
    },
    {
     "answer": "rack-b4",
     "answerLabel": "Rack B4",
     "rebuild": "rack-0-3",
     "rebuildLabel": "Rack west bay 3",
     "distance": 1.76
    },
    {
     "answer": "rack-b5",
     "answerLabel": "Rack B5",
     "rebuild": "rack-0-4",
     "rebuildLabel": "Rack west bay 4",
     "distance": 1.76
    },
    {
     "answer": "rack-a2",
     "answerLabel": "Rack A2",
     "rebuild": "rack-1-1",
     "rebuildLabel": "Rack east bay 1",
     "distance": 1.91
    },
    {
     "answer": "rack-a3",
     "answerLabel": "Rack A3",
     "rebuild": "rack-1-2",
     "rebuildLabel": "Rack east bay 2",
     "distance": 1.91
    },
    {
     "answer": "rack-a4",
     "answerLabel": "Rack A4",
     "rebuild": "rack-1-3",
     "rebuildLabel": "Rack east bay 3",
     "distance": 1.91
    },
    {
     "answer": "rack-a5",
     "answerLabel": "Rack A5",
     "rebuild": "rack-1-4",
     "rebuildLabel": "Rack east bay 4",
     "distance": 1.91
    }
   ],
   "missingParts": [
    {
     "id": "rack-a1",
     "kind": "rack",
     "label": "Rack A1",
     "centre": {
      "x": 47.2,
      "z": 1.6
     },
     "size": [
      1.1,
      2.7,
      4.5
     ]
    },
    {
     "id": "rack-b1",
     "kind": "rack",
     "label": "Rack B1",
     "centre": {
      "x": 42.45,
      "z": 1.6
     },
     "size": [
      1.1,
      2.7,
      4.5
     ]
    }
   ],
   "extraParts": [
    {
     "id": "rack-0-5",
     "kind": "rack",
     "label": "Rack west bay 5",
     "centre": {
      "x": 40.77,
      "z": 15.65
     },
     "size": [
      1.1,
      2.7,
      4.5
     ]
    },
    {
     "id": "rack-1-5",
     "kind": "rack",
     "label": "Rack east bay 5",
     "centre": {
      "x": 45.38,
      "z": 15.65
     },
     "size": [
      1.1,
      2.7,
      4.5
     ]
    }
   ]
  },
  "bench": {
   "answer": 12,
   "rebuild": 8,
   "matched": 6,
   "missing": 6,
   "extra": 2,
   "positionError": {
    "n": 6,
    "median": 1.51,
    "p95": 3.16,
    "max": 3.16
   },
   "turnError": {
    "n": 6,
    "median": 45,
    "p95": 90,
    "max": 90
   },
   "sizeError": {
    "long": {
     "n": 6,
     "median": 0.6,
     "p95": 0.6,
     "max": 0.6
    },
    "short": {
     "n": 6,
     "median": 0.1,
     "p95": 0.1,
     "max": 0.1
    },
    "height": {
     "n": 6,
     "median": 0,
     "p95": 0,
     "max": 0
    }
   },
   "pairs": [
    {
     "answer": "cell-2-left",
     "answerLabel": "Cell 2 left bench",
     "rebuild": "assembly-bench-1-2",
     "rebuildLabel": "Assembly bench 5",
     "distance": 0.16
    },
    {
     "answer": "cell-1-left",
     "answerLabel": "Cell 1 left bench",
     "rebuild": "assembly-bench-1-1",
     "rebuildLabel": "Assembly bench 4",
     "distance": 1.05
    },
    {
     "answer": "cell-3-left",
     "answerLabel": "Cell 3 left bench",
     "rebuild": "assembly-bench-1-3",
     "rebuildLabel": "Assembly bench 6",
     "distance": 1.35
    },
    {
     "answer": "cell-1-back",
     "answerLabel": "Cell 1 bench",
     "rebuild": "assembly-bench-0-1",
     "rebuildLabel": "Assembly bench 1",
     "distance": 1.68
    },
    {
     "answer": "cell-2-back",
     "answerLabel": "Cell 2 bench",
     "rebuild": "assembly-bench-0-2",
     "rebuildLabel": "Assembly bench 2",
     "distance": 2.23
    },
    {
     "answer": "cell-3-back",
     "answerLabel": "Cell 3 bench",
     "rebuild": "assembly-bench-0-3",
     "rebuildLabel": "Assembly bench 3",
     "distance": 3.16
    }
   ],
   "missingParts": [
    {
     "id": "preset-bench",
     "kind": "workbench",
     "label": "Tool presetting bench",
     "centre": {
      "x": 3.4,
      "z": 9.9
     },
     "size": [
      1.8,
      0.8,
      0.9
     ]
    },
    {
     "id": "cell-1-right",
     "kind": "workbench",
     "label": "Cell 1 right bench",
     "centre": {
      "x": 17.85,
      "z": 21.1
     },
     "size": [
      0.8,
      1.8,
      0.9
     ]
    },
    {
     "id": "cell-2-right",
     "kind": "workbench",
     "label": "Cell 2 right bench",
     "centre": {
      "x": 23.35,
      "z": 21.1
     },
     "size": [
      0.8,
      1.8,
      0.9
     ]
    },
    {
     "id": "cell-3-right",
     "kind": "workbench",
     "label": "Cell 3 right bench",
     "centre": {
      "x": 28.85,
      "z": 21.1
     },
     "size": [
      0.8,
      1.8,
      0.9
     ]
    },
    {
     "id": "packing",
     "kind": "workbench",
     "label": "Packing table",
     "centre": {
      "x": 27.9,
      "z": 23.6
     },
     "size": [
      1.8,
      0.9,
      0.9
     ]
    },
    {
     "id": "inspection-table",
     "kind": "table",
     "label": "Inspection table",
     "centre": {
      "x": 2.9,
      "z": 21.05
     },
     "size": [
      1.8,
      0.9,
      0.85
     ]
    }
   ],
   "extraParts": [
    {
     "id": "packing-table-1",
     "kind": "workbench",
     "label": "Packing table 1",
     "centre": {
      "x": 32.9,
      "z": 19.95
     },
     "size": [
      1.8,
      0.9,
      0.9
     ]
    },
    {
     "id": "packing-table-2",
     "kind": "workbench",
     "label": "Packing table 2",
     "centre": {
      "x": 36.9,
      "z": 19.95
     },
     "size": [
      1.8,
      0.9,
      0.9
     ]
    }
   ]
  },
  "conveyor": {
   "answer": 3,
   "rebuild": 1,
   "matched": 1,
   "missing": 2,
   "extra": 0,
   "positionError": {
    "n": 1,
    "median": 0.86,
    "p95": 0.86,
    "max": 0.86
   },
   "turnError": {
    "n": 1,
    "median": 0,
    "p95": 0,
    "max": 0
   },
   "sizeError": {
    "long": {
     "n": 1,
     "median": 5,
     "p95": 5,
     "max": 5
    },
    "short": {
     "n": 1,
     "median": 0,
     "p95": 0,
     "max": 0
    },
    "height": {
     "n": 1,
     "median": 0,
     "p95": 0,
     "max": 0
    }
   },
   "pairs": [
    {
     "answer": "conveyor-3",
     "answerLabel": "Roller conveyor 3",
     "rebuild": "roller-line",
     "rebuildLabel": "Roller conveyor — one continuous line",
     "distance": 0.86
    }
   ],
   "missingParts": [
    {
     "id": "conveyor-1",
     "kind": "conveyor",
     "label": "Roller conveyor 1",
     "centre": {
      "x": 17,
      "z": 23.6
     },
     "size": [
      4,
      0.8,
      0.9
     ]
    },
    {
     "id": "conveyor-2",
     "kind": "conveyor",
     "label": "Roller conveyor 2",
     "centre": {
      "x": 21,
      "z": 23.6
     },
     "size": [
      4,
      0.8,
      0.9
     ]
    }
   ],
   "extraParts": []
  },
  "pallet": {
   "answer": 4,
   "rebuild": 2,
   "matched": 0,
   "missing": 4,
   "extra": 2,
   "positionError": null,
   "turnError": null,
   "sizeError": {
    "long": null,
    "short": null,
    "height": null
   },
   "pairs": [],
   "missingParts": [
    {
     "id": "pallet-1",
     "kind": "pallet",
     "label": "Loaded pallet 1",
     "centre": {
      "x": 34,
      "z": 22.9
     },
     "size": [
      1.2,
      1,
      1.4
     ]
    },
    {
     "id": "pallet-2",
     "kind": "pallet",
     "label": "Loaded pallet 2",
     "centre": {
      "x": 35.2,
      "z": 22.9
     },
     "size": [
      1.2,
      1,
      1.4
     ]
    },
    {
     "id": "pallet-3",
     "kind": "pallet",
     "label": "Loaded pallet 3",
     "centre": {
      "x": 34,
      "z": 23.9
     },
     "size": [
      1.2,
      1,
      1.4
     ]
    },
    {
     "id": "pallet-4",
     "kind": "pallet",
     "label": "Loaded pallet 4",
     "centre": {
      "x": 35.2,
      "z": 23.9
     },
     "size": [
      1.2,
      1,
      1.4
     ]
    }
   ],
   "extraParts": [
    {
     "id": "staged-pallet-1",
     "kind": "pallet",
     "label": "Loaded floor pallet 1",
     "centre": {
      "x": 39.6,
      "z": 22.9
     },
     "size": [
      1.2,
      1,
      1.4
     ]
    },
    {
     "id": "staged-pallet-2",
     "kind": "pallet",
     "label": "Loaded floor pallet 2",
     "centre": {
      "x": 40.8,
      "z": 22.9
     },
     "size": [
      1.2,
      1,
      1.4
     ]
    }
   ]
  },
  "forklift": {
   "answer": 1,
   "rebuild": 1,
   "matched": 0,
   "missing": 1,
   "extra": 1,
   "positionError": null,
   "turnError": null,
   "sizeError": {
    "long": null,
    "short": null,
    "height": null
   },
   "pairs": [],
   "missingParts": [
    {
     "id": "forklift",
     "kind": "forklift",
     "label": "Forklift",
     "centre": {
      "x": 38.5,
      "z": 12
     },
     "size": [
      1.2,
      2.4,
      2.1
     ]
    }
   ],
   "extraParts": [
    {
     "id": "forklift-01",
     "kind": "forklift",
     "label": "Forklift — single truck",
     "centre": {
      "x": 38.8,
      "z": 18.4
     },
     "size": [
      1.2,
      2.4,
      2.1
     ]
    }
   ]
  },
  "dock_leveler": {
   "answer": 2,
   "rebuild": 0,
   "matched": 0,
   "missing": 2,
   "extra": 0,
   "positionError": null,
   "turnError": null,
   "sizeError": {
    "long": null,
    "short": null,
    "height": null
   },
   "pairs": [],
   "missingParts": [
    {
     "id": "leveler-1",
     "kind": "dock_leveler",
     "label": "Dock leveler 1",
     "centre": {
      "x": 36,
      "z": 26.5
     },
     "size": [
      2,
      2.5,
      0.05
     ]
    },
    {
     "id": "leveler-2",
     "kind": "dock_leveler",
     "label": "Dock leveler 2",
     "centre": {
      "x": 44,
      "z": 26.5
     },
     "size": [
      2,
      2.5,
      0.05
     ]
    }
   ],
   "extraParts": []
  },
  "zone": {
   "answer": 4,
   "rebuild": 10,
   "matched": 0,
   "missing": 4,
   "extra": 10,
   "positionError": null,
   "turnError": null,
   "sizeError": {
    "long": null,
    "short": null,
    "height": null
   },
   "pairs": [],
   "missingParts": [
    {
     "id": "forklift-bay",
     "kind": "zone",
     "label": "Forklift parking",
     "centre": {
      "x": 38.5,
      "z": 12
     },
     "size": [
      3,
      3,
      0.02
     ]
    },
    {
     "id": "main-aisle",
     "kind": "zone",
     "label": "Main aisle",
     "centre": {
      "x": 24,
      "z": 16.5
     },
     "size": [
      47.5,
      3,
      0.02
     ]
    },
    {
     "id": "walkway",
     "kind": "zone",
     "label": "Pedestrian walkway",
     "centre": {
      "x": 12.5,
      "z": 22.88
     },
     "size": [
      2,
      9.75,
      0.02
     ]
    },
    {
     "id": "dock-staging",
     "kind": "zone",
     "label": "Dock staging",
     "centre": {
      "x": 40.38,
      "z": 24.88
     },
     "size": [
      14.75,
      5.75,
      0.02
     ]
    }
   ],
   "extraParts": [
    {
     "id": "machine-aisle",
     "kind": "zone",
     "label": "Machine operating aisle",
     "centre": {
      "x": 17,
      "z": 8.65
     },
     "size": [
      30,
      3.1,
      0.03
     ]
    },
    {
     "id": "main-aisle",
     "kind": "zone",
     "label": "Main yellow-bordered aisle",
     "centre": {
      "x": 18.5,
      "z": 15.8
     },
     "size": [
      35,
      2,
      0.03
     ]
    },
    {
     "id": "rack-aisle",
     "kind": "zone",
     "label": "Rack handling aisle",
     "centre": {
      "x": 43.08,
      "z": 10.25
     },
     "size": [
      3.5,
      13.5,
      0.03
     ]
    },
    {
     "id": "green-walk",
     "kind": "zone",
     "label": "Green pedestrian walkway",
     "centre": {
      "x": 7,
      "z": 19.4
     },
     "size": [
      12,
      1.2,
      0.03
     ]
    },
    {
     "id": "dock-hatch-1",
     "kind": "zone",
     "label": "Dock 1 hatched clearance",
     "centre": {
      "x": 35.8,
      "z": 23.9
     },
     "size": [
      4.2,
      3.8,
      0.03
     ]
    },
    {
     "id": "dock-hatch-2",
     "kind": "zone",
     "label": "Dock 2 hatched clearance",
     "centre": {
      "x": 44.3,
      "z": 23.9
     },
     "size": [
      4.2,
      3.8,
      0.03
     ]
    },
    {
     "id": "yellow-line-12.8",
     "kind": "zone",
     "label": "Yellow main aisle boundary",
     "centre": {
      "x": 18.5,
      "z": 14.84
     },
     "size": [
      35,
      0.08,
      0.03
     ]
    },
    {
     "id": "yellow-line-14.72",
     "kind": "zone",
     "label": "Yellow main aisle boundary",
     "centre": {
      "x": 18.5,
      "z": 16.76
     },
     "size": [
      35,
      0.08,
      0.03
     ]
    },
    {
     "id": "walk-line-16.8",
     "kind": "zone",
     "label": "Walkway yellow boundary",
     "centre": {
      "x": 7,
      "z": 18.84
     },
     "size": [
      12,
      0.08,
      0.04
     ]
    },
    {
     "id": "walk-line-17.92",
     "kind": "zone",
     "label": "Walkway yellow boundary",
     "centre": {
      "x": 7,
      "z": 19.96
     },
     "size": [
      12,
      0.08,
      0.04
     ]
    }
   ]
  },
  "cabinet": {
   "answer": 3,
   "rebuild": 4,
   "matched": 2,
   "missing": 1,
   "extra": 2,
   "positionError": {
    "n": 2,
    "median": 1.08,
    "p95": 1.67,
    "max": 1.67
   },
   "turnError": {
    "n": 2,
    "median": 45,
    "p95": 90,
    "max": 90
   },
   "sizeError": {
    "long": {
     "n": 2,
     "median": 0.65,
     "p95": 1.3,
     "max": 1.3
    },
    "short": {
     "n": 2,
     "median": 0.05,
     "p95": 0.1,
     "max": 0.1
    },
    "height": {
     "n": 2,
     "median": 0.55,
     "p95": 1.1,
     "max": 1.1
    }
   },
   "pairs": [
    {
     "answer": "tool-cabinet-2",
     "answerLabel": "Tool cabinet 2",
     "rebuild": "rear-cabinet-1",
     "rebuildLabel": "Blue storage cabinet 1",
     "distance": 0.5
    },
    {
     "answer": "tool-cabinet-1",
     "answerLabel": "Tool cabinet 1",
     "rebuild": "tool-chest-1",
     "rebuildLabel": "Mobile tool chest 1",
     "distance": 1.67
    }
   ],
   "missingParts": [
    {
     "id": "office-cabinet",
     "kind": "cabinet",
     "label": "Office cabinet",
     "centre": {
      "x": 0.47,
      "z": 22.6
     },
     "size": [
      0.45,
      1.2,
      1.1
     ]
    }
   ],
   "extraParts": [
    {
     "id": "tool-chest-2",
     "kind": "cabinet",
     "label": "Mobile tool chest 2",
     "centre": {
      "x": 18.35,
      "z": 14.05
     },
     "size": [
      0.7,
      0.5,
      0.9
     ]
    },
    {
     "id": "rear-cabinet-2",
     "kind": "cabinet",
     "label": "Blue storage cabinet 2",
     "centre": {
      "x": 0.5,
      "z": 9.5
     },
     "size": [
      0.6,
      2,
      2
     ]
    }
   ]
  },
  "desk": {
   "answer": 2,
   "rebuild": 0,
   "matched": 0,
   "missing": 2,
   "extra": 0,
   "positionError": null,
   "turnError": null,
   "sizeError": {
    "long": null,
    "short": null,
    "height": null
   },
   "pairs": [],
   "missingParts": [
    {
     "id": "desk-1",
     "kind": "desk",
     "label": "Desk 1",
     "centre": {
      "x": 0.95,
      "z": 27.4
     },
     "size": [
      1.4,
      0.7,
      0.75
     ]
    },
    {
     "id": "desk-2",
     "kind": "desk",
     "label": "Desk 2",
     "centre": {
      "x": 4.1,
      "z": 27.4
     },
     "size": [
      1.4,
      0.7,
      0.75
     ]
    }
   ],
   "extraParts": []
  },
  "chair": {
   "answer": 2,
   "rebuild": 0,
   "matched": 0,
   "missing": 2,
   "extra": 0,
   "positionError": null,
   "turnError": null,
   "sizeError": {
    "long": null,
    "short": null,
    "height": null
   },
   "pairs": [],
   "missingParts": [
    {
     "id": "chair-1",
     "kind": "chair",
     "label": "Chair 1",
     "centre": {
      "x": 0.95,
      "z": 26.67
     },
     "size": [
      0.55,
      0.55,
      0.85
     ]
    },
    {
     "id": "chair-2",
     "kind": "chair",
     "label": "Chair 2",
     "centre": {
      "x": 4.1,
      "z": 26.67
     },
     "size": [
      0.55,
      0.55,
      0.85
     ]
    }
   ],
   "extraParts": []
  }
 },
 "relativeToWalls": {
  "about": "part centres stretched by the ratio of the two halls' wall boxes before matching: the layout relative to the walls, with the hall size error taken out",
  "scale": {
   "x": 1,
   "z": 1.167
  },
  "matched": 47,
  "positionError": {
   "n": 47,
   "median": 1.63,
   "p95": 2.59,
   "max": 2.68
  },
  "classes": {
   "column": {
    "matched": 15,
    "missing": 0,
    "extra": 6,
    "positionError": {
     "n": 15,
     "median": 0.05,
     "p95": 0.05,
     "max": 0.05
    }
   },
   "door": {
    "matched": 2,
    "missing": 0,
    "extra": 0,
    "positionError": {
     "n": 2,
     "median": 1.57,
     "p95": 2.15,
     "max": 2.15
    }
   },
   "dock_door": {
    "matched": 2,
    "missing": 0,
    "extra": 0,
    "positionError": {
     "n": 2,
     "median": 0.25,
     "p95": 0.3,
     "max": 0.3
    }
   },
   "window": {
    "matched": 14,
    "missing": 0,
    "extra": 0,
    "positionError": {
     "n": 14,
     "median": 0.4,
     "p95": 1.4,
     "max": 1.4
    }
   },
   "rooflight": {
    "matched": 6,
    "missing": 0,
    "extra": 0,
    "positionError": {
     "n": 6,
     "median": 0,
     "p95": 0,
     "max": 0
    }
   },
   "partition": {
    "matched": 2,
    "missing": 0,
    "extra": 0,
    "positionError": {
     "n": 2,
     "median": 2.4,
     "p95": 2.67,
     "max": 2.67
    }
   },
   "machine": {
    "matched": 9,
    "missing": 3,
    "extra": 3,
    "positionError": {
     "n": 9,
     "median": 1.86,
     "p95": 2.59,
     "max": 2.59
    }
   },
   "rack": {
    "matched": 8,
    "missing": 2,
    "extra": 2,
    "positionError": {
     "n": 8,
     "median": 1.84,
     "p95": 2.07,
     "max": 2.07
    }
   },
   "bench": {
    "matched": 6,
    "missing": 6,
    "extra": 2,
    "positionError": {
     "n": 6,
     "median": 1.7,
     "p95": 2.68,
     "max": 2.68
    }
   },
   "conveyor": {
    "matched": 1,
    "missing": 2,
    "extra": 0,
    "positionError": {
     "n": 1,
     "median": 0.93,
     "p95": 0.93,
     "max": 0.93
    }
   },
   "pallet": {
    "matched": 0,
    "missing": 4,
    "extra": 2,
    "positionError": null
   },
   "forklift": {
    "matched": 0,
    "missing": 1,
    "extra": 1,
    "positionError": null
   },
   "dock_leveler": {
    "matched": 0,
    "missing": 2,
    "extra": 0,
    "positionError": null
   },
   "zone": {
    "matched": 1,
    "missing": 3,
    "extra": 9,
    "positionError": {
     "n": 1,
     "median": 3.98,
     "p95": 3.98,
     "max": 3.98
    }
   },
   "cabinet": {
    "matched": 2,
    "missing": 1,
    "extra": 2,
    "positionError": {
     "n": 2,
     "median": 0.59,
     "p95": 0.75,
     "max": 0.75
    }
   },
   "desk": {
    "matched": 0,
    "missing": 2,
    "extra": 0,
    "positionError": null
   },
   "chair": {
    "matched": 0,
    "missing": 2,
    "extra": 0,
    "positionError": null
   }
  }
 },
 "cameras": {
  "rows": [
   {
    "photo": 1,
    "eyeError": 0,
    "bearingError": 1.8,
    "fov": {
     "answer": 50,
     "rebuild": 48
    }
   },
   {
    "photo": 2,
    "eyeError": 4.12,
    "bearingError": 7.2,
    "fov": {
     "answer": 50,
     "rebuild": 54
    }
   },
   {
    "photo": 3,
    "eyeError": 2.61,
    "bearingError": 6.1,
    "fov": {
     "answer": 60,
     "rebuild": 68
    }
   },
   {
    "photo": 4,
    "eyeError": 1.87,
    "bearingError": 2,
    "fov": {
     "answer": 55,
     "rebuild": 65
    }
   },
   {
    "photo": 5,
    "eyeError": 5.68,
    "bearingError": 0.4,
    "fov": {
     "answer": 50,
     "rebuild": 64
    }
   },
   {
    "photo": 6,
    "eyeError": 6.73,
    "bearingError": 27.5,
    "fov": {
     "answer": 55,
     "rebuild": 60
    }
   },
   {
    "photo": 7,
    "eyeError": 3.83,
    "bearingError": 3.1,
    "fov": {
     "answer": 55,
     "rebuild": 68
    }
   },
   {
    "photo": 8,
    "eyeError": 4.45,
    "bearingError": 13,
    "fov": {
     "answer": 55,
     "rebuild": 60
    }
   }
  ],
  "eyeError": {
   "n": 8,
   "median": 3.98,
   "p95": 6.73,
   "max": 6.73
  },
  "bearingError": {
   "n": 8,
   "median": 4.6,
   "p95": 27.5,
   "max": 27.5
  }
 }
}