{
  "generated_at_utc": "2026-05-14T20:57:01+00:00",
  "experiment": "pact_official_diagnostics_20260514",
  "source_run": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514",
  "source_summary": {
    "sample_count": 100,
    "changed_sample_count": 9,
    "strict_raw_mean": {
      "strict_joint_count_abs_error": 2.0,
      "strict_match_count": 0.9,
      "strict_joint_precision": 0.42419871794871794,
      "strict_joint_recall": 0.34496653346653344,
      "strict_joint_f1": 0.36952245587230104,
      "strict_type_match_rate": 0.5800149659708483,
      "strict_axis_mean_error_deg": 44.80449213170913,
      "strict_origin_mean_error": 0.23047340163881738,
      "strict_tree_valid": 0.95
    },
    "strict_core_ot_nonpm_mean": {
      "strict_joint_count_abs_error": 1.94,
      "strict_match_count": 0.97,
      "strict_joint_precision": 0.49419871794871795,
      "strict_joint_recall": 0.41496653346653356,
      "strict_joint_f1": 0.43952245587230104,
      "strict_type_match_rate": 0.6200149659708484,
      "strict_axis_mean_error_deg": 38.5548298928753,
      "strict_origin_mean_error": 0.2575585276006199,
      "strict_tree_valid": 1.0
    },
    "strict_delta_mean": {
      "strict_joint_count_abs_error": -0.06,
      "strict_match_count": 0.07,
      "strict_joint_precision": 0.07,
      "strict_joint_recall": 0.07,
      "strict_joint_f1": 0.07,
      "strict_type_match_rate": 0.04,
      "strict_axis_mean_error_deg": -6.2496622388338325,
      "strict_origin_mean_error": 0.027085125961802597,
      "strict_tree_valid": 0.05
    },
    "by_dataset_category": {
      "large_furniture": 12,
      "major_appliances": 12,
      "household_items": 11,
      "small_furniture": 11,
      "small_appliances": 10,
      "household_fixtures": 11,
      "storage": 11,
      "electronics": 11,
      "architectural_fixtures": 11
    },
    "by_object_category": {
      "StorageFurniture": 12,
      "Refrigerator": 2,
      "Bucket": 3,
      "Table": 11,
      "Toaster": 1,
      "Toilet": 11,
      "Box": 3,
      "Printer": 11,
      "Door": 11,
      "Dishwasher": 4,
      "KitchenPot": 3,
      "Microwave": 3,
      "Safe": 7,
      "TrashCan": 5,
      "CoffeeMachine": 6,
      "Oven": 3,
      "WashingMachine": 3,
      "Suitcase": 1
    }
  },
  "summary": {
    "sample_count": 100,
    "segmentation_dependence": {
      "mask_part_to_pred_node_corr": 0.5244731490589858,
      "mask_part_to_pred_joint_corr": 0.5058628639549553,
      "visible_movable_fraction_to_f1_corr": 0.32336656975172084,
      "occluded_movable_to_recall_corr": -0.2677917777741101,
      "mean_abs_pred_minus_mask_parts": 1.67,
      "mean_pred_minus_mask_parts": -1.67,
      "f1_by_visible_movable_bucket": {
        "complete": 0.47761904761904755,
        "none": 0.07692307692307693,
        "partial": 0.2701889900032315
      },
      "recall_by_visible_movable_bucket": {
        "complete": 0.45972222222222214,
        "none": 0.07692307692307693,
        "partial": 0.21901185234518564
      }
    },
    "joint_quality": {
      "mean_f1": 0.36952245587230104,
      "median_f1": 0.09808612440191387,
      "mean_recall": 0.34496653346653344,
      "mean_precision": 0.42419871794871794,
      "mean_type_match_rate": 0.5800149659708483,
      "mean_axis_error_deg": 44.80449213170913,
      "mean_origin_error": 0.23047340163881738,
      "mean_joint_count_abs_error": 2.0,
      "joint_count_under_rate": 0.49,
      "joint_count_exact_rate": 0.49,
      "joint_count_over_rate": 0.02,
      "degenerate_axis_sample_rate": 0.0,
      "reversed_range_sample_rate": 0.59,
      "zero_span_nonfixed_sample_rate": 0.0,
      "extreme_revolute_range_sample_rate": 0.8,
      "matched_range_span_abs_error_mean": 52.80509582709967
    },
    "internal_structure": {
      "tree_valid_proxy_rate": 0.95,
      "root_count_mean": 1.05,
      "multi_root_rate": 0.05,
      "cycle_sample_rate": 0.0,
      "dangling_parent_sample_rate": 0.0,
      "child_mismatch_sample_rate": 0.0,
      "thin_part_sample_rate": 1.0,
      "high_overlap_sample_rate": 0.73,
      "mean_max_pair_aabb_overlap_ratio": 0.7893936266770655,
      "mean_parent_child_aabb_gap": 0.0004426727786869563,
      "mean_axis_origin_to_child_aabb_distance": 0.050476577598520304
    },
    "worst_cases": {
      "lowest_f1": [
        {
          "sample": "electronics_104011",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 4,
          "gt_joints": 27
        },
        {
          "sample": "electronics_103972",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 1,
          "gt_joints": 22
        },
        {
          "sample": "electronics_103867",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 2,
          "gt_joints": 17
        },
        {
          "sample": "electronics_103978",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 0,
          "gt_joints": 16
        },
        {
          "sample": "small_appliances_103043",
          "object_category": "CoffeeMachine",
          "f1": 0.0,
          "pred_joints": 1,
          "gt_joints": 12
        },
        {
          "sample": "electronics_104020",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 0,
          "gt_joints": 9
        },
        {
          "sample": "electronics_103988",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 0,
          "gt_joints": 8
        },
        {
          "sample": "electronics_103878",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 1,
          "gt_joints": 8
        },
        {
          "sample": "electronics_104030",
          "object_category": "Printer",
          "f1": 0.0,
          "pred_joints": 3,
          "gt_joints": 8
        },
        {
          "sample": "small_appliances_103016",
          "object_category": "CoffeeMachine",
          "f1": 0.0,
          "pred_joints": 4,
          "gt_joints": 6
        }
      ],
      "largest_joint_count_error": [
        {
          "sample": "electronics_104011",
          "object_category": "Printer",
          "count_abs_error": 23.0,
          "pred_joints": 4,
          "gt_joints": 27
        },
        {
          "sample": "electronics_103972",
          "object_category": "Printer",
          "count_abs_error": 21.0,
          "pred_joints": 1,
          "gt_joints": 22
        },
        {
          "sample": "electronics_103978",
          "object_category": "Printer",
          "count_abs_error": 16.0,
          "pred_joints": 0,
          "gt_joints": 16
        },
        {
          "sample": "electronics_103867",
          "object_category": "Printer",
          "count_abs_error": 15.0,
          "pred_joints": 2,
          "gt_joints": 17
        },
        {
          "sample": "small_appliances_103043",
          "object_category": "CoffeeMachine",
          "count_abs_error": 11.0,
          "pred_joints": 1,
          "gt_joints": 12
        },
        {
          "sample": "electronics_104020",
          "object_category": "Printer",
          "count_abs_error": 9.0,
          "pred_joints": 0,
          "gt_joints": 9
        },
        {
          "sample": "electronics_103988",
          "object_category": "Printer",
          "count_abs_error": 8.0,
          "pred_joints": 0,
          "gt_joints": 8
        },
        {
          "sample": "major_appliances_103351",
          "object_category": "WashingMachine",
          "count_abs_error": 8.0,
          "pred_joints": 2,
          "gt_joints": 10
        },
        {
          "sample": "major_appliances_103452",
          "object_category": "WashingMachine",
          "count_abs_error": 8.0,
          "pred_joints": 5,
          "gt_joints": 13
        },
        {
          "sample": "electronics_103878",
          "object_category": "Printer",
          "count_abs_error": 7.0,
          "pred_joints": 1,
          "gt_joints": 8
        }
      ],
      "largest_structure_overlap": [
        {
          "sample": "small_appliances_103466",
          "object_category": "Toaster",
          "max_overlap": 1.0,
          "node_count": 4
        },
        {
          "sample": "household_fixtures_102708",
          "object_category": "Toilet",
          "max_overlap": 1.0,
          "node_count": 4
        },
        {
          "sample": "storage_100162",
          "object_category": "Box",
          "max_overlap": 1.0,
          "node_count": 5
        },
        {
          "sample": "large_furniture_46955",
          "object_category": "StorageFurniture",
          "max_overlap": 1.0,
          "node_count": 4
        },
        {
          "sample": "household_items_100056",
          "object_category": "KitchenPot",
          "max_overlap": 1.0,
          "node_count": 2
        },
        {
          "sample": "small_furniture_20985",
          "object_category": "Table",
          "max_overlap": 1.0,
          "node_count": 2
        },
        {
          "sample": "small_appliances_7265",
          "object_category": "Microwave",
          "max_overlap": 1.0,
          "node_count": 15
        },
        {
          "sample": "storage_101583",
          "object_category": "Safe",
          "max_overlap": 1.0,
          "node_count": 10
        },
        {
          "sample": "household_items_102181",
          "object_category": "TrashCan",
          "max_overlap": 1.0,
          "node_count": 3
        },
        {
          "sample": "small_furniture_22692",
          "object_category": "Table",
          "max_overlap": 1.0,
          "node_count": 3
        }
      ]
    },
    "object_category_count": {
      "StorageFurniture": 12,
      "Refrigerator": 2,
      "Bucket": 3,
      "Table": 11,
      "Toaster": 1,
      "Toilet": 11,
      "Box": 3,
      "Printer": 11,
      "Door": 11,
      "Dishwasher": 4,
      "KitchenPot": 3,
      "Microwave": 3,
      "Safe": 7,
      "TrashCan": 5,
      "CoffeeMachine": 6,
      "Oven": 3,
      "WashingMachine": 3,
      "Suitcase": 1
    },
    "object_category_f1": {
      "Box": 0.0,
      "Bucket": 0.0,
      "CoffeeMachine": 0.3333333333333333,
      "Dishwasher": 0.0,
      "Door": 0.8181818181818182,
      "KitchenPot": 0.0,
      "Microwave": 0.7212121212121213,
      "Oven": 0.3333333333333333,
      "Printer": 0.0,
      "Refrigerator": 1.0,
      "Safe": 0.31373889268626115,
      "StorageFurniture": 0.7936507936507938,
      "Suitcase": 0.0,
      "Table": 0.6818181818181818,
      "Toaster": 0.3333333333333333,
      "Toilet": 0.0,
      "TrashCan": 0.1,
      "WashingMachine": 0.2450980392156863
    }
  },
  "figures": {
    "mask_parts_vs_pred_nodes": "visualizations/mask_parts_vs_pred_nodes.png",
    "visible_movable_vs_f1": "visualizations/visible_movable_fraction_vs_f1.png",
    "joint_f1_hist": "visualizations/joint_f1_hist.png",
    "axis_error_hist": "visualizations/axis_error_hist.png",
    "internal_issue_rates": "visualizations/internal_issue_rates.png"
  },
  "three_d_examples": [
    {
      "sample": "electronics_104011",
      "object_category": "Printer",
      "dataset_category": "electronics",
      "f1": 0.0,
      "pred_joints": 4,
      "gt_joints": 27,
      "mask_parts": 28,
      "pred_nodes": 5,
      "max_overlap": 1.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_104011@electronics_104011_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/electronics_104011/pact_generated_parts.glb",
      "reference_glb_rel": "3d/electronics_104011/reference_parts.glb",
      "raw_glb_rel": "3d/electronics_104011/raw_open.glb",
      "core_glb_rel": "3d/electronics_104011/core_ot_nonpm_open.glb",
      "processed_rel": "3d/electronics_104011/electronics_104011_synthetic_processed.png",
      "mask_rel": "3d/electronics_104011/electronics_104011_synthetic_mask_segments_3.png"
    },
    {
      "sample": "electronics_103972",
      "object_category": "Printer",
      "dataset_category": "electronics",
      "f1": 0.0,
      "pred_joints": 1,
      "gt_joints": 22,
      "mask_parts": 23,
      "pred_nodes": 2,
      "max_overlap": 0.9807507500619251,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103972@electronics_103972_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/electronics_103972/pact_generated_parts.glb",
      "reference_glb_rel": "3d/electronics_103972/reference_parts.glb",
      "raw_glb_rel": "3d/electronics_103972/raw_open.glb",
      "core_glb_rel": "3d/electronics_103972/core_ot_nonpm_open.glb",
      "processed_rel": "3d/electronics_103972/electronics_103972_synthetic_processed.png",
      "mask_rel": "3d/electronics_103972/electronics_103972_synthetic_mask_segments_3.png"
    },
    {
      "sample": "electronics_103867",
      "object_category": "Printer",
      "dataset_category": "electronics",
      "f1": 0.0,
      "pred_joints": 2,
      "gt_joints": 17,
      "mask_parts": 18,
      "pred_nodes": 3,
      "max_overlap": 1.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103867@electronics_103867_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/electronics_103867/pact_generated_parts.glb",
      "reference_glb_rel": "3d/electronics_103867/reference_parts.glb",
      "raw_glb_rel": "3d/electronics_103867/raw_open.glb",
      "core_glb_rel": "3d/electronics_103867/core_ot_nonpm_open.glb",
      "processed_rel": "3d/electronics_103867/electronics_103867_synthetic_processed.png",
      "mask_rel": "3d/electronics_103867/electronics_103867_synthetic_mask_segments_3.png"
    },
    {
      "sample": "electronics_103978",
      "object_category": "Printer",
      "dataset_category": "electronics",
      "f1": 0.0,
      "pred_joints": 0,
      "gt_joints": 16,
      "mask_parts": 17,
      "pred_nodes": 1,
      "max_overlap": 0.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103978@electronics_103978_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/electronics_103978/pact_generated_parts.glb",
      "reference_glb_rel": "3d/electronics_103978/reference_parts.glb",
      "raw_glb_rel": "3d/electronics_103978/raw_open.glb",
      "core_glb_rel": "3d/electronics_103978/core_ot_nonpm_open.glb",
      "processed_rel": "3d/electronics_103978/electronics_103978_synthetic_processed.png",
      "mask_rel": "3d/electronics_103978/electronics_103978_synthetic_mask_segments_3.png"
    },
    {
      "sample": "small_appliances_103043",
      "object_category": "CoffeeMachine",
      "dataset_category": "small_appliances",
      "f1": 0.0,
      "pred_joints": 1,
      "gt_joints": 12,
      "mask_parts": 13,
      "pred_nodes": 2,
      "max_overlap": 0.9127458672250551,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103043@small_appliances_103043_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/small_appliances_103043/pact_generated_parts.glb",
      "reference_glb_rel": "3d/small_appliances_103043/reference_parts.glb",
      "raw_glb_rel": "3d/small_appliances_103043/raw_open.glb",
      "core_glb_rel": "3d/small_appliances_103043/core_ot_nonpm_open.glb",
      "processed_rel": "3d/small_appliances_103043/small_appliances_103043_synthetic_processed.png",
      "mask_rel": "3d/small_appliances_103043/small_appliances_103043_synthetic_mask_segments_3.png"
    },
    {
      "sample": "electronics_104020",
      "object_category": "Printer",
      "dataset_category": "electronics",
      "f1": 0.0,
      "pred_joints": 0,
      "gt_joints": 9,
      "mask_parts": 10,
      "pred_nodes": 1,
      "max_overlap": 0.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_104020@electronics_104020_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/electronics_104020/pact_generated_parts.glb",
      "reference_glb_rel": "3d/electronics_104020/reference_parts.glb",
      "raw_glb_rel": "3d/electronics_104020/raw_open.glb",
      "core_glb_rel": "3d/electronics_104020/core_ot_nonpm_open.glb",
      "processed_rel": "3d/electronics_104020/electronics_104020_synthetic_processed.png",
      "mask_rel": "3d/electronics_104020/electronics_104020_synthetic_mask_segments_3.png"
    },
    {
      "sample": "electronics_103988",
      "object_category": "Printer",
      "dataset_category": "electronics",
      "f1": 0.0,
      "pred_joints": 0,
      "gt_joints": 8,
      "mask_parts": 9,
      "pred_nodes": 1,
      "max_overlap": 0.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103988@electronics_103988_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/electronics_103988/pact_generated_parts.glb",
      "reference_glb_rel": "3d/electronics_103988/reference_parts.glb",
      "raw_glb_rel": "3d/electronics_103988/raw_open.glb",
      "core_glb_rel": "3d/electronics_103988/core_ot_nonpm_open.glb",
      "processed_rel": "3d/electronics_103988/electronics_103988_synthetic_processed.png",
      "mask_rel": "3d/electronics_103988/electronics_103988_synthetic_mask_segments_3.png"
    },
    {
      "sample": "electronics_103878",
      "object_category": "Printer",
      "dataset_category": "electronics",
      "f1": 0.0,
      "pred_joints": 1,
      "gt_joints": 8,
      "mask_parts": 9,
      "pred_nodes": 3,
      "max_overlap": 0.9878948160313789,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/electronics_103878@electronics_103878_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/electronics_103878/pact_generated_parts.glb",
      "reference_glb_rel": "3d/electronics_103878/reference_parts.glb",
      "raw_glb_rel": "3d/electronics_103878/raw_open.glb",
      "core_glb_rel": "3d/electronics_103878/core_ot_nonpm_open.glb",
      "processed_rel": "3d/electronics_103878/electronics_103878_synthetic_processed.png",
      "mask_rel": "3d/electronics_103878/electronics_103878_synthetic_mask_segments_3.png"
    }
  ],
  "strength_examples": [
    {
      "sample": "architectural_fixtures_8983",
      "object_category": "Door",
      "dataset_category": "architectural_fixtures",
      "f1": 1.0,
      "pred_joints": 1,
      "gt_joints": 1,
      "mask_parts": 2,
      "pred_nodes": 2,
      "max_overlap": 0.6966118555458181,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/architectural_fixtures_8983@architectural_fixtures_8983_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/architectural_fixtures_8983/pact_generated_parts.glb",
      "reference_glb_rel": "3d/architectural_fixtures_8983/reference_parts.glb",
      "raw_glb_rel": "3d/architectural_fixtures_8983/raw_open.glb",
      "core_glb_rel": "3d/architectural_fixtures_8983/core_ot_nonpm_open.glb",
      "processed_rel": "3d/architectural_fixtures_8983/architectural_fixtures_8983_synthetic_processed.png",
      "mask_rel": "3d/architectural_fixtures_8983/architectural_fixtures_8983_synthetic_mask_segments_3.png"
    },
    {
      "sample": "large_furniture_45606",
      "object_category": "StorageFurniture",
      "dataset_category": "large_furniture",
      "f1": 1.0,
      "pred_joints": 1,
      "gt_joints": 1,
      "mask_parts": 2,
      "pred_nodes": 2,
      "max_overlap": 0.18972113782834157,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/large_furniture_45606@large_furniture_45606_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/large_furniture_45606/pact_generated_parts.glb",
      "reference_glb_rel": "3d/large_furniture_45606/reference_parts.glb",
      "raw_glb_rel": "3d/large_furniture_45606/raw_open.glb",
      "core_glb_rel": "3d/large_furniture_45606/core_ot_nonpm_open.glb",
      "processed_rel": "3d/large_furniture_45606/large_furniture_45606_synthetic_processed.png",
      "mask_rel": "3d/large_furniture_45606/large_furniture_45606_synthetic_mask_segments_3.png"
    },
    {
      "sample": "major_appliances_10905",
      "object_category": "Refrigerator",
      "dataset_category": "major_appliances",
      "f1": 1.0,
      "pred_joints": 1,
      "gt_joints": 1,
      "mask_parts": 2,
      "pred_nodes": 2,
      "max_overlap": 0.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/major_appliances_10905@major_appliances_10905_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/major_appliances_10905/pact_generated_parts.glb",
      "reference_glb_rel": "3d/major_appliances_10905/reference_parts.glb",
      "raw_glb_rel": "3d/major_appliances_10905/raw_open.glb",
      "core_glb_rel": "3d/major_appliances_10905/core_ot_nonpm_open.glb",
      "processed_rel": "3d/major_appliances_10905/major_appliances_10905_synthetic_processed.png",
      "mask_rel": "3d/major_appliances_10905/major_appliances_10905_synthetic_mask_segments_3.png"
    },
    {
      "sample": "small_appliances_7236",
      "object_category": "Microwave",
      "dataset_category": "small_appliances",
      "f1": 1.0,
      "pred_joints": 1,
      "gt_joints": 1,
      "mask_parts": 2,
      "pred_nodes": 2,
      "max_overlap": 1.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_7236@small_appliances_7236_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/small_appliances_7236/pact_generated_parts.glb",
      "reference_glb_rel": "3d/small_appliances_7236/reference_parts.glb",
      "raw_glb_rel": "3d/small_appliances_7236/raw_open.glb",
      "core_glb_rel": "3d/small_appliances_7236/core_ot_nonpm_open.glb",
      "processed_rel": "3d/small_appliances_7236/small_appliances_7236_synthetic_processed.png",
      "mask_rel": "3d/small_appliances_7236/small_appliances_7236_synthetic_mask_segments_3.png"
    },
    {
      "sample": "small_furniture_20985",
      "object_category": "Table",
      "dataset_category": "small_furniture",
      "f1": 1.0,
      "pred_joints": 1,
      "gt_joints": 1,
      "mask_parts": 2,
      "pred_nodes": 2,
      "max_overlap": 1.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_furniture_20985@small_furniture_20985_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/small_furniture_20985/pact_generated_parts.glb",
      "reference_glb_rel": "3d/small_furniture_20985/reference_parts.glb",
      "raw_glb_rel": "3d/small_furniture_20985/raw_open.glb",
      "core_glb_rel": "3d/small_furniture_20985/core_ot_nonpm_open.glb",
      "processed_rel": "3d/small_furniture_20985/small_furniture_20985_synthetic_processed.png",
      "mask_rel": "3d/small_furniture_20985/small_furniture_20985_synthetic_mask_segments_3.png"
    },
    {
      "sample": "small_appliances_103074",
      "object_category": "CoffeeMachine",
      "dataset_category": "small_appliances",
      "f1": 1.0,
      "pred_joints": 3,
      "gt_joints": 3,
      "mask_parts": 4,
      "pred_nodes": 4,
      "max_overlap": 1.0,
      "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_transporter_gapartnet_nonpm_100_20260514/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/small_appliances_103074@small_appliances_103074_synthetic_processed.@ng/object.json",
      "pact_mesh_glb_rel": "3d/small_appliances_103074/pact_generated_parts.glb",
      "reference_glb_rel": "3d/small_appliances_103074/reference_parts.glb",
      "raw_glb_rel": "3d/small_appliances_103074/raw_open.glb",
      "core_glb_rel": "3d/small_appliances_103074/core_ot_nonpm_open.glb",
      "processed_rel": "3d/small_appliances_103074/small_appliances_103074_synthetic_processed.png",
      "mask_rel": "3d/small_appliances_103074/small_appliances_103074_synthetic_mask_segments_3.png"
    }
  ],
  "portal": {
    "slug": "pact-official-diagnostics-20260514",
    "public_url": "http://106.14.105.96:28080/experiments/pact-official-diagnostics-20260514/index.html",
    "portal_dir": "/data/250010098/visual_portal_local/runs/visual_portal/experiments/pact-official-diagnostics-20260514",
    "public_dir": "/data/250010098/public_html/experiments/pact-official-diagnostics-20260514"
  },
  "records": [
    {
      "sample": "large_furniture_48797",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 4,
      "visible_segment_count": 3,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -2,
      "joint": {
        "f1": 0.5,
        "precision": 1.0,
        "recall": 0.3333333333333333,
        "type_match_rate": 0.3333333333333333,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.471580478368896,
        "joint_count_abs_error": 2.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 101.8385098854727,
        "matched_range_span_abs_error_median": 101.8385098854727,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.471580478368896
      },
      "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.6590756138760897,
        "max_pair_aabb_overlap_ratio": 0.97043839460288,
        "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
      }
    },
    {
      "sample": "major_appliances_11231",
      "dataset_category": "major_appliances",
      "object_category": "Refrigerator",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.5295908776368515,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 80.15926870505278,
        "matched_range_span_abs_error_median": 80.15926870505278,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.5295908776368515
      },
      "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.32818621341383913,
        "max_pair_aabb_overlap_ratio": 0.5071647592528338,
        "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
      }
    },
    {
      "sample": "household_items_100470",
      "dataset_category": "household_items",
      "object_category": "Bucket",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 2,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.20669570763642398,
        "matched_range_span_abs_error_median": 0.20669570763642398,
        "matched_axis_error_mean_all_pairs": 85.14162411235111,
        "matched_origin_error_mean_all_pairs": 0.45124784910016813
      },
      "structure": {
        "root_count": 2,
        "duplicate_ids": 0,
        "dangling_parent_count": 0,
        "self_parent_count": 0,
        "cycle_node_count": 0,
        "child_mismatch_count": 0,
        "tree_valid_proxy": 0,
        "node_count": 2,
        "thin_part_count": 2,
        "invalid_aabb_count": 0,
        "mean_pair_aabb_overlap_ratio": 0.04986775759704721,
        "max_pair_aabb_overlap_ratio": 0.04986775759704721,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.10484398156404495,
        "max_axis_origin_to_child_aabb_distance": 0.2096879631280899
      }
    },
    {
      "sample": "small_furniture_26073",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 0,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.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
      }
    },
    {
      "sample": "small_appliances_103466",
      "dataset_category": "small_appliances",
      "object_category": "Toaster",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.3333333333333333,
        "precision": 0.3333333333333333,
        "recall": 0.3333333333333333,
        "type_match_rate": 0.3333333333333333,
        "axis_mean_error_deg": 0.5906701214781084,
        "origin_mean_error": 0.3076053995819373,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 3,
        "matched_range_span_abs_error_mean": 360.0,
        "matched_range_span_abs_error_median": 360.0,
        "matched_axis_error_mean_all_pairs": 0.3366978106074845,
        "matched_origin_error_mean_all_pairs": 0.349877550450606
      },
      "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
      }
    },
    {
      "sample": "household_fixtures_102708",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 0.6666666666666666,
      "pred_node_count": 4,
      "pred_joint_count": 2,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.6666666666666666,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 44.07435527090812,
        "matched_range_span_abs_error_median": 44.07435527090812,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.4132915265401067
      },
      "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.6198135687747373,
        "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
      }
    },
    {
      "sample": "storage_100162",
      "dataset_category": "storage",
      "object_category": "Box",
      "num_mask_parts": 5,
      "visible_segment_count": 5,
      "movable_parts": 4,
      "visible_articulated_parts": 4,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 5,
      "pred_joint_count": 4,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.75,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 12.18621351151068,
        "matched_range_span_abs_error_median": 4.040876204621759,
        "matched_axis_error_mean_all_pairs": 88.81745816308111,
        "matched_origin_error_mean_all_pairs": 0.42899574111428496
      },
      "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.4190061880436121,
        "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.1098362014079002,
        "max_axis_origin_to_child_aabb_distance": 0.4393448056316008
      }
    },
    {
      "sample": "electronics_103988",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 9,
      "visible_segment_count": 9,
      "movable_parts": 8,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 1,
      "pred_joint_count": 0,
      "gt_joint_count": 8,
      "pred_minus_mask_parts": -8,
      "pred_minus_gt_joints": -8,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 8.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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
      }
    },
    {
      "sample": "architectural_fixtures_9016",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.7203516796448897,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 47.930107756457055,
        "matched_range_span_abs_error_median": 47.930107756457055,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.7203516796448897
      },
      "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.7029137070174678,
        "max_pair_aabb_overlap_ratio": 0.9968553365463833,
        "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
      }
    },
    {
      "sample": "large_furniture_46955",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 5,
      "visible_segment_count": 4,
      "movable_parts": 4,
      "visible_articulated_parts": 4,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.8571428571428571,
        "precision": 1.0,
        "recall": 0.75,
        "type_match_rate": 0.75,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.31643717351845163,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 3,
        "matched_range_span_abs_error_mean": 75.58845838308467,
        "matched_range_span_abs_error_median": 83.66414324840042,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.31643717351845163
      },
      "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.49537318958408666,
        "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
      }
    },
    {
      "sample": "major_appliances_11622",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 27.612642927965844,
        "matched_range_span_abs_error_median": 27.612642927965844,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.2421759635246619
      },
      "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.15720478258199974,
        "max_pair_aabb_overlap_ratio": 0.15720478258199974,
        "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
      }
    },
    {
      "sample": "household_items_100056",
      "dataset_category": "household_items",
      "object_category": "KitchenPot",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.44413115045617113
      },
      "structure": {
        "root_count": 2,
        "duplicate_ids": 0,
        "dangling_parent_count": 0,
        "self_parent_count": 0,
        "cycle_node_count": 0,
        "child_mismatch_count": 0,
        "tree_valid_proxy": 0,
        "node_count": 2,
        "thin_part_count": 2,
        "invalid_aabb_count": 0,
        "mean_pair_aabb_overlap_ratio": 1.0,
        "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
      }
    },
    {
      "sample": "small_furniture_20985",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.7431583333007817,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.15722857785224909,
        "matched_range_span_abs_error_median": 0.15722857785224909,
        "matched_axis_error_mean_all_pairs": 0.7431583333007817,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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": 1.0,
        "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.037955019283854786,
        "max_axis_origin_to_child_aabb_distance": 0.037955019283854786
      }
    },
    {
      "sample": "small_appliances_7265",
      "dataset_category": "small_appliances",
      "object_category": "Microwave",
      "num_mask_parts": 21,
      "visible_segment_count": 21,
      "movable_parts": 20,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 0.1,
      "pred_node_count": 15,
      "pred_joint_count": 13,
      "gt_joint_count": 20,
      "pred_minus_mask_parts": -6,
      "pred_minus_gt_joints": -7,
      "joint": {
        "f1": 0.3636363636363637,
        "precision": 0.46153846153846156,
        "recall": 0.3,
        "type_match_rate": 0.3,
        "axis_mean_error_deg": 14.451948581691942,
        "origin_mean_error": 0.6109320511343044,
        "joint_count_abs_error": 7.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 7,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 6,
        "matched_range_span_abs_error_mean": 18.41090312970295,
        "matched_range_span_abs_error_median": 0.059975005410611626,
        "matched_axis_error_mean_all_pairs": 18.258868793093562,
        "matched_origin_error_mean_all_pairs": 0.6580931223720625
      },
      "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": 15,
        "thin_part_count": 15,
        "invalid_aabb_count": 0,
        "mean_pair_aabb_overlap_ratio": 0.2708584612295747,
        "max_pair_aabb_overlap_ratio": 1.0,
        "mean_parent_child_aabb_gap": 0.03548718214244403,
        "max_parent_child_aabb_gap": 0.11867666888205812,
        "mean_axis_origin_to_child_aabb_distance": 0.3263113962863726,
        "max_axis_origin_to_child_aabb_distance": 0.738249252773919
      }
    },
    {
      "sample": "household_fixtures_102629",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 24.24391640689682,
        "matched_range_span_abs_error_median": 24.24391640689682,
        "matched_axis_error_mean_all_pairs": 81.00787612453004,
        "matched_origin_error_mean_all_pairs": 0.7698590270169989
      },
      "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.9176620151500567,
        "max_pair_aabb_overlap_ratio": 0.9176620151500567,
        "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
      }
    },
    {
      "sample": "storage_101583",
      "dataset_category": "storage",
      "object_category": "Safe",
      "num_mask_parts": 15,
      "visible_segment_count": 15,
      "movable_parts": 14,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 0.14285714285714285,
      "pred_node_count": 10,
      "pred_joint_count": 8,
      "gt_joint_count": 14,
      "pred_minus_mask_parts": -5,
      "pred_minus_gt_joints": -6,
      "joint": {
        "f1": 0.09090909090909091,
        "precision": 0.125,
        "recall": 0.07142857142857142,
        "type_match_rate": 0.14285714285714285,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.4459962696268845,
        "joint_count_abs_error": 6.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 5,
        "matched_range_span_abs_error_mean": 71.84688211079134,
        "matched_range_span_abs_error_median": 71.84688211079134,
        "matched_axis_error_mean_all_pairs": 71.99862770178898,
        "matched_origin_error_mean_all_pairs": 0.5009450860195553
      },
      "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.4621307508688973,
        "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
      }
    },
    {
      "sample": "electronics_103878",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 9,
      "visible_segment_count": 9,
      "movable_parts": 8,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 8,
      "pred_minus_mask_parts": -6,
      "pred_minus_gt_joints": -7,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 7.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.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
      }
    },
    {
      "sample": "architectural_fixtures_9288",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.5663494249530836,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 77.04707018931839,
        "matched_range_span_abs_error_median": 77.04707018931839,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.5663494249530836
      },
      "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.5603840382690857,
        "max_pair_aabb_overlap_ratio": 0.5603840382690857,
        "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
      }
    },
    {
      "sample": "large_furniture_48491",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 1.0064401981709783,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 3,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.5567873763243357,
        "matched_range_span_abs_error_median": 0.5664151556491852,
        "matched_axis_error_mean_all_pairs": 1.0064401981709783,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.4767365388118659,
        "max_pair_aabb_overlap_ratio": 0.9548344215772443,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.14934546748797098,
        "max_axis_origin_to_child_aabb_distance": 0.3058081269264221
      }
    },
    {
      "sample": "major_appliances_12583",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 26.23320452769729,
        "matched_range_span_abs_error_median": 26.23320452769729,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 1.064719167985765
      },
      "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.15991738704953426,
        "max_pair_aabb_overlap_ratio": 0.15991738704953426,
        "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
      }
    },
    {
      "sample": "household_items_102181",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 39.47170691207514,
        "matched_range_span_abs_error_median": 39.47170691207514,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.9072562388299804
      },
      "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.717163070687666,
        "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
      }
    },
    {
      "sample": "small_furniture_22692",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 1.1709324787998943,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.3685442292690275,
        "matched_range_span_abs_error_median": 0.3685442292690275,
        "matched_axis_error_mean_all_pairs": 1.1709324787998943,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.6591507267611627,
        "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.021622968837618828,
        "max_axis_origin_to_child_aabb_distance": 0.043245937675237656
      }
    },
    {
      "sample": "small_appliances_103074",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 3.130702688781744,
        "origin_mean_error": 0.2332644220121173,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 3,
        "matched_range_span_abs_error_mean": 243.62387116750082,
        "matched_range_span_abs_error_median": 360.0,
        "matched_axis_error_mean_all_pairs": 3.130702688781744,
        "matched_origin_error_mean_all_pairs": 0.2332644220121173
      },
      "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.8261086485548494,
        "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.23873195124938293,
        "max_axis_origin_to_child_aabb_distance": 0.35843304358422756
      }
    },
    {
      "sample": "household_fixtures_101320",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 16.949382433186333,
        "matched_range_span_abs_error_median": 16.949382433186333,
        "matched_axis_error_mean_all_pairs": 89.86536245263241,
        "matched_origin_error_mean_all_pairs": 1.2940058221208919
      },
      "structure": {
        "root_count": 2,
        "duplicate_ids": 0,
        "dangling_parent_count": 0,
        "self_parent_count": 0,
        "cycle_node_count": 0,
        "child_mismatch_count": 0,
        "tree_valid_proxy": 0,
        "node_count": 2,
        "thin_part_count": 2,
        "invalid_aabb_count": 0,
        "mean_pair_aabb_overlap_ratio": 0.9971911081165875,
        "max_pair_aabb_overlap_ratio": 0.9971911081165875,
        "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
      }
    },
    {
      "sample": "storage_102316",
      "dataset_category": "storage",
      "object_category": "Safe",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.3333333333333333,
        "precision": 0.3333333333333333,
        "recall": 0.3333333333333333,
        "type_match_rate": 0.6666666666666666,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.45712963978136106,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 31.622750047104848,
        "matched_range_span_abs_error_median": 31.622750047104848,
        "matched_axis_error_mean_all_pairs": 57.06173849591509,
        "matched_origin_error_mean_all_pairs": 0.5045709194313566
      },
      "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.6729935747088823,
        "max_pair_aabb_overlap_ratio": 0.9801646951901556,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.0938019057114919,
        "max_axis_origin_to_child_aabb_distance": 0.2814057171344757
      }
    },
    {
      "sample": "electronics_103863",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 62.48809200802514,
        "matched_origin_error_mean_all_pairs": 0.5819313001860141
      },
      "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.8310187084935281,
        "max_pair_aabb_overlap_ratio": 0.8824733450480688,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.2094328347911441,
        "max_axis_origin_to_child_aabb_distance": 0.2094328347911441
      }
    },
    {
      "sample": "architectural_fixtures_8997",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.7603966925295036,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 80.77586428721878,
        "matched_range_span_abs_error_median": 80.77586428721878,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.7603966925295036
      },
      "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.18960360079908564,
        "max_pair_aabb_overlap_ratio": 0.2954540637723578,
        "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
      }
    },
    {
      "sample": "large_furniture_45606",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.8966134856671699,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 45.79067220977286,
        "matched_range_span_abs_error_median": 45.79067220977286,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.8966134856671699
      },
      "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.18972113782834157,
        "max_pair_aabb_overlap_ratio": 0.18972113782834157,
        "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
      }
    },
    {
      "sample": "major_appliances_12259",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 20.767380400500024,
        "matched_range_span_abs_error_median": 20.767380400500024,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.9323131618905264
      },
      "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.1177821430195181,
        "max_pair_aabb_overlap_ratio": 0.1177821430195181,
        "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
      }
    },
    {
      "sample": "household_items_102359",
      "dataset_category": "household_items",
      "object_category": "Bucket",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 2,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 5.455559505315755,
        "matched_range_span_abs_error_median": 5.455559505315755,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.5296639072781721
      },
      "structure": {
        "root_count": 2,
        "duplicate_ids": 0,
        "dangling_parent_count": 0,
        "self_parent_count": 0,
        "cycle_node_count": 0,
        "child_mismatch_count": 0,
        "tree_valid_proxy": 0,
        "node_count": 2,
        "thin_part_count": 2,
        "invalid_aabb_count": 0,
        "mean_pair_aabb_overlap_ratio": 0.9176058061330724,
        "max_pair_aabb_overlap_ratio": 0.9176058061330724,
        "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
      }
    },
    {
      "sample": "small_furniture_30341",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 0,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.9989594917126805,
        "max_pair_aabb_overlap_ratio": 0.9989594917126805,
        "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
      }
    },
    {
      "sample": "small_appliances_103118",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "num_mask_parts": 8,
      "visible_segment_count": 8,
      "movable_parts": 7,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 0.2857142857142857,
      "pred_node_count": 7,
      "pred_joint_count": 5,
      "gt_joint_count": 7,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -2,
      "joint": {
        "f1": 0.3333333333333333,
        "precision": 0.4,
        "recall": 0.2857142857142857,
        "type_match_rate": 0.42857142857142855,
        "axis_mean_error_deg": 1.9076077473817925,
        "origin_mean_error": 0.4069692658914852,
        "joint_count_abs_error": 2.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 3,
        "matched_range_span_abs_error_mean": 248.29294732338167,
        "matched_range_span_abs_error_median": 359.0400689114031,
        "matched_axis_error_mean_all_pairs": 47.416279458245846,
        "matched_origin_error_mean_all_pairs": 0.4573398027031148
      },
      "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.2815903972789101,
        "max_pair_aabb_overlap_ratio": 0.9991709911785428,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.13152141314140936,
        "max_axis_origin_to_child_aabb_distance": 0.2792801111936569
      }
    },
    {
      "sample": "household_fixtures_102690",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 2.6569763567716964,
        "matched_range_span_abs_error_median": 2.6569763567716964,
        "matched_axis_error_mean_all_pairs": 88.7979926006156,
        "matched_origin_error_mean_all_pairs": 1.0518385790043976
      },
      "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.9995265081140119,
        "max_pair_aabb_overlap_ratio": 0.9995265081140119,
        "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
      }
    },
    {
      "sample": "storage_100202",
      "dataset_category": "storage",
      "object_category": "Box",
      "num_mask_parts": 5,
      "visible_segment_count": 5,
      "movable_parts": 4,
      "visible_articulated_parts": 4,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 5,
      "pred_joint_count": 4,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.75,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 3,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 3,
        "matched_range_span_abs_error_mean": 32.53160399962393,
        "matched_range_span_abs_error_median": 31.85211029989319,
        "matched_axis_error_mean_all_pairs": 68.97883201428459,
        "matched_origin_error_mean_all_pairs": 0.3942928862780082
      },
      "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.3967270295311808,
        "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.021576354280114174,
        "max_axis_origin_to_child_aabb_distance": 0.0863054171204567
      }
    },
    {
      "sample": "electronics_103974",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.6779249450522318
      },
      "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.27470546551696867,
        "max_pair_aabb_overlap_ratio": 0.27470546551696867,
        "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
      }
    },
    {
      "sample": "architectural_fixtures_8994",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.8463367658366016,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 89.98395220836136,
        "matched_range_span_abs_error_median": 89.98395220836136,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.8463367658366016
      },
      "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.39689836811781043,
        "max_pair_aabb_overlap_ratio": 0.9996995185508291,
        "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
      }
    },
    {
      "sample": "large_furniture_49042",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.4547040136066208,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 84.05756887595122,
        "matched_range_span_abs_error_median": 84.05756887595122,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.4547040136066208
      },
      "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.06706658053355918,
        "max_pair_aabb_overlap_ratio": 0.12654978262204208,
        "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
      }
    },
    {
      "sample": "major_appliances_12612",
      "dataset_category": "major_appliances",
      "object_category": "Dishwasher",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 8.238511725268092,
        "matched_range_span_abs_error_median": 8.238511725268092,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.5301877638762703
      },
      "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.9878517879327657,
        "max_pair_aabb_overlap_ratio": 0.9878517879327657,
        "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
      }
    },
    {
      "sample": "household_items_102192",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 11.204858541743256,
        "matched_range_span_abs_error_median": 11.204858541743256,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.7188513667371029
      },
      "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.6417720195749305,
        "max_pair_aabb_overlap_ratio": 0.9991142205582544,
        "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
      }
    },
    {
      "sample": "small_furniture_26899",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.5357869922151863,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 69.82334582408402,
        "matched_range_span_abs_error_median": 69.82334582408402,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.5357869922151863
      },
      "structure": {
        "root_count": 2,
        "duplicate_ids": 0,
        "dangling_parent_count": 0,
        "self_parent_count": 0,
        "cycle_node_count": 0,
        "child_mismatch_count": 0,
        "tree_valid_proxy": 0,
        "node_count": 2,
        "thin_part_count": 2,
        "invalid_aabb_count": 0,
        "mean_pair_aabb_overlap_ratio": 1.0,
        "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
      }
    },
    {
      "sample": "small_appliances_7236",
      "dataset_category": "small_appliances",
      "object_category": "Microwave",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0039742791833951826,
        "origin_mean_error": 0.40766191381525585,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 61.73283450206252,
        "matched_range_span_abs_error_median": 61.73283450206252,
        "matched_axis_error_mean_all_pairs": 0.0039742791833951826,
        "matched_origin_error_mean_all_pairs": 0.40766191381525585
      },
      "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": 1.0,
        "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
      }
    },
    {
      "sample": "household_fixtures_102663",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 5,
      "visible_segment_count": 5,
      "movable_parts": 4,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 0.75,
      "pred_node_count": 5,
      "pred_joint_count": 3,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.75,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 132.71279993039687,
        "matched_range_span_abs_error_median": 39.72028440974519,
        "matched_axis_error_mean_all_pairs": 83.24799612225218,
        "matched_origin_error_mean_all_pairs": 0.2785263847377137
      },
      "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.8901679082453349,
        "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.022637548193038273,
        "max_axis_origin_to_child_aabb_distance": 0.06791264457911482
      }
    },
    {
      "sample": "storage_101623",
      "dataset_category": "storage",
      "object_category": "Safe",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 0.6666666666666666,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.3333333333333333,
        "precision": 0.3333333333333333,
        "recall": 0.3333333333333333,
        "type_match_rate": 0.6666666666666666,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.3922630988537042,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 28.19691103178004,
        "matched_range_span_abs_error_median": 28.19691103178004,
        "matched_axis_error_mean_all_pairs": 45.6842130595306,
        "matched_origin_error_mean_all_pairs": 0.47600234671865005
      },
      "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.5391092150768868,
        "max_pair_aabb_overlap_ratio": 0.9050063695514139,
        "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
      }
    },
    {
      "sample": "electronics_103972",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 23,
      "visible_segment_count": 23,
      "movable_parts": 22,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 22,
      "pred_minus_mask_parts": -21,
      "pred_minus_gt_joints": -21,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.045454545454545456,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 21.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.3473860228061676,
        "matched_range_span_abs_error_median": 0.3473860228061676,
        "matched_axis_error_mean_all_pairs": 55.190757413620446,
        "matched_origin_error_mean_all_pairs": 0.4553038180367928
      },
      "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
      }
    },
    {
      "sample": "architectural_fixtures_9393",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.4369059806212755,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 106.91559283336136,
        "matched_range_span_abs_error_median": 106.91559283336136,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.4369059806212755
      },
      "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.19277985770274098,
        "max_pair_aabb_overlap_ratio": 0.19277985770274098,
        "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
      }
    },
    {
      "sample": "large_furniture_45689",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.42206005776510475,
        "origin_mean_error": 0.6052633100392886,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 25.99122589305313,
        "matched_range_span_abs_error_median": 25.99122589305313,
        "matched_axis_error_mean_all_pairs": 0.42206005776510475,
        "matched_origin_error_mean_all_pairs": 0.6052633100392886
      },
      "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.29428006809993007,
        "max_pair_aabb_overlap_ratio": 0.8664698272257966,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.12188708589298815,
        "max_axis_origin_to_child_aabb_distance": 0.2437741717859763
      }
    },
    {
      "sample": "major_appliances_101946",
      "dataset_category": "major_appliances",
      "object_category": "Oven",
      "num_mask_parts": 8,
      "visible_segment_count": 8,
      "movable_parts": 7,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.14285714285714285,
      "pred_node_count": 8,
      "pred_joint_count": 7,
      "gt_joint_count": 7,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 2.4716542912527815,
        "origin_mean_error": 0.20384745228532625,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 7,
        "matched_range_span_abs_error_mean": 313.4736143753644,
        "matched_range_span_abs_error_median": 360.0,
        "matched_axis_error_mean_all_pairs": 2.4716542912527815,
        "matched_origin_error_mean_all_pairs": 0.20384745228532625
      },
      "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": 8,
        "thin_part_count": 8,
        "invalid_aabb_count": 0,
        "mean_pair_aabb_overlap_ratio": 0.19679612141858832,
        "max_pair_aabb_overlap_ratio": 0.9343897870872448,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.2268089376081652,
        "max_axis_origin_to_child_aabb_distance": 0.27368398399995725
      }
    },
    {
      "sample": "household_items_100028",
      "dataset_category": "household_items",
      "object_category": "KitchenPot",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.5726973442622839
      },
      "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.9898380777479405,
        "max_pair_aabb_overlap_ratio": 0.9898380777479405,
        "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
      }
    },
    {
      "sample": "small_furniture_22508",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.9389518609867397,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.3734727573394774,
        "matched_range_span_abs_error_median": 0.3734727573394774,
        "matched_axis_error_mean_all_pairs": 0.9389518609867397,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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": 1.0,
        "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.04305478185415268,
        "max_axis_origin_to_child_aabb_distance": 0.04305478185415268
      }
    },
    {
      "sample": "small_appliances_103043",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "num_mask_parts": 13,
      "visible_segment_count": 13,
      "movable_parts": 12,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 12,
      "pred_minus_mask_parts": -11,
      "pred_minus_gt_joints": -11,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.08333333333333333,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 11.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 39.44784531946594,
        "matched_range_span_abs_error_median": 39.44784531946594,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.506399787811903
      },
      "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
      }
    },
    {
      "sample": "household_fixtures_102639",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 57.86051072147201,
        "matched_range_span_abs_error_median": 57.86051072147201,
        "matched_axis_error_mean_all_pairs": 85.68435301947835,
        "matched_origin_error_mean_all_pairs": 0.6871029599113844
      },
      "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": 1.0,
        "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
      }
    },
    {
      "sample": "storage_101613",
      "dataset_category": "storage",
      "object_category": "Safe",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.5,
        "precision": 0.5,
        "recall": 0.5,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 1.0824519355231375,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 21.767190163629426,
        "matched_range_span_abs_error_median": 21.767190163629426,
        "matched_axis_error_mean_all_pairs": 45.0,
        "matched_origin_error_mean_all_pairs": 0.8424967735968031
      },
      "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.6982188103065438,
        "max_pair_aabb_overlap_ratio": 0.8892374659869486,
        "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
      }
    },
    {
      "sample": "electronics_104011",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 28,
      "visible_segment_count": 28,
      "movable_parts": 27,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 5,
      "pred_joint_count": 4,
      "gt_joint_count": 27,
      "pred_minus_mask_parts": -23,
      "pred_minus_gt_joints": -23,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.037037037037037035,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 23.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 3,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 3,
        "matched_range_span_abs_error_mean": 0.3781359236240387,
        "matched_range_span_abs_error_median": 0.3781359236240387,
        "matched_axis_error_mean_all_pairs": 63.88387950682005,
        "matched_origin_error_mean_all_pairs": 0.2902916602429473
      },
      "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
      }
    },
    {
      "sample": "architectural_fixtures_9263",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.6137679743275255,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 85.64740435679886,
        "matched_range_span_abs_error_median": 85.64740435679886,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.6137679743275255
      },
      "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.6978213328549541,
        "max_pair_aabb_overlap_ratio": 0.9290208776524356,
        "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
      }
    },
    {
      "sample": "large_furniture_45178",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 7.8555177481111045,
        "matched_range_span_abs_error_median": 7.8555177481111045,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.7920503288542572
      },
      "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.5495523571832653,
        "max_pair_aabb_overlap_ratio": 0.5495523571832653,
        "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
      }
    },
    {
      "sample": "major_appliances_7187",
      "dataset_category": "major_appliances",
      "object_category": "Oven",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 10.602721854052271,
        "matched_range_span_abs_error_median": 10.602721854052271,
        "matched_axis_error_mean_all_pairs": 89.1656036834601,
        "matched_origin_error_mean_all_pairs": 0.8929383086327696
      },
      "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.43573166390795176,
        "max_pair_aabb_overlap_ratio": 0.9181778304520583,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.018482882529497147,
        "max_axis_origin_to_child_aabb_distance": 0.03696576505899429
      }
    },
    {
      "sample": "household_items_102201",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 2,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.3333333333333333,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 21.678688049316406,
        "matched_range_span_abs_error_median": 21.678688049316406,
        "matched_axis_error_mean_all_pairs": 89.99936815301932,
        "matched_origin_error_mean_all_pairs": 1.0199932580006073
      },
      "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.5941595021562444,
        "max_pair_aabb_overlap_ratio": 0.9986234621837613,
        "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
      }
    },
    {
      "sample": "small_furniture_32259",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 1.0343925898957098,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 3,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.09578341333071368,
        "matched_range_span_abs_error_median": 0.08782381081581092,
        "matched_axis_error_mean_all_pairs": 1.0343925898957098,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.4901857385445425,
        "max_pair_aabb_overlap_ratio": 0.9828663944183086,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.12253940226498,
        "max_axis_origin_to_child_aabb_distance": 0.1376155244308885
      }
    },
    {
      "sample": "small_appliances_7167",
      "dataset_category": "small_appliances",
      "object_category": "Microwave",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 2,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.8,
        "precision": 1.0,
        "recall": 0.6666666666666666,
        "type_match_rate": 0.6666666666666666,
        "axis_mean_error_deg": 1.1025497960717,
        "origin_mean_error": 0.5028968832777095,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 221.6934455255674,
        "matched_range_span_abs_error_median": 221.6934455255674,
        "matched_axis_error_mean_all_pairs": 1.1025497960717,
        "matched_origin_error_mean_all_pairs": 0.5028968832777095
      },
      "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.3774110604457607,
        "max_pair_aabb_overlap_ratio": 0.9985841017399767,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.1579412248885506,
        "max_axis_origin_to_child_aabb_distance": 0.3158824497771012
      }
    },
    {
      "sample": "household_fixtures_102702",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 23.484995737341155,
        "matched_range_span_abs_error_median": 23.484995737341155,
        "matched_axis_error_mean_all_pairs": 89.99871781945987,
        "matched_origin_error_mean_all_pairs": 0.6339515322269016
      },
      "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.896337931565478,
        "max_pair_aabb_overlap_ratio": 0.896337931565478,
        "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
      }
    },
    {
      "sample": "storage_100221",
      "dataset_category": "storage",
      "object_category": "Box",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 28.014646361715762,
        "matched_range_span_abs_error_median": 28.014646361715762,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.795407808373337
      },
      "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.9914362374650928,
        "max_pair_aabb_overlap_ratio": 0.9914362374650928,
        "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
      }
    },
    {
      "sample": "electronics_104030",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 9,
      "visible_segment_count": 9,
      "movable_parts": 8,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 5,
      "pred_joint_count": 3,
      "gt_joint_count": 8,
      "pred_minus_mask_parts": -4,
      "pred_minus_gt_joints": -5,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.125,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 5.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 0.06625694304704666,
        "matched_range_span_abs_error_median": 0.06625694304704666,
        "matched_axis_error_mean_all_pairs": 15.693249741598278,
        "matched_origin_error_mean_all_pairs": 0.4204537753723845
      },
      "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
      }
    },
    {
      "sample": "architectural_fixtures_8983",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.854223122289719,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 54.9625288685176,
        "matched_range_span_abs_error_median": 54.9625288685176,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.854223122289719
      },
      "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.6966118555458181,
        "max_pair_aabb_overlap_ratio": 0.6966118555458181,
        "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
      }
    },
    {
      "sample": "large_furniture_45747",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.809508357629844,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 68.89678220782417,
        "matched_range_span_abs_error_median": 68.89678220782417,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.809508357629844
      },
      "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.09213267993417239,
        "max_pair_aabb_overlap_ratio": 0.1622711353540952,
        "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
      }
    },
    {
      "sample": "major_appliances_10905",
      "dataset_category": "major_appliances",
      "object_category": "Refrigerator",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.79136884785781,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 69.78271901916824,
        "matched_range_span_abs_error_median": 69.78271901916824,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.79136884785781
      },
      "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.0,
        "max_pair_aabb_overlap_ratio": 0.0,
        "mean_parent_child_aabb_gap": 0.008780095726251602,
        "max_parent_child_aabb_gap": 0.008780095726251602,
        "mean_axis_origin_to_child_aabb_distance": 0.0,
        "max_axis_origin_to_child_aabb_distance": 0.0
      }
    },
    {
      "sample": "household_items_100462",
      "dataset_category": "household_items",
      "object_category": "Bucket",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 0,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.8027894134618182,
        "max_pair_aabb_overlap_ratio": 0.8027894134618182,
        "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
      }
    },
    {
      "sample": "small_furniture_33914",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.5,
        "precision": 0.5,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 2.144746919087911,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.033443823099136516,
        "matched_range_span_abs_error_median": 0.033443823099136516,
        "matched_axis_error_mean_all_pairs": 1.0723734595439556,
        "matched_origin_error_mean_all_pairs": 0.28883038051302856
      },
      "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.9422061424537299,
        "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.07896275818347931,
        "max_axis_origin_to_child_aabb_distance": 0.15792551636695862
      }
    },
    {
      "sample": "small_appliances_103016",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "num_mask_parts": 7,
      "visible_segment_count": 7,
      "movable_parts": 5,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.2,
      "pred_node_count": 5,
      "pred_joint_count": 4,
      "gt_joint_count": 6,
      "pred_minus_mask_parts": -2,
      "pred_minus_gt_joints": -2,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.3333333333333333,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 2.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 42.437408447265625,
        "matched_range_span_abs_error_median": 42.437408447265625,
        "matched_axis_error_mean_all_pairs": 53.278544892534356,
        "matched_origin_error_mean_all_pairs": 0.2006707735788283
      },
      "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
      }
    },
    {
      "sample": "household_fixtures_102634",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 6.012911744339915,
        "matched_range_span_abs_error_median": 6.012911744339915,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.5590940523753851
      },
      "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.6658698065616582,
        "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
      }
    },
    {
      "sample": "storage_101564",
      "dataset_category": "storage",
      "object_category": "Safe",
      "num_mask_parts": 14,
      "visible_segment_count": 14,
      "movable_parts": 13,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.07692307692307693,
      "pred_node_count": 9,
      "pred_joint_count": 6,
      "gt_joint_count": 13,
      "pred_minus_mask_parts": -5,
      "pred_minus_gt_joints": -7,
      "joint": {
        "f1": 0.10526315789473684,
        "precision": 0.16666666666666666,
        "recall": 0.07692307692307693,
        "type_match_rate": 0.07692307692307693,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.5402877581893613,
        "joint_count_abs_error": 7.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 5,
        "matched_range_span_abs_error_mean": 49.76392019104323,
        "matched_range_span_abs_error_median": 49.76392019104323,
        "matched_axis_error_mean_all_pairs": 72.0,
        "matched_origin_error_mean_all_pairs": 0.5243477693266552
      },
      "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.5969039651825926,
        "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
      }
    },
    {
      "sample": "electronics_103978",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 17,
      "visible_segment_count": 17,
      "movable_parts": 16,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 1,
      "pred_joint_count": 0,
      "gt_joint_count": 16,
      "pred_minus_mask_parts": -16,
      "pred_minus_gt_joints": -16,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 16.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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
      }
    },
    {
      "sample": "architectural_fixtures_8903",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.47507110724797613,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 86.74598376353714,
        "matched_range_span_abs_error_median": 86.74598376353714,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.47507110724797613
      },
      "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.49377016254576334,
        "max_pair_aabb_overlap_ratio": 0.49377016254576334,
        "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
      }
    },
    {
      "sample": "large_furniture_47808",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 1.362042420162874,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 113.18195682631774,
        "matched_range_span_abs_error_median": 113.18195682631774,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 1.362042420162874
      },
      "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.33190878126012296,
        "max_pair_aabb_overlap_ratio": 0.33190878126012296,
        "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
      }
    },
    {
      "sample": "major_appliances_103452",
      "dataset_category": "major_appliances",
      "object_category": "WashingMachine",
      "num_mask_parts": 14,
      "visible_segment_count": 14,
      "movable_parts": 13,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.07692307692307693,
      "pred_node_count": 7,
      "pred_joint_count": 5,
      "gt_joint_count": 13,
      "pred_minus_mask_parts": -7,
      "pred_minus_gt_joints": -8,
      "joint": {
        "f1": 0.33333333333333337,
        "precision": 0.6,
        "recall": 0.23076923076923078,
        "type_match_rate": 0.23076923076923078,
        "axis_mean_error_deg": 13.913471780939394,
        "origin_mean_error": 0.3251162005244687,
        "joint_count_abs_error": 8.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 5,
        "matched_range_span_abs_error_mean": 259.6757828867123,
        "matched_range_span_abs_error_median": 360.0,
        "matched_axis_error_mean_all_pairs": 26.525477147107942,
        "matched_origin_error_mean_all_pairs": 0.3218926370669824
      },
      "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.5012861368246195,
        "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.1989443313681592,
        "max_axis_origin_to_child_aabb_distance": 0.33715093890736836
      }
    },
    {
      "sample": "household_items_102156",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 1,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -2,
      "joint": {
        "f1": 0.5,
        "precision": 1.0,
        "recall": 0.3333333333333333,
        "type_match_rate": 0.3333333333333333,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.6314927878957234,
        "joint_count_abs_error": 2.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 27.285554885864258,
        "matched_range_span_abs_error_median": 27.285554885864258,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.6314927878957234
      },
      "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.4833015047770859,
        "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
      }
    },
    {
      "sample": "small_furniture_25308",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.5433590870903402,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.160726851940155,
        "matched_range_span_abs_error_median": 0.160726851940155,
        "matched_axis_error_mean_all_pairs": 0.5433590870903402,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.6666666666666666,
        "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.09275970521180707,
        "max_axis_origin_to_child_aabb_distance": 0.09293198556241787
      }
    },
    {
      "sample": "household_fixtures_101319",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 7.031980595732099,
        "matched_range_span_abs_error_median": 7.031980595732099,
        "matched_axis_error_mean_all_pairs": 88.0295821702797,
        "matched_origin_error_mean_all_pairs": 0.9774470470229871
      },
      "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.9963027562467965,
        "max_pair_aabb_overlap_ratio": 0.9963027562467965,
        "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
      }
    },
    {
      "sample": "storage_102311",
      "dataset_category": "storage",
      "object_category": "Safe",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 0.6666666666666666,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.3333333333333333,
        "precision": 0.3333333333333333,
        "recall": 0.3333333333333333,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.37998811559678697,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 3,
        "matched_range_span_abs_error_mean": 48.96569634404793,
        "matched_range_span_abs_error_median": 59.36784937760277,
        "matched_axis_error_mean_all_pairs": 60.0,
        "matched_origin_error_mean_all_pairs": 0.4477494629980409
      },
      "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.395368225949209,
        "max_pair_aabb_overlap_ratio": 0.661231718009531,
        "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
      }
    },
    {
      "sample": "electronics_103867",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 18,
      "visible_segment_count": 18,
      "movable_parts": 17,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 17,
      "pred_minus_mask_parts": -15,
      "pred_minus_gt_joints": -15,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.058823529411764705,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 15.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.03091809558868408,
        "matched_range_span_abs_error_median": 0.03091809558868408,
        "matched_axis_error_mean_all_pairs": 38.64445591543254,
        "matched_origin_error_mean_all_pairs": 0.4645459171741589
      },
      "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
      }
    },
    {
      "sample": "architectural_fixtures_9070",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.490171374820906,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 7.749693946266092,
        "matched_range_span_abs_error_median": 7.749693946266092,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.490171374820906
      },
      "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": 1.0,
        "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
      }
    },
    {
      "sample": "large_furniture_46466",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 5,
      "visible_segment_count": 5,
      "movable_parts": 4,
      "visible_articulated_parts": 4,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 5,
      "pred_joint_count": 4,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.531244920181474,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 4,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.1686468824744225,
        "matched_range_span_abs_error_median": 0.1707450777292252,
        "matched_axis_error_mean_all_pairs": 0.531244920181474,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.3501208279726301,
        "max_pair_aabb_overlap_ratio": 0.8772747174074833,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.12243239395320415,
        "max_axis_origin_to_child_aabb_distance": 0.29251039028167725
      }
    },
    {
      "sample": "major_appliances_102055",
      "dataset_category": "major_appliances",
      "object_category": "Oven",
      "num_mask_parts": 5,
      "visible_segment_count": 5,
      "movable_parts": 4,
      "visible_articulated_parts": 4,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 5,
      "pred_joint_count": 4,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 4,
        "matched_range_span_abs_error_mean": 360.0,
        "matched_range_span_abs_error_median": 360.0,
        "matched_axis_error_mean_all_pairs": 86.06487384832458,
        "matched_origin_error_mean_all_pairs": 0.8412954110202737
      },
      "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.4689688281361876,
        "max_pair_aabb_overlap_ratio": 0.9859256306796953,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.5007665212810924,
        "max_axis_origin_to_child_aabb_distance": 0.5144757355826219
      }
    },
    {
      "sample": "household_items_100623",
      "dataset_category": "household_items",
      "object_category": "KitchenPot",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.4779855192585081
      },
      "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": 1.0,
        "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
      }
    },
    {
      "sample": "small_furniture_30663",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.5949452023678123,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 3,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.13183048796653743,
        "matched_range_span_abs_error_median": 0.1350846207141876,
        "matched_axis_error_mean_all_pairs": 0.5949452023678123,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.5,
        "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.23481393771628337,
        "max_axis_origin_to_child_aabb_distance": 0.2461368437915432
      }
    },
    {
      "sample": "small_appliances_103048",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "num_mask_parts": 5,
      "visible_segment_count": 4,
      "movable_parts": 4,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 0.75,
      "pred_node_count": 4,
      "pred_joint_count": 2,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -2,
      "joint": {
        "f1": 0.6666666666666666,
        "precision": 1.0,
        "recall": 0.5,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 13.84638035521116,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 2.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.030246970951557157,
        "matched_range_span_abs_error_median": 0.030246970951557157,
        "matched_axis_error_mean_all_pairs": 13.84638035521116,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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.8533810951321649,
        "max_pair_aabb_overlap_ratio": 0.9994565050422468,
        "mean_parent_child_aabb_gap": 0.0,
        "max_parent_child_aabb_gap": 0.0,
        "mean_axis_origin_to_child_aabb_distance": 0.14925098861355668,
        "max_axis_origin_to_child_aabb_distance": 0.1719630896071411
      }
    },
    {
      "sample": "household_fixtures_102655",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 25.65953339603256,
        "matched_range_span_abs_error_median": 25.65953339603256,
        "matched_axis_error_mean_all_pairs": 88.72910378043214,
        "matched_origin_error_mean_all_pairs": 1.0832096529909658
      },
      "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.9954555463110586,
        "max_pair_aabb_overlap_ratio": 0.9954555463110586,
        "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
      }
    },
    {
      "sample": "storage_101673",
      "dataset_category": "storage",
      "object_category": "Suitcase",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 71.90129217307036,
        "matched_range_span_abs_error_median": 71.90129217307036,
        "matched_axis_error_mean_all_pairs": 90.0,
        "matched_origin_error_mean_all_pairs": 0.28793994108168447
      },
      "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.3920109108625858,
        "max_pair_aabb_overlap_ratio": 0.3920109108625858,
        "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
      }
    },
    {
      "sample": "electronics_104004",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 5,
      "visible_segment_count": 5,
      "movable_parts": 4,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 4,
      "pred_minus_mask_parts": -3,
      "pred_minus_gt_joints": -3,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 3.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 1.334979732543472
      },
      "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.7139607065743528,
        "max_pair_aabb_overlap_ratio": 0.7139607065743528,
        "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
      }
    },
    {
      "sample": "architectural_fixtures_8919",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.7839218754093203,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 40.958178206286156,
        "matched_range_span_abs_error_median": 40.958178206286156,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.7839218754093203
      },
      "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.26419054525842595,
        "max_pair_aabb_overlap_ratio": 0.4029589486825147,
        "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
      }
    },
    {
      "sample": "large_furniture_45661",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 1,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -2,
      "joint": {
        "f1": 0.5,
        "precision": 1.0,
        "recall": 0.3333333333333333,
        "type_match_rate": 0.3333333333333333,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.5409787950758947,
        "joint_count_abs_error": 2.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 59.27976482796803,
        "matched_range_span_abs_error_median": 59.27976482796803,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.5409787950758947
      },
      "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.5603938866714352,
        "max_pair_aabb_overlap_ratio": 0.9970623351337736,
        "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
      }
    },
    {
      "sample": "major_appliances_100283",
      "dataset_category": "major_appliances",
      "object_category": "WashingMachine",
      "num_mask_parts": 12,
      "visible_segment_count": 12,
      "movable_parts": 11,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.09090909090909091,
      "pred_node_count": 9,
      "pred_joint_count": 6,
      "gt_joint_count": 11,
      "pred_minus_mask_parts": -3,
      "pred_minus_gt_joints": -5,
      "joint": {
        "f1": 0.23529411764705885,
        "precision": 0.3333333333333333,
        "recall": 0.18181818181818182,
        "type_match_rate": 0.2727272727272727,
        "axis_mean_error_deg": 1.3328828011508747,
        "origin_mean_error": 0.0830255988995275,
        "joint_count_abs_error": 5.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 2,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 5,
        "matched_range_span_abs_error_mean": 137.94865429751783,
        "matched_range_span_abs_error_median": 53.77652804454299,
        "matched_axis_error_mean_all_pairs": 19.111064740452903,
        "matched_origin_error_mean_all_pairs": 0.16417403322875143
      },
      "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.5993094155344267,
        "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.2718582945235958,
        "max_axis_origin_to_child_aabb_distance": 0.3691033304596547
      }
    },
    {
      "sample": "household_items_102189",
      "dataset_category": "household_items",
      "object_category": "TrashCan",
      "num_mask_parts": 4,
      "visible_segment_count": 4,
      "movable_parts": 3,
      "visible_articulated_parts": 3,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 4,
      "pred_joint_count": 3,
      "gt_joint_count": 3,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.3333333333333333,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 3,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 4.891177538150167,
        "matched_range_span_abs_error_median": 4.891177538150167,
        "matched_axis_error_mean_all_pairs": 89.75743100590758,
        "matched_origin_error_mean_all_pairs": 0.7872713057943175
      },
      "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.49097451008783793,
        "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.05632911374171575,
        "max_axis_origin_to_child_aabb_distance": 0.1226348802447319
      }
    },
    {
      "sample": "small_furniture_26503",
      "dataset_category": "small_furniture",
      "object_category": "Table",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 0,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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": 1.0,
        "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
      }
    },
    {
      "sample": "small_appliances_103065",
      "dataset_category": "small_appliances",
      "object_category": "CoffeeMachine",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.5881050579372499
      },
      "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.8156584121900389,
        "max_pair_aabb_overlap_ratio": 0.8156584121900389,
        "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
      }
    },
    {
      "sample": "household_fixtures_102619",
      "dataset_category": "household_fixtures",
      "object_category": "Toilet",
      "num_mask_parts": 3,
      "visible_segment_count": 2,
      "movable_parts": 2,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 0.5,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": -1,
      "pred_minus_gt_joints": -1,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.5,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 1.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 46.399592800172606,
        "matched_range_span_abs_error_median": 46.399592800172606,
        "matched_axis_error_mean_all_pairs": 89.73865186452764,
        "matched_origin_error_mean_all_pairs": 1.110108524591168
      },
      "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.9725885196929155,
        "max_pair_aabb_overlap_ratio": 0.9725885196929155,
        "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
      }
    },
    {
      "sample": "storage_101605",
      "dataset_category": "storage",
      "object_category": "Safe",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 0.5,
        "precision": 0.5,
        "recall": 0.5,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.7906908863196055,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 19.08879288705306,
        "matched_range_span_abs_error_median": 19.08879288705306,
        "matched_axis_error_mean_all_pairs": 44.99946266706033,
        "matched_origin_error_mean_all_pairs": 0.4456421322417665
      },
      "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.23912190770127686,
        "max_pair_aabb_overlap_ratio": 0.6870325935061538,
        "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
      }
    },
    {
      "sample": "electronics_104020",
      "dataset_category": "electronics",
      "object_category": "Printer",
      "num_mask_parts": 10,
      "visible_segment_count": 10,
      "movable_parts": 9,
      "visible_articulated_parts": 0,
      "visible_movable_fraction": 0.0,
      "pred_node_count": 1,
      "pred_joint_count": 0,
      "gt_joint_count": 9,
      "pred_minus_mask_parts": -9,
      "pred_minus_gt_joints": -9,
      "joint": {
        "f1": 0.0,
        "precision": 0.0,
        "recall": 0.0,
        "type_match_rate": 0.0,
        "axis_mean_error_deg": 90.0,
        "origin_mean_error": 0.0,
        "joint_count_abs_error": 9.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 0,
        "matched_range_span_abs_error_mean": 0.0,
        "matched_range_span_abs_error_median": 0.0,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.0
      },
      "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
      }
    },
    {
      "sample": "architectural_fixtures_8961",
      "dataset_category": "architectural_fixtures",
      "object_category": "Door",
      "num_mask_parts": 3,
      "visible_segment_count": 3,
      "movable_parts": 2,
      "visible_articulated_parts": 2,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 3,
      "pred_joint_count": 2,
      "gt_joint_count": 2,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.632461622643768,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 1,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 79.41639210200461,
        "matched_range_span_abs_error_median": 79.41639210200461,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.632461622643768
      },
      "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.1987897660528768,
        "max_pair_aabb_overlap_ratio": 0.3205320889614201,
        "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
      }
    },
    {
      "sample": "large_furniture_45645",
      "dataset_category": "large_furniture",
      "object_category": "StorageFurniture",
      "num_mask_parts": 2,
      "visible_segment_count": 2,
      "movable_parts": 1,
      "visible_articulated_parts": 1,
      "visible_movable_fraction": 1.0,
      "pred_node_count": 2,
      "pred_joint_count": 1,
      "gt_joint_count": 1,
      "pred_minus_mask_parts": 0,
      "pred_minus_gt_joints": 0,
      "joint": {
        "f1": 1.0,
        "precision": 1.0,
        "recall": 1.0,
        "type_match_rate": 1.0,
        "axis_mean_error_deg": 0.0,
        "origin_mean_error": 0.45239753779553965,
        "joint_count_abs_error": 0.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 1,
        "matched_range_span_abs_error_mean": 44.74925601596965,
        "matched_range_span_abs_error_median": 44.74925601596965,
        "matched_axis_error_mean_all_pairs": 0.0,
        "matched_origin_error_mean_all_pairs": 0.45239753779553965
      },
      "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.6711055019304526,
        "max_pair_aabb_overlap_ratio": 0.6711055019304526,
        "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
      }
    },
    {
      "sample": "major_appliances_103351",
      "dataset_category": "major_appliances",
      "object_category": "WashingMachine",
      "num_mask_parts": 11,
      "visible_segment_count": 11,
      "movable_parts": 10,
      "visible_articulated_parts": 4,
      "visible_movable_fraction": 0.4,
      "pred_node_count": 5,
      "pred_joint_count": 2,
      "gt_joint_count": 10,
      "pred_minus_mask_parts": -6,
      "pred_minus_gt_joints": -8,
      "joint": {
        "f1": 0.16666666666666669,
        "precision": 0.5,
        "recall": 0.1,
        "type_match_rate": 0.2,
        "axis_mean_error_deg": 8.5671390801229,
        "origin_mean_error": 0.2994905747740435,
        "joint_count_abs_error": 8.0,
        "degenerate_axis_count": 0,
        "reversed_range_count": 0,
        "zero_span_nonfixed_count": 0,
        "extreme_revolute_range_count": 2,
        "matched_range_span_abs_error_mean": 359.1234956496485,
        "matched_range_span_abs_error_median": 359.1234956496485,
        "matched_axis_error_mean_all_pairs": 48.48045641492364,
        "matched_origin_error_mean_all_pairs": 0.5257965926952636
      },
      "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.7841534968360848,
        "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.3412117853937592,
        "max_axis_origin_to_child_aabb_distance": 0.34152569134786653
      }
    }
  ]
}
