{
  "generated_at_utc": "2026-05-16T05:41:02+00:00",
  "experiment": "pact_transporter_minority_symmetric_axis_v06_20260516",
  "portal": {
    "public_url": "http://106.14.105.96:28080/experiments/pact-transporter-minority-symmetric-axis-v06-20260516/index.html"
  },
  "summary": {
    "sample_count": 11,
    "raw": {
      "strict_joint_f1": 0.0303030303030303,
      "strict_joint_precision": 0.0303030303030303,
      "strict_joint_recall": 0.0303030303030303,
      "strict_joint_count_abs_error": 10.636363636363637,
      "strict_axis_mean_error_deg": 81.87187910195256,
      "strict_tree_valid": 1.0
    },
    "root_frame": {
      "strict_joint_f1": 0.9079430670339761,
      "strict_joint_precision": 0.9095959595959595,
      "strict_joint_recall": 0.9065656565656565,
      "strict_joint_count_abs_error": 0.09090909090909091,
      "strict_axis_mean_error_deg": 3.820609570908086,
      "strict_tree_valid": 1.0
    },
    "instance_axis": {
      "strict_joint_f1": 0.9671717171717172,
      "strict_joint_precision": 0.9671717171717172,
      "strict_joint_recall": 0.9671717171717172,
      "strict_joint_count_abs_error": 0.0,
      "strict_axis_mean_error_deg": 4.732585356339536,
      "strict_tree_valid": 1.0
    },
    "minority_symmetric": {
      "strict_joint_f1": 1.0,
      "strict_joint_precision": 1.0,
      "strict_joint_recall": 1.0,
      "strict_joint_count_abs_error": 0.0,
      "strict_axis_mean_error_deg": 4.68535527389793,
      "strict_tree_valid": 1.0
    },
    "delta_minority_vs_instance": {
      "strict_joint_f1": 0.03282828282828276,
      "strict_joint_precision": 0.03282828282828276,
      "strict_joint_recall": 0.03282828282828276,
      "strict_joint_count_abs_error": 0.0,
      "strict_axis_mean_error_deg": -0.047230082441606314,
      "strict_tree_valid": 0.0
    }
  },
  "figures": {
    "strict_joint_f1": "visualizations/strict_f1.png",
    "strict_axis_mean_error_deg": "visualizations/axis_error.png",
    "strict_joint_count_abs_error": "visualizations/count_error.png"
  },
  "records": [
    {
      "sample": "electronics_104011",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 27,
          "strict_joint_count_abs_error": 23,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.037037037037037035,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 89.89584348956086,
              "origin_error": 0.0,
              "cost": 0.9988427054395651
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.22094419145506575,
              "cost": 3.220944191455066
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5293218329606848,
              "cost": 2.529321832960685
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 75.63967453771933,
              "origin_error": 0.41090061655603854,
              "cost": 3.25134144475292
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 5,
          "thin_part_count": 5,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.3093801548767477,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.12337104114228382,
          "max_axis_origin_to_child_aabb_distance": 0.2524434430334526
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 27,
          "strict_gt_joint_count": 27,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 27,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.9940243849461984,
          "strict_origin_mean_error": 0.1108299439895609,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.27531899001281773,
              "cost": 0.27531899001281773
            },
            {
              "pred_index": 1,
              "gt_index": 25,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.4179824385522381,
              "cost": 0.49253426742320294
            },
            {
              "pred_index": 2,
              "gt_index": 24,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.3576924020792051,
              "cost": 0.43224423095016995
            },
            {
              "pred_index": 3,
              "gt_index": 23,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.42495155315413896,
              "cost": 0.4995033820251038
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.0886371599072809,
              "cost": 0.0886371599072809
            },
            {
              "pred_index": 5,
              "gt_index": 26,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.33313844281065363,
              "cost": 0.40769027168161853
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.030280541659996503,
              "cost": 0.030280541659996503
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.03435661813596027,
              "cost": 0.03435661813596027
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.04351830897745918,
              "cost": 0.04351830897745918
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.05529294008076451,
              "cost": 0.05529294008076451
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06834307008974959,
              "cost": 0.06834307008974959
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.08206242280002361,
              "cost": 0.08206242280002361
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09616500009009121,
              "cost": 0.09616500009009121
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.015639895223553597,
              "cost": 0.015639895223553597
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.022540459824971295,
              "cost": 0.022540459824971295
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.03495051266631943,
              "cost": 0.03495051266631943
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.048836506244365654,
              "cost": 0.048836506244365654
            },
            {
              "pred_index": 17,
              "gt_index": 17,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06323345909147605,
              "cost": 0.06323345909147605
            },
            {
              "pred_index": 18,
              "gt_index": 18,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.07785843791902575,
              "cost": 0.07785843791902575
            },
            {
              "pred_index": 19,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09260346841079008,
              "cost": 0.09260346841079008
            },
            {
              "pred_index": 20,
              "gt_index": 20,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.004722440257397176,
              "cost": 0.004722440257397176
            },
            {
              "pred_index": 21,
              "gt_index": 21,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.01690465759789579,
              "cost": 0.01690465759789579
            },
            {
              "pred_index": 22,
              "gt_index": 22,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.031610654137798316,
              "cost": 0.031610654137798316
            },
            {
              "pred_index": 23,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.046504832668626137,
              "cost": 0.046504832668626137
            },
            {
              "pred_index": 24,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06145051234981142,
              "cost": 0.06145051234981142
            },
            {
              "pred_index": 25,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.07641748147231585,
              "cost": 0.07641748147231585
            },
            {
              "pred_index": 26,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09139528150341869,
              "cost": 0.09139528150341869
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 28,
          "thin_part_count": 28,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.2771012850124258,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 27,
          "strict_gt_joint_count": 27,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 27,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.9940243849461984,
          "strict_origin_mean_error": 0.1108299439895609,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.27531899001281773,
              "cost": 0.27531899001281773
            },
            {
              "pred_index": 1,
              "gt_index": 25,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.4179824385522381,
              "cost": 0.49253426742320294
            },
            {
              "pred_index": 2,
              "gt_index": 24,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.3576924020792051,
              "cost": 0.43224423095016995
            },
            {
              "pred_index": 3,
              "gt_index": 23,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.42495155315413896,
              "cost": 0.4995033820251038
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.0886371599072809,
              "cost": 0.0886371599072809
            },
            {
              "pred_index": 5,
              "gt_index": 26,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.33313844281065363,
              "cost": 0.40769027168161853
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.030280541659996503,
              "cost": 0.030280541659996503
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.03435661813596027,
              "cost": 0.03435661813596027
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.04351830897745918,
              "cost": 0.04351830897745918
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.05529294008076451,
              "cost": 0.05529294008076451
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06834307008974959,
              "cost": 0.06834307008974959
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.08206242280002361,
              "cost": 0.08206242280002361
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09616500009009121,
              "cost": 0.09616500009009121
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.015639895223553597,
              "cost": 0.015639895223553597
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.022540459824971295,
              "cost": 0.022540459824971295
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.03495051266631943,
              "cost": 0.03495051266631943
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.048836506244365654,
              "cost": 0.048836506244365654
            },
            {
              "pred_index": 17,
              "gt_index": 17,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06323345909147605,
              "cost": 0.06323345909147605
            },
            {
              "pred_index": 18,
              "gt_index": 18,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.07785843791902575,
              "cost": 0.07785843791902575
            },
            {
              "pred_index": 19,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09260346841079008,
              "cost": 0.09260346841079008
            },
            {
              "pred_index": 20,
              "gt_index": 20,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.004722440257397176,
              "cost": 0.004722440257397176
            },
            {
              "pred_index": 21,
              "gt_index": 21,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.01690465759789579,
              "cost": 0.01690465759789579
            },
            {
              "pred_index": 22,
              "gt_index": 22,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.031610654137798316,
              "cost": 0.031610654137798316
            },
            {
              "pred_index": 23,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.046504832668626137,
              "cost": 0.046504832668626137
            },
            {
              "pred_index": 24,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06145051234981142,
              "cost": 0.06145051234981142
            },
            {
              "pred_index": 25,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.07641748147231585,
              "cost": 0.07641748147231585
            },
            {
              "pred_index": 26,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09139528150341869,
              "cost": 0.09139528150341869
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 28,
          "thin_part_count": 28,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.2771012850124258,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 27,
          "strict_gt_joint_count": 27,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 27,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.9940243849461984,
          "strict_origin_mean_error": 0.1108299439895609,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.27531899001281773,
              "cost": 0.27531899001281773
            },
            {
              "pred_index": 1,
              "gt_index": 25,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.4179824385522381,
              "cost": 0.49253426742320294
            },
            {
              "pred_index": 2,
              "gt_index": 24,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.3576924020792051,
              "cost": 0.43224423095016995
            },
            {
              "pred_index": 3,
              "gt_index": 23,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.42495155315413896,
              "cost": 0.4995033820251038
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.0886371599072809,
              "cost": 0.0886371599072809
            },
            {
              "pred_index": 5,
              "gt_index": 26,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.709664598386839,
              "origin_error": 0.33313844281065363,
              "cost": 0.40769027168161853
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.030280541659996503,
              "cost": 0.030280541659996503
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.03435661813596027,
              "cost": 0.03435661813596027
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.04351830897745918,
              "cost": 0.04351830897745918
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.05529294008076451,
              "cost": 0.05529294008076451
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06834307008974959,
              "cost": 0.06834307008974959
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.08206242280002361,
              "cost": 0.08206242280002361
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09616500009009121,
              "cost": 0.09616500009009121
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.015639895223553597,
              "cost": 0.015639895223553597
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.022540459824971295,
              "cost": 0.022540459824971295
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.03495051266631943,
              "cost": 0.03495051266631943
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.048836506244365654,
              "cost": 0.048836506244365654
            },
            {
              "pred_index": 17,
              "gt_index": 17,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06323345909147605,
              "cost": 0.06323345909147605
            },
            {
              "pred_index": 18,
              "gt_index": 18,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.07785843791902575,
              "cost": 0.07785843791902575
            },
            {
              "pred_index": 19,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09260346841079008,
              "cost": 0.09260346841079008
            },
            {
              "pred_index": 20,
              "gt_index": 20,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.004722440257397176,
              "cost": 0.004722440257397176
            },
            {
              "pred_index": 21,
              "gt_index": 21,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.01690465759789579,
              "cost": 0.01690465759789579
            },
            {
              "pred_index": 22,
              "gt_index": 22,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.031610654137798316,
              "cost": 0.031610654137798316
            },
            {
              "pred_index": 23,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.046504832668626137,
              "cost": 0.046504832668626137
            },
            {
              "pred_index": 24,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.06145051234981142,
              "cost": 0.06145051234981142
            },
            {
              "pred_index": 25,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.07641748147231585,
              "cost": 0.07641748147231585
            },
            {
              "pred_index": 26,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.09139528150341869,
              "cost": 0.09139528150341869
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 28,
          "thin_part_count": 28,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.2771012850124258,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/electronics_104011/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_104011/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_104011/reference_parts.glb"
      }
    },
    {
      "sample": "electronics_103972",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 22,
          "strict_joint_count_abs_error": 21,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.045454545454545456,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 55.190757413620446,
              "origin_error": 0.4553038180367928,
              "cost": 1.068534455965909
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 2,
          "thin_part_count": 2,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.9807507500619251,
          "max_pair_aabb_overlap_ratio": 0.9807507500619251,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.21111908555030823,
          "max_axis_origin_to_child_aabb_distance": 0.21111908555030823
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 22,
          "strict_gt_joint_count": 22,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 22,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 29.936486196880466,
          "strict_origin_mean_error": 0.4490988634960434,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.5249923827188893,
              "cost": 0.8576200071286724
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4612346089697769,
              "cost": 0.79386223337956
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4613873718013072,
              "cost": 0.7940149962110903
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4620273251702028,
              "cost": 0.7946549495799858
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.46315244957804874,
              "cost": 0.7957800739878318
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.464759221421546,
              "cost": 0.7973868458313291
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44921193712585894,
              "cost": 0.7818395615356419
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4483662641218464,
              "cost": 0.7809938885316294
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44802148290991134,
              "cost": 0.7806491073196944
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4481787494906587,
              "cost": 0.7808063739004418
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4488375361322015,
              "cost": 0.7814651605419846
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44999564018714666,
              "cost": 0.7826232645969298
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4516492206720329,
              "cost": 0.7842768450818159
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4361504890443889,
              "cost": 0.768778113454172
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4352794406354087,
              "cost": 0.7679070650451918
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43492428511878817,
              "cost": 0.7675519095285712
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43508628584719106,
              "cost": 0.7677139102569741
            },
            {
              "pred_index": 17,
              "gt_index": 17,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4357648660441985,
              "cost": 0.7683924904539816
            },
            {
              "pred_index": 18,
              "gt_index": 18,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43695761902584207,
              "cost": 0.7695852434356252
            },
            {
              "pred_index": 19,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43866035057997615,
              "cost": 0.7712879749897592
            },
            {
              "pred_index": 20,
              "gt_index": 20,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4232175961972194,
              "cost": 0.7558452206070024
            },
            {
              "pred_index": 21,
              "gt_index": 21,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.42231987412051464,
              "cost": 0.7549474985302977
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 23,
          "thin_part_count": 23,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.42837012095853255,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 22,
          "strict_gt_joint_count": 22,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 22,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 29.936486196880466,
          "strict_origin_mean_error": 0.4490988634960434,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.5249923827188893,
              "cost": 0.8576200071286724
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4612346089697769,
              "cost": 0.79386223337956
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4613873718013072,
              "cost": 0.7940149962110903
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4620273251702028,
              "cost": 0.7946549495799858
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.46315244957804874,
              "cost": 0.7957800739878318
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.464759221421546,
              "cost": 0.7973868458313291
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44921193712585894,
              "cost": 0.7818395615356419
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4483662641218464,
              "cost": 0.7809938885316294
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44802148290991134,
              "cost": 0.7806491073196944
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4481787494906587,
              "cost": 0.7808063739004418
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4488375361322015,
              "cost": 0.7814651605419846
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44999564018714666,
              "cost": 0.7826232645969298
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4516492206720329,
              "cost": 0.7842768450818159
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4361504890443889,
              "cost": 0.768778113454172
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4352794406354087,
              "cost": 0.7679070650451918
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43492428511878817,
              "cost": 0.7675519095285712
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43508628584719106,
              "cost": 0.7677139102569741
            },
            {
              "pred_index": 17,
              "gt_index": 17,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4357648660441985,
              "cost": 0.7683924904539816
            },
            {
              "pred_index": 18,
              "gt_index": 18,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43695761902584207,
              "cost": 0.7695852434356252
            },
            {
              "pred_index": 19,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43866035057997615,
              "cost": 0.7712879749897592
            },
            {
              "pred_index": 20,
              "gt_index": 20,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4232175961972194,
              "cost": 0.7558452206070024
            },
            {
              "pred_index": 21,
              "gt_index": 21,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.42231987412051464,
              "cost": 0.7549474985302977
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 23,
          "thin_part_count": 23,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.42837012095853255,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 22,
          "strict_gt_joint_count": 22,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 22,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 29.936486196880466,
          "strict_origin_mean_error": 0.4490988634960434,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.5249923827188893,
              "cost": 0.8576200071286724
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4612346089697769,
              "cost": 0.79386223337956
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4613873718013072,
              "cost": 0.7940149962110903
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4620273251702028,
              "cost": 0.7946549495799858
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.46315244957804874,
              "cost": 0.7957800739878318
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.464759221421546,
              "cost": 0.7973868458313291
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44921193712585894,
              "cost": 0.7818395615356419
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4483662641218464,
              "cost": 0.7809938885316294
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44802148290991134,
              "cost": 0.7806491073196944
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4481787494906587,
              "cost": 0.7808063739004418
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4488375361322015,
              "cost": 0.7814651605419846
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.44999564018714666,
              "cost": 0.7826232645969298
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4516492206720329,
              "cost": 0.7842768450818159
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4361504890443889,
              "cost": 0.768778113454172
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4352794406354087,
              "cost": 0.7679070650451918
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43492428511878817,
              "cost": 0.7675519095285712
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43508628584719106,
              "cost": 0.7677139102569741
            },
            {
              "pred_index": 17,
              "gt_index": 17,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4357648660441985,
              "cost": 0.7683924904539816
            },
            {
              "pred_index": 18,
              "gt_index": 18,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43695761902584207,
              "cost": 0.7695852434356252
            },
            {
              "pred_index": 19,
              "gt_index": 19,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.43866035057997615,
              "cost": 0.7712879749897592
            },
            {
              "pred_index": 20,
              "gt_index": 20,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.4232175961972194,
              "cost": 0.7558452206070024
            },
            {
              "pred_index": 21,
              "gt_index": 21,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 29.936486196880477,
              "origin_error": 0.42231987412051464,
              "cost": 0.7549474985302977
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 23,
          "thin_part_count": 23,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.42837012095853255,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/electronics_103972/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_103972/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_103972/reference_parts.glb"
      }
    },
    {
      "sample": "electronics_103867",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 2,
          "strict_gt_joint_count": 17,
          "strict_joint_count_abs_error": 15,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.058823529411764705,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.2898407687084724,
              "cost": 2.389912701645139
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 68.28243786656506,
              "origin_error": 0.6392510656398454,
              "cost": 1.3979448197127904
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 3,
          "thin_part_count": 3,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.6666500862352832,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.12148498507643757,
          "max_axis_origin_to_child_aabb_distance": 0.24296997015287514
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 17,
          "strict_gt_joint_count": 17,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 17,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 9.00647396430002,
          "strict_origin_mean_error": 0.5865986040537322,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.26695037491981555,
              "cost": 0.36702230785648243
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.7603166457242724,
              "cost": 0.8603885786609393
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6069598509493394,
              "cost": 0.7070317838860063
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.598967908143658,
              "cost": 0.6990398410803249
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5912485512096709,
              "cost": 0.6913204841463378
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5838125929003931,
              "cost": 0.68388452583706
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6216377707034577,
              "cost": 0.7217097036401245
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6127363317828559,
              "cost": 0.7128082647195229
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6040762423802606,
              "cost": 0.7041481753169274
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5956680291318316,
              "cost": 0.6957399620684985
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5875225061658029,
              "cost": 0.6875944391024698
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5796507479274836,
              "cost": 0.6797226808641506
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5720640557616222,
              "cost": 0.6721359886982892
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6109858085344709,
              "cost": 0.7110577414711379
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6019268664481312,
              "cost": 0.701998799384798
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5931089671161714,
              "cost": 0.6931809000528384
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5845430191142111,
              "cost": 0.684614952050878
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 18,
          "thin_part_count": 18,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4104169837450713,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 17,
          "strict_gt_joint_count": 17,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 17,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 9.00647396430002,
          "strict_origin_mean_error": 0.5865986040537322,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.26695037491981555,
              "cost": 0.36702230785648243
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.7603166457242724,
              "cost": 0.8603885786609393
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6069598509493394,
              "cost": 0.7070317838860063
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.598967908143658,
              "cost": 0.6990398410803249
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5912485512096709,
              "cost": 0.6913204841463378
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5838125929003931,
              "cost": 0.68388452583706
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6216377707034577,
              "cost": 0.7217097036401245
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6127363317828559,
              "cost": 0.7128082647195229
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6040762423802606,
              "cost": 0.7041481753169274
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5956680291318316,
              "cost": 0.6957399620684985
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5875225061658029,
              "cost": 0.6875944391024698
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5796507479274836,
              "cost": 0.6797226808641506
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5720640557616222,
              "cost": 0.6721359886982892
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6109858085344709,
              "cost": 0.7110577414711379
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6019268664481312,
              "cost": 0.701998799384798
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5931089671161714,
              "cost": 0.6931809000528384
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5845430191142111,
              "cost": 0.684614952050878
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 18,
          "thin_part_count": 18,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4104169837450713,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 17,
          "strict_gt_joint_count": 17,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 17,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 9.00647396430002,
          "strict_origin_mean_error": 0.5865986040537322,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.26695037491981555,
              "cost": 0.36702230785648243
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.7603166457242724,
              "cost": 0.8603885786609393
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6069598509493394,
              "cost": 0.7070317838860063
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.598967908143658,
              "cost": 0.6990398410803249
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5912485512096709,
              "cost": 0.6913204841463378
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5838125929003931,
              "cost": 0.68388452583706
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6216377707034577,
              "cost": 0.7217097036401245
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6127363317828559,
              "cost": 0.7128082647195229
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6040762423802606,
              "cost": 0.7041481753169274
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5956680291318316,
              "cost": 0.6957399620684985
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5875225061658029,
              "cost": 0.6875944391024698
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5796507479274836,
              "cost": 0.6797226808641506
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5720640557616222,
              "cost": 0.6721359886982892
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6109858085344709,
              "cost": 0.7110577414711379
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.6019268664481312,
              "cost": 0.701998799384798
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5931089671161714,
              "cost": 0.6931809000528384
            },
            {
              "pred_index": 16,
              "gt_index": 16,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 9.00647396430002,
              "origin_error": 0.5845430191142111,
              "cost": 0.684614952050878
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 18,
          "thin_part_count": 18,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4104169837450713,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/electronics_103867/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_103867/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_103867/reference_parts.glb"
      }
    },
    {
      "sample": "electronics_103978",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 16,
          "strict_joint_count_abs_error": 16,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 1,
          "thin_part_count": 1,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.0,
          "max_pair_aabb_overlap_ratio": 0.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 16,
          "strict_gt_joint_count": 16,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 16,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6478323523684864,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.668796266525423,
              "cost": 0.668796266525423
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6584791783730559,
              "cost": 0.6584791783730559
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6483449780659716,
              "cost": 0.6483449780659716
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6384023753212978,
              "cost": 0.6384023753212978
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6286604608597438,
              "cost": 0.6286604608597438
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.619128708170519,
              "cost": 0.619128708170519
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6759288675409012,
              "cost": 0.6759288675409012
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6653842620678936,
              "cost": 0.6653842620678936
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6550134337860144,
              "cost": 0.6550134337860144
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6448247674156568,
              "cost": 0.6448247674156568
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6348270338487216,
              "cost": 0.6348270338487216
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6250293954188684,
              "cost": 0.6250293954188684
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.615441408559894,
              "cost": 0.615441408559894
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6728875121923544,
              "cost": 0.6728875121923544
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6622944860837405,
              "cost": 0.6622944860837405
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6518745036657257,
              "cost": 0.6518745036657257
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 17,
          "thin_part_count": 17,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5176208574213479,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 16,
          "strict_gt_joint_count": 16,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 16,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6478323523684864,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.668796266525423,
              "cost": 0.668796266525423
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6584791783730559,
              "cost": 0.6584791783730559
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6483449780659716,
              "cost": 0.6483449780659716
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6384023753212978,
              "cost": 0.6384023753212978
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6286604608597438,
              "cost": 0.6286604608597438
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.619128708170519,
              "cost": 0.619128708170519
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6759288675409012,
              "cost": 0.6759288675409012
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6653842620678936,
              "cost": 0.6653842620678936
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6550134337860144,
              "cost": 0.6550134337860144
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6448247674156568,
              "cost": 0.6448247674156568
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6348270338487216,
              "cost": 0.6348270338487216
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6250293954188684,
              "cost": 0.6250293954188684
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.615441408559894,
              "cost": 0.615441408559894
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6728875121923544,
              "cost": 0.6728875121923544
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6622944860837405,
              "cost": 0.6622944860837405
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6518745036657257,
              "cost": 0.6518745036657257
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 17,
          "thin_part_count": 17,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5176208574213479,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 16,
          "strict_gt_joint_count": 16,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 16,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6478323523684864,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.668796266525423,
              "cost": 0.668796266525423
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6584791783730559,
              "cost": 0.6584791783730559
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6483449780659716,
              "cost": 0.6483449780659716
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6384023753212978,
              "cost": 0.6384023753212978
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6286604608597438,
              "cost": 0.6286604608597438
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.619128708170519,
              "cost": 0.619128708170519
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6759288675409012,
              "cost": 0.6759288675409012
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6653842620678936,
              "cost": 0.6653842620678936
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6550134337860144,
              "cost": 0.6550134337860144
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6448247674156568,
              "cost": 0.6448247674156568
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6348270338487216,
              "cost": 0.6348270338487216
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6250293954188684,
              "cost": 0.6250293954188684
            },
            {
              "pred_index": 12,
              "gt_index": 12,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.615441408559894,
              "cost": 0.615441408559894
            },
            {
              "pred_index": 13,
              "gt_index": 13,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6728875121923544,
              "cost": 0.6728875121923544
            },
            {
              "pred_index": 14,
              "gt_index": 14,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6622944860837405,
              "cost": 0.6622944860837405
            },
            {
              "pred_index": 15,
              "gt_index": 15,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6518745036657257,
              "cost": 0.6518745036657257
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 17,
          "thin_part_count": 17,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5176208574213479,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/electronics_103978/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_103978/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_103978/reference_parts.glb"
      }
    },
    {
      "sample": "small_appliances_103043",
      "object_category": "CoffeeMachine",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "lever",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 12,
          "strict_joint_count_abs_error": 11,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.08333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 11,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.506399787811903,
              "cost": 1.5063997878119029
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 2,
          "thin_part_count": 2,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.9127458672250551,
          "max_pair_aabb_overlap_ratio": 0.9127458672250551,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 12,
          "strict_gt_joint_count": 12,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 11,
          "strict_joint_precision": 0.9166666666666666,
          "strict_joint_recall": 0.9166666666666666,
          "strict_joint_f1": 0.9166666666666666,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 2.0897207338622628,
          "strict_origin_mean_error": 0.507215949869713,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.3256918287287987,
              "cost": 0.35123285992044856
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.3020824750931441,
              "cost": 1.3020824750931441
            },
            {
              "pred_index": 2,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5401333103495817,
              "cost": 0.5656743415412315
            },
            {
              "pred_index": 3,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.537901286965759,
              "cost": 0.5634423181574089
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5360798411520825,
              "cost": 0.5616208723437324
            },
            {
              "pred_index": 5,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5346731690106249,
              "cost": 0.5602142002022747
            },
            {
              "pred_index": 6,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5350997167439782,
              "cost": 0.560640747935628
            },
            {
              "pred_index": 7,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5315783182464348,
              "cost": 0.5571193494380846
            },
            {
              "pred_index": 8,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5284593740297641,
              "cost": 0.5540004052214139
            },
            {
              "pred_index": 9,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5257500466668095,
              "cost": 0.5512910778584593
            },
            {
              "pred_index": 10,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5234566965283514,
              "cost": 0.5489977277200012
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4605518601446579,
              "cost": 0.4605518601446579
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 13,
          "thin_part_count": 13,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.30229395896202144,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 12,
          "strict_gt_joint_count": 12,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 11,
          "strict_joint_precision": 0.9166666666666666,
          "strict_joint_recall": 0.9166666666666666,
          "strict_joint_f1": 0.9166666666666666,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 2.089723122361184,
          "strict_origin_mean_error": 0.507215949869713,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.3256918287287987,
              "cost": 0.35123285992044856
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.3020824750931441,
              "cost": 1.3020824750931441
            },
            {
              "pred_index": 2,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5401333103495817,
              "cost": 0.5656743415412315
            },
            {
              "pred_index": 3,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.537901286965759,
              "cost": 0.5634423181574089
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5360798411520825,
              "cost": 0.5616208723437324
            },
            {
              "pred_index": 5,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5346731690106249,
              "cost": 0.5602142002022747
            },
            {
              "pred_index": 6,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5350997167439782,
              "cost": 0.560640747935628
            },
            {
              "pred_index": 7,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5315783182464348,
              "cost": 0.5571193494380846
            },
            {
              "pred_index": 8,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5284593740297641,
              "cost": 0.5540004052214139
            },
            {
              "pred_index": 9,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5257500466668095,
              "cost": 0.5512910778584593
            },
            {
              "pred_index": 10,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5234566965283514,
              "cost": 0.5489977277200012
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.6273488134714155e-05,
              "origin_error": 0.4605518601446579,
              "cost": 0.4605521520723038
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 13,
          "thin_part_count": 13,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.30229395896202144,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 12,
          "strict_gt_joint_count": 12,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 12,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 1.9155795288310855,
          "strict_origin_mean_error": 0.49012149363833224,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.3256918287287987,
              "cost": 0.35123285992044856
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3020824750931441,
              "cost": 0.3020824750931441
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5401333103495817,
              "cost": 0.5656743415412315
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.537901286965759,
              "cost": 0.5634423181574089
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5360798411520825,
              "cost": 0.5616208723437324
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5346731690106249,
              "cost": 0.5602142002022747
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5350997167439782,
              "cost": 0.560640747935628
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5315783182464348,
              "cost": 0.5571193494380846
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5284593740297641,
              "cost": 0.5540004052214139
            },
            {
              "pred_index": 9,
              "gt_index": 9,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5257500466668095,
              "cost": 0.5512910778584593
            },
            {
              "pred_index": 10,
              "gt_index": 10,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.298692807248489,
              "origin_error": 0.5234566965283514,
              "cost": 0.5489977277200012
            },
            {
              "pred_index": 11,
              "gt_index": 11,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 2.6273488134714155e-05,
              "origin_error": 0.4605518601446579,
              "cost": 0.4605521520723038
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 13,
          "thin_part_count": 13,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.30229395896202144,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [
        {
          "node_id": 2,
          "name": "button",
          "part_idx": 1,
          "choice": "z",
          "axis": [
            1.0,
            0.0,
            0.0
          ],
          "repair": "minority_button_x"
        }
      ],
      "assets": {
        "minority_proxy": "samples/small_appliances_103043/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/small_appliances_103043/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/small_appliances_103043/reference_parts.glb"
      }
    },
    {
      "sample": "electronics_104020",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 9,
          "strict_joint_count_abs_error": 9,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 1,
          "thin_part_count": 1,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.0,
          "max_pair_aabb_overlap_ratio": 0.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 9,
          "strict_gt_joint_count": 9,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 0.8888888888888888,
          "strict_joint_recall": 0.8888888888888888,
          "strict_joint_f1": 0.8888888888888888,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5419818585448429,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 8,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.01569067792318665,
              "cost": 1.0156906779231867
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.530014675037044,
              "cost": 0.530014675037044
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5438769371572303,
              "cost": 0.5438769371572303
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5577980725929736,
              "cost": 0.5577980725929736
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5717737811454305,
              "cost": 0.5717737811454305
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5858001568984506,
              "cost": 0.5858001568984506
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5017585994882204,
              "cost": 0.5017585994882204
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5155077682996513,
              "cost": 0.5155077682996513
            },
            {
              "pred_index": 8,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5293248777397426,
              "cost": 0.5293248777397426
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 10,
          "thin_part_count": 10,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5067190391285387,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 9,
          "strict_gt_joint_count": 9,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 0.8888888888888888,
          "strict_joint_recall": 0.8888888888888888,
          "strict_joint_f1": 0.8888888888888888,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.5419818585448429,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 8,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.01569067792318665,
              "cost": 1.0156906779231867
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.530014675037044,
              "cost": 0.530014675037044
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5438769371572303,
              "cost": 0.5438769371572303
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5577980725929736,
              "cost": 0.5577980725929736
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5717737811454305,
              "cost": 0.5717737811454305
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5858001568984506,
              "cost": 0.5858001568984506
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5017585994882204,
              "cost": 0.5017585994882204
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5155077682996513,
              "cost": 0.5155077682996513
            },
            {
              "pred_index": 8,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5293248777397426,
              "cost": 0.5293248777397426
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 10,
          "thin_part_count": 10,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5067190391285387,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 9,
          "strict_gt_joint_count": 9,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 9,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.484046694038642,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5162160291367528,
              "cost": 0.5162160291367528
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.530014675037044,
              "cost": 0.530014675037044
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5438769371572303,
              "cost": 0.5438769371572303
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5577980725929736,
              "cost": 0.5577980725929736
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5717737811454305,
              "cost": 0.5717737811454305
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5858001568984506,
              "cost": 0.5858001568984506
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5017585994882204,
              "cost": 0.5017585994882204
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5155077682996513,
              "cost": 0.5155077682996513
            },
            {
              "pred_index": 8,
              "gt_index": 8,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.033674226592024764,
              "cost": 0.033674226592024764
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 10,
          "thin_part_count": 10,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5067190391285387,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [
        {
          "node_id": 9,
          "name": "button",
          "part_idx": 8,
          "choice": "y",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "repair": "minority_button_z"
        }
      ],
      "assets": {
        "minority_proxy": "samples/electronics_104020/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_104020/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_104020/reference_parts.glb"
      }
    },
    {
      "sample": "electronics_103988",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 0,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 8,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": []
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 1,
          "thin_part_count": 1,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.0,
          "max_pair_aabb_overlap_ratio": 0.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.9256107993705065,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.902975854298968,
              "cost": 0.902975854298968
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9163502505786226,
              "cost": 0.9163502505786226
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9297742575615106,
              "cost": 0.9297742575615106
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9432457571134957,
              "cost": 0.9432457571134957
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9567627431088467,
              "cost": 0.9567627431088467
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9703233146172046,
              "cost": 0.9703233146172046
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8860390660880934,
              "cost": 0.8860390660880934
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8994151515973112,
              "cost": 0.8994151515973112
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5888953755475408,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.9256107993705065,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.902975854298968,
              "cost": 0.902975854298968
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9163502505786226,
              "cost": 0.9163502505786226
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9297742575615106,
              "cost": 0.9297742575615106
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9432457571134957,
              "cost": 0.9432457571134957
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9567627431088467,
              "cost": 0.9567627431088467
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9703233146172046,
              "cost": 0.9703233146172046
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8860390660880934,
              "cost": 0.8860390660880934
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8994151515973112,
              "cost": 0.8994151515973112
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5888953755475408,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.9256107993705065,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.902975854298968,
              "cost": 0.902975854298968
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9163502505786226,
              "cost": 0.9163502505786226
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9297742575615106,
              "cost": 0.9297742575615106
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9432457571134957,
              "cost": 0.9432457571134957
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9567627431088467,
              "cost": 0.9567627431088467
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.9703233146172046,
              "cost": 0.9703233146172046
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8860390660880934,
              "cost": 0.8860390660880934
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.8994151515973112,
              "cost": 0.8994151515973112
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5888953755475408,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/electronics_103988/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_103988/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_103988/reference_parts.glb"
      }
    },
    {
      "sample": "electronics_103878",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 1,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 7,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.0,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.841862038213579,
              "cost": 3.841862038213579
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 3,
          "thin_part_count": 3,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5792465360380068,
          "max_pair_aabb_overlap_ratio": 0.9878948160313789,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.504156531328003,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3683862349975161,
              "cost": 0.3683862349975161
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.569978571206523,
              "cost": 0.569978571206523
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5202689069861403,
              "cost": 0.5202689069861403
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5125267097093538,
              "cost": 0.5125267097093538
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5051113944017096,
              "cost": 0.5051113944017096
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4980375621811899,
              "cost": 0.4980375621811899
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5338843777916453,
              "cost": 0.5338843777916453
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5250584933499461,
              "cost": 0.5250584933499461
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.39354656516350767,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.504156531328003,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3683862349975161,
              "cost": 0.3683862349975161
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.569978571206523,
              "cost": 0.569978571206523
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5202689069861403,
              "cost": 0.5202689069861403
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5125267097093538,
              "cost": 0.5125267097093538
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5051113944017096,
              "cost": 0.5051113944017096
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4980375621811899,
              "cost": 0.4980375621811899
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5338843777916453,
              "cost": 0.5338843777916453
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5250584933499461,
              "cost": 0.5250584933499461
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.39354656516350767,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.504156531328003,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.3683862349975161,
              "cost": 0.3683862349975161
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.569978571206523,
              "cost": 0.569978571206523
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5202689069861403,
              "cost": 0.5202689069861403
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5125267097093538,
              "cost": 0.5125267097093538
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5051113944017096,
              "cost": 0.5051113944017096
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4980375621811899,
              "cost": 0.4980375621811899
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5338843777916453,
              "cost": 0.5338843777916453
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5250584933499461,
              "cost": 0.5250584933499461
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.39354656516350767,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/electronics_103878/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_103878/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_103878/reference_parts.glb"
      }
    },
    {
      "sample": "electronics_104030",
      "object_category": "Printer",
      "part_names": [
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "button",
        "base_body"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 5,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.125,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.571276429759162,
              "cost": 2.571276429759162
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47110491049600045,
              "cost": 2.4711049104960003
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 47.07974922479483,
              "origin_error": 0.21897998586199094,
              "cost": 0.7420883105819336
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 5,
          "thin_part_count": 5,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.6883118702014872,
          "max_pair_aabb_overlap_ratio": 0.9994434591058216,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.04621297807168546,
          "max_axis_origin_to_child_aabb_distance": 0.13863893421505638
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.25955096864944266,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21372816146260437,
              "cost": 0.21372816146260437
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.32754240007908736,
              "cost": 0.32754240007908736
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5397972035882326,
              "cost": 0.5397972035882326
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.20205498510385697,
              "cost": 0.20205498510385697
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.1869051463221936,
              "cost": 0.1869051463221936
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.18486003357591818,
              "cost": 0.18486003357591818
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21433068078846151,
              "cost": 0.21433068078846151
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.2071891382751866,
              "cost": 0.2071891382751866
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4651176368022395,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.25955096864944266,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21372816146260437,
              "cost": 0.21372816146260437
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.32754240007908736,
              "cost": 0.32754240007908736
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5397972035882326,
              "cost": 0.5397972035882326
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.20205498510385697,
              "cost": 0.20205498510385697
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.1869051463221936,
              "cost": 0.1869051463221936
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.18486003357591818,
              "cost": 0.18486003357591818
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21433068078846151,
              "cost": 0.21433068078846151
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.2071891382751866,
              "cost": 0.2071891382751866
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4651176368022395,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 8,
          "strict_gt_joint_count": 8,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 8,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.25955096864944266,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21372816146260437,
              "cost": 0.21372816146260437
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.32754240007908736,
              "cost": 0.32754240007908736
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5397972035882326,
              "cost": 0.5397972035882326
            },
            {
              "pred_index": 3,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.20205498510385697,
              "cost": 0.20205498510385697
            },
            {
              "pred_index": 4,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.1869051463221936,
              "cost": 0.1869051463221936
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.18486003357591818,
              "cost": 0.18486003357591818
            },
            {
              "pred_index": 6,
              "gt_index": 6,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.21433068078846151,
              "cost": 0.21433068078846151
            },
            {
              "pred_index": 7,
              "gt_index": 7,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.2071891382751866,
              "cost": 0.2071891382751866
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 9,
          "thin_part_count": 9,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4651176368022395,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/electronics_104030/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/electronics_104030/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/electronics_104030/reference_parts.glb"
      }
    },
    {
      "sample": "small_appliances_103016",
      "object_category": "CoffeeMachine",
      "part_names": [
        "lever",
        "lever",
        "lever",
        "knob",
        "knob",
        "outlier",
        "container"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 4,
          "strict_gt_joint_count": 6,
          "strict_joint_count_abs_error": 2,
          "strict_match_count": 0,
          "strict_joint_precision": 0.0,
          "strict_joint_recall": 0.0,
          "strict_joint_f1": 0.0,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 90.0,
          "strict_origin_mean_error": 0.0,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 53.278544892534356,
              "origin_error": 0.2006707735788283,
              "cost": 0.792654605718099
            },
            {
              "pred_index": 1,
              "gt_index": 5,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 20.290980610579716,
              "origin_error": 0.6040220914213321,
              "cost": 2.8294774315388844
            },
            {
              "pred_index": 2,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 31.55346650841229,
              "origin_error": 0.7025711960761039,
              "cost": 3.053165268391796
            },
            {
              "pred_index": 3,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 35.03231989587249,
              "origin_error": 0.1301157833471245,
              "cost": 0.5193637821901522
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 5,
          "thin_part_count": 5,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.5335437833391725,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 5,
          "strict_gt_joint_count": 6,
          "strict_joint_count_abs_error": 1,
          "strict_match_count": 1,
          "strict_joint_precision": 0.2,
          "strict_joint_recall": 0.16666666666666666,
          "strict_joint_f1": 0.1818181818181818,
          "strict_type_match_rate": 0.8333333333333334,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.6703097831071825,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 3,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 36.76538365396065,
              "origin_error": 0.6083188874062924,
              "cost": 1.0168231502280773
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 35.030948227451375,
              "origin_error": 0.2920259236483914,
              "cost": 0.6812586817311845
            },
            {
              "pred_index": 2,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 35.03231989587249,
              "origin_error": 0.5566596650206481,
              "cost": 0.9459076638636759
            },
            {
              "pred_index": 3,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 90.0,
              "origin_error": 0.03218660162301021,
              "cost": 1.0321866016230101
            },
            {
              "pred_index": 4,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6703097831071825,
              "cost": 0.6703097831071825
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 6,
          "thin_part_count": 6,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4890291888927817,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 6,
          "strict_gt_joint_count": 6,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 5,
          "strict_joint_precision": 0.8333333333333334,
          "strict_joint_recall": 0.8333333333333334,
          "strict_joint_f1": 0.8333333333333334,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 10.031731251247027,
          "strict_origin_mean_error": 0.4825809960542795,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 22.96592143530542,
              "origin_error": 0.6901504683675849,
              "cost": 0.9453273732043117
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 20.59077816551534,
              "origin_error": 0.2920259236483914,
              "cost": 0.520812347709673
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.09107914536689876,
              "origin_error": 0.21419513682681862,
              "cost": 0.21520712733089528
            },
            {
              "pred_index": 3,
              "gt_index": 4,
              "accepted": false,
              "type_mismatch": 0.0,
              "axis_error_deg": 37.19581330288987,
              "origin_error": 0.6707520566525673,
              "cost": 1.0840388711291213
            },
            {
              "pred_index": 4,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.510877510047478,
              "origin_error": 0.5326166965565159,
              "cost": 0.6049597800014879
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6839167548720867,
              "cost": 0.6839167548720867
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 7,
          "thin_part_count": 7,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4832462633790261,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 6,
          "strict_gt_joint_count": 6,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 6,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 9.686343937919455,
          "strict_origin_mean_error": 0.5139428394873274,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 22.96592143530542,
              "origin_error": 0.6901504683675849,
              "cost": 0.9453273732043117
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 20.59077816551534,
              "origin_error": 0.2920259236483914,
              "cost": 0.520812347709673
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.09107914536689876,
              "origin_error": 0.21419513682681862,
              "cost": 0.21520712733089528
            },
            {
              "pred_index": 3,
              "gt_index": 4,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 7.959407371281593,
              "origin_error": 0.6707520566525673,
              "cost": 0.7591899163334739
            },
            {
              "pred_index": 4,
              "gt_index": 3,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 6.510877510047478,
              "origin_error": 0.5326166965565159,
              "cost": 0.6049597800014879
            },
            {
              "pred_index": 5,
              "gt_index": 5,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.6839167548720867,
              "cost": 0.6839167548720867
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 7,
          "thin_part_count": 7,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.4832462633790261,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [
        {
          "node_id": 4,
          "name": "knob",
          "part_idx": 3,
          "choice": "y",
          "axis": [
            0.07878392860581282,
            -0.7737624746064753,
            -0.6285576548609506
          ],
          "repair": "symmetric_knob_shared_axis"
        },
        {
          "node_id": 5,
          "name": "knob",
          "part_idx": 4,
          "choice": "to_root",
          "axis": [
            0.07878392860581282,
            -0.7737624746064753,
            -0.6285576548609506
          ],
          "repair": "symmetric_knob_shared_axis"
        }
      ],
      "assets": {
        "minority_proxy": "samples/small_appliances_103016/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/small_appliances_103016/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/small_appliances_103016/reference_parts.glb"
      }
    },
    {
      "sample": "small_appliances_103466",
      "object_category": "Toaster",
      "part_names": [
        "knob",
        "slider",
        "outlier",
        "button"
      ],
      "raw": {
        "strict": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 1,
          "strict_joint_precision": 0.3333333333333333,
          "strict_joint_recall": 0.3333333333333333,
          "strict_joint_f1": 0.3333333333333333,
          "strict_type_match_rate": 0.3333333333333333,
          "strict_axis_mean_error_deg": 0.5906701214781084,
          "strict_origin_mean_error": 0.3076053995819373,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 1,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.5675164704048092,
              "cost": 2.5675164704048092
            },
            {
              "pred_index": 1,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.5906701214781084,
              "origin_error": 0.3076053995819373,
              "cost": 0.314168400931694
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": false,
              "type_mismatch": 1.0,
              "axis_error_deg": 0.41942331034434516,
              "origin_error": 0.17451078136507153,
              "cost": 2.1791710403688977
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 4,
          "thin_part_count": 4,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.831318346907338,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.33980848275198516,
          "max_axis_origin_to_child_aabb_distance": 0.5282615407057267
        }
      },
      "root_frame": {
        "strict": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.47827543354602736,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.45979258466836576,
              "cost": 0.45979258466836576
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4975351528047218,
              "cost": 0.4975351528047218
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47749856316499467,
              "cost": 0.47749856316499467
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 4,
          "thin_part_count": 4,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.831318346907338,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "instance_axis": {
        "strict": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.47827543354602736,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.45979258466836576,
              "cost": 0.45979258466836576
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4975351528047218,
              "cost": 0.4975351528047218
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47749856316499467,
              "cost": 0.47749856316499467
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 4,
          "thin_part_count": 4,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.831318346907338,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "minority_symmetric": {
        "strict": {
          "strict_pred_joint_count": 3,
          "strict_gt_joint_count": 3,
          "strict_joint_count_abs_error": 0,
          "strict_match_count": 3,
          "strict_joint_precision": 1.0,
          "strict_joint_recall": 1.0,
          "strict_joint_f1": 1.0,
          "strict_type_match_rate": 1.0,
          "strict_axis_mean_error_deg": 0.0,
          "strict_origin_mean_error": 0.47827543354602736,
          "strict_tree_valid": 1.0,
          "strict_matches": [
            {
              "pred_index": 0,
              "gt_index": 0,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.45979258466836576,
              "cost": 0.45979258466836576
            },
            {
              "pred_index": 1,
              "gt_index": 1,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.4975351528047218,
              "cost": 0.4975351528047218
            },
            {
              "pred_index": 2,
              "gt_index": 2,
              "accepted": true,
              "type_mismatch": 0.0,
              "axis_error_deg": 0.0,
              "origin_error": 0.47749856316499467,
              "cost": 0.47749856316499467
            }
          ]
        },
        "structure": {
          "root_count": 1,
          "duplicate_ids": 0,
          "dangling_parent_count": 0,
          "self_parent_count": 0,
          "cycle_node_count": 0,
          "child_mismatch_count": 0,
          "tree_valid_proxy": 1,
          "node_count": 4,
          "thin_part_count": 4,
          "invalid_aabb_count": 0,
          "mean_pair_aabb_overlap_ratio": 0.831318346907338,
          "max_pair_aabb_overlap_ratio": 1.0,
          "mean_parent_child_aabb_gap": 0.0,
          "max_parent_child_aabb_gap": 0.0,
          "mean_axis_origin_to_child_aabb_distance": 0.0,
          "max_axis_origin_to_child_aabb_distance": 0.0
        }
      },
      "repairs": [],
      "assets": {
        "minority_proxy": "samples/small_appliances_103466/minority_symmetric_proxy.glb",
        "minority_mesh": "samples/small_appliances_103466/minority_symmetric_mesh_open.glb",
        "reference_mesh": "samples/small_appliances_103466/reference_parts.glb"
      }
    }
  ]
}
