{
  "experiment": "A44 topology-preserving signed-carrier projection",
  "protocol": {
    "source": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/analysis.json",
    "cases": [
      "gso_002_input4",
      "gso_008_input4"
    ],
    "selection_uses_gt": false,
    "retrospective_validation_uses_gt": true,
    "method": "Use A42 single-component watertight mesh as signed/topology carrier; move vertices toward visible-kept and patch target points under trust radius and max displacement.",
    "why_signed": "The carrier's closed surface supplies the inside/outside topology; projection deforms that signed surface instead of extracting a new unsigned shell.",
    "gt_samples": 20000,
    "target_samples_per_source": 24000
  },
  "case_rows": [
    {
      "case_id": "gso_002_input4",
      "benchmark_id": "gso_002",
      "source": "trellis2_raw",
      "carrier_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_002_input4/mesh_lock_r018_patch030_b024_visible_prior_trellis2_raw.obj",
      "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Plant_Container_QP_Turquoise/meshes/model.obj",
      "projection_asset": "trellis2_vggt_assets/a44/gso_002_input4_projection.png",
      "variant_rows": [
        {
          "variant": "carrier_control",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_carrier_control.obj",
          "stats": {
            "vertices": 23296,
            "faces": 46644,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -26
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_carrier_control.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Plant_Container_QP_Turquoise/meshes/model.obj",
            "chamfer_mean": 0.04584458789023997,
            "chamfer_median": 0.02695213689048444,
            "chamfer_p95": 0.16316061611260152,
            "hausdorff_approx": 0.24946564902676643,
            "pred_to_gt_mean": 0.04748088298515051,
            "gt_to_pred_mean": 0.04420829279532944,
            "bbox_diag_ratio": 10.942450119559062,
            "surface_area_ratio": 128.55161987390363,
            "volume_ratio_abs": 2014.4923855838758,
            "topology": {
              "vertices": 23296,
              "faces": 46644,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -26
            },
            "precision_1pct": 0.2129,
            "recall_1pct": 0.22855,
            "fscore_1pct": 0.22044759315890816,
            "precision_2pct": 0.3782,
            "recall_2pct": 0.4701,
            "fscore_2pct": 0.4191720381940351,
            "precision_5pct": 0.6463,
            "recall_5pct": 0.73435,
            "fscore_5pct": 0.6875173360373736,
            "precision_10pct": 0.86985,
            "recall_10pct": 0.8614,
            "fscore_10pct": 0.8656043783393501
          },
          "visible_p95": 0.033232716417321465,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.037937543824137075,
          "patch_coverage_5pct": 0.9995555555555555,
          "projection_meta": {
            "active_vertex_ratio": 0.0,
            "visible_target_ratio": 0.0,
            "mean_dist_before_active": null,
            "mean_move": 0.0,
            "p95_move": 0.0
          },
          "config": {
            "visible_alpha": 0.0,
            "patch_alpha": 0.0,
            "tau": 0.0,
            "max_step": 0.0,
            "smooth_iters": 0
          }
        },
        {
          "variant": "signed_project_soft",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_signed_project_soft.obj",
          "stats": {
            "vertices": 23296,
            "faces": 46644,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -26
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_signed_project_soft.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Plant_Container_QP_Turquoise/meshes/model.obj",
            "chamfer_mean": 0.04597749434507105,
            "chamfer_median": 0.027390070266966965,
            "chamfer_p95": 0.16440279781865647,
            "hausdorff_approx": 0.2512133759077272,
            "pred_to_gt_mean": 0.04679999026005515,
            "gt_to_pred_mean": 0.04515499843008695,
            "bbox_diag_ratio": 10.805111298084139,
            "surface_area_ratio": 127.10607646778809,
            "volume_ratio_abs": 1549.4194137372504,
            "topology": {
              "vertices": 23296,
              "faces": 46644,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -26
            },
            "precision_1pct": 0.21305,
            "recall_1pct": 0.22895,
            "fscore_1pct": 0.2207140158371041,
            "precision_2pct": 0.389,
            "recall_2pct": 0.4527,
            "fscore_2pct": 0.4184395865510277,
            "precision_5pct": 0.6591,
            "recall_5pct": 0.72365,
            "fscore_5pct": 0.6898683276080274,
            "precision_10pct": 0.87,
            "recall_10pct": 0.8588,
            "fscore_10pct": 0.8643637204997686
          },
          "visible_p95": 0.028837852056808423,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.03325385095060177,
          "patch_coverage_5pct": 1.0,
          "projection_meta": {
            "active_vertex_ratio": 0.9998282967032966,
            "visible_target_ratio": 0.7607762321827237,
            "mean_dist_before_active": 0.023189934788291972,
            "mean_move": 0.006190113198450242,
            "p95_move": 0.007
          },
          "config": {
            "visible_alpha": 0.35,
            "patch_alpha": 0.25,
            "tau": 0.055,
            "max_step": 0.02,
            "smooth_iters": 0
          }
        },
        {
          "variant": "signed_project_visible",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_signed_project_visible.obj",
          "stats": {
            "vertices": 23296,
            "faces": 46644,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -26
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_signed_project_visible.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Plant_Container_QP_Turquoise/meshes/model.obj",
            "chamfer_mean": 0.04630693866059999,
            "chamfer_median": 0.027865490341393677,
            "chamfer_p95": 0.16523872364382558,
            "hausdorff_approx": 0.2534176787374451,
            "pred_to_gt_mean": 0.0465130122115335,
            "gt_to_pred_mean": 0.04610086510966648,
            "bbox_diag_ratio": 10.71369053433959,
            "surface_area_ratio": 126.56152366774242,
            "volume_ratio_abs": 1248.2965164806471,
            "topology": {
              "vertices": 23296,
              "faces": 46644,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -26
            },
            "precision_1pct": 0.216,
            "recall_1pct": 0.2209,
            "fscore_1pct": 0.21842252231631953,
            "precision_2pct": 0.3939,
            "recall_2pct": 0.43615,
            "fscore_2pct": 0.41394972592012524,
            "precision_5pct": 0.66275,
            "recall_5pct": 0.7149,
            "fscore_5pct": 0.6878379486807243,
            "precision_10pct": 0.87335,
            "recall_10pct": 0.85645,
            "fscore_10pct": 0.8648174442132037
          },
          "visible_p95": 0.02645552189958104,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.030365696729390868,
          "patch_coverage_5pct": 1.0,
          "projection_meta": {
            "active_vertex_ratio": 0.9999570741758241,
            "visible_target_ratio": 0.7606782571367247,
            "mean_dist_before_active": 0.023194330560273244,
            "mean_move": 0.010312528999434297,
            "p95_move": 0.013750000000000004
          },
          "config": {
            "visible_alpha": 0.55,
            "patch_alpha": 0.3,
            "tau": 0.06,
            "max_step": 0.025,
            "smooth_iters": 0
          }
        },
        {
          "variant": "signed_project_smooth",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_signed_project_smooth.obj",
          "stats": {
            "vertices": 23296,
            "faces": 46644,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -26
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_002_input4/mesh_signed_project_smooth.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Plant_Container_QP_Turquoise/meshes/model.obj",
            "chamfer_mean": 0.046410977438285955,
            "chamfer_median": 0.0277321276518789,
            "chamfer_p95": 0.16530070933419905,
            "hausdorff_approx": 0.24831811759614666,
            "pred_to_gt_mean": 0.04723779237383816,
            "gt_to_pred_mean": 0.04558416250273375,
            "bbox_diag_ratio": 10.729262982567315,
            "surface_area_ratio": 123.37089741964105,
            "volume_ratio_abs": 1452.054483948975,
            "topology": {
              "vertices": 23296,
              "faces": 46644,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -26
            },
            "precision_1pct": 0.21145,
            "recall_1pct": 0.2193,
            "fscore_1pct": 0.21530347069065583,
            "precision_2pct": 0.38825,
            "recall_2pct": 0.44835,
            "fscore_2pct": 0.4161412562754004,
            "precision_5pct": 0.65615,
            "recall_5pct": 0.72125,
            "fscore_5pct": 0.6871615906780891,
            "precision_10pct": 0.86745,
            "recall_10pct": 0.8576,
            "fscore_10pct": 0.8624968783513522
          },
          "visible_p95": 0.028233049318715998,
          "visible_coverage_5pct": 1.0,
          "patch_p95": 0.03276908799156695,
          "patch_coverage_5pct": 0.9998888888888889,
          "projection_meta": {
            "active_vertex_ratio": 0.9999570741758241,
            "visible_target_ratio": 0.7606782571367247,
            "mean_dist_before_active": 0.023194330560273244,
            "mean_move": 0.007617671296359103,
            "p95_move": 0.009000000000000001
          },
          "config": {
            "visible_alpha": 0.45,
            "patch_alpha": 0.25,
            "tau": 0.06,
            "max_step": 0.02,
            "smooth_iters": 2
          }
        }
      ],
      "best_gt_variant": "carrier_control",
      "best_proxy_variant": "signed_project_visible"
    },
    {
      "case_id": "gso_008_input4",
      "benchmark_id": "gso_008",
      "source": "trellis2_raw",
      "carrier_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a42_component_aware_cleanup/gso_008_input4/mesh_lock_r018_patch030_b024_visible_prior_trellis2_raw.obj",
      "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Quadra_Saucer_SQ1_Avocado/meshes/model.obj",
      "projection_asset": "trellis2_vggt_assets/a44/gso_008_input4_projection.png",
      "variant_rows": [
        {
          "variant": "carrier_control",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_carrier_control.obj",
          "stats": {
            "vertices": 5136,
            "faces": 10276,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -2
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_carrier_control.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Quadra_Saucer_SQ1_Avocado/meshes/model.obj",
            "chamfer_mean": 0.13275888200894564,
            "chamfer_median": 0.13477951072918878,
            "chamfer_p95": 0.264425508208715,
            "hausdorff_approx": 0.3220823698859318,
            "pred_to_gt_mean": 0.11492394900173597,
            "gt_to_pred_mean": 0.1505938150161553,
            "bbox_diag_ratio": 9.926494293617178,
            "surface_area_ratio": 75.2438146301863,
            "volume_ratio_abs": 1348.691491726939,
            "topology": {
              "vertices": 5136,
              "faces": 10276,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -2
            },
            "precision_1pct": 0.05695,
            "recall_1pct": 0.0455,
            "fscore_1pct": 0.050585163494387506,
            "precision_2pct": 0.10425,
            "recall_2pct": 0.09735,
            "fscore_2pct": 0.10068191964285714,
            "precision_5pct": 0.2157,
            "recall_5pct": 0.20735,
            "fscore_5pct": 0.21144259543789148,
            "precision_10pct": 0.4283,
            "recall_10pct": 0.34475,
            "fscore_10pct": 0.3820100252247591
          },
          "visible_p95": 0.03178216610329156,
          "visible_coverage_5pct": 0.9962222222222222,
          "patch_p95": 0.032797134824293264,
          "patch_coverage_5pct": 1.0,
          "projection_meta": {
            "active_vertex_ratio": 0.0,
            "visible_target_ratio": 0.0,
            "mean_dist_before_active": null,
            "mean_move": 0.0,
            "p95_move": 0.0
          },
          "config": {
            "visible_alpha": 0.0,
            "patch_alpha": 0.0,
            "tau": 0.0,
            "max_step": 0.0,
            "smooth_iters": 0
          }
        },
        {
          "variant": "signed_project_soft",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_signed_project_soft.obj",
          "stats": {
            "vertices": 5136,
            "faces": 10276,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -2
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_signed_project_soft.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Quadra_Saucer_SQ1_Avocado/meshes/model.obj",
            "chamfer_mean": 0.13409338933178977,
            "chamfer_median": 0.1358882089086047,
            "chamfer_p95": 0.2664520958570778,
            "hausdorff_approx": 0.32699191420193635,
            "pred_to_gt_mean": 0.11378020286768702,
            "gt_to_pred_mean": 0.15440657579589254,
            "bbox_diag_ratio": 9.801605085658188,
            "surface_area_ratio": 69.84453075409066,
            "volume_ratio_abs": 1082.0679539822916,
            "topology": {
              "vertices": 5136,
              "faces": 10276,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -2
            },
            "precision_1pct": 0.056,
            "recall_1pct": 0.04245,
            "fscore_1pct": 0.0482925342813611,
            "precision_2pct": 0.10465,
            "recall_2pct": 0.0922,
            "fscore_2pct": 0.09803129286258573,
            "precision_5pct": 0.21855,
            "recall_5pct": 0.192,
            "fscore_5pct": 0.20441651443185974,
            "precision_10pct": 0.4321,
            "recall_10pct": 0.33375,
            "fscore_10pct": 0.37660997584383366
          },
          "visible_p95": 0.025761138534133834,
          "visible_coverage_5pct": 0.9962222222222222,
          "patch_p95": 0.0281556420428162,
          "patch_coverage_5pct": 1.0,
          "projection_meta": {
            "active_vertex_ratio": 1.0,
            "visible_target_ratio": 0.33294392523364486,
            "mean_dist_before_active": 0.027506777846857833,
            "mean_move": 0.005577826861221826,
            "p95_move": 0.007
          },
          "config": {
            "visible_alpha": 0.35,
            "patch_alpha": 0.25,
            "tau": 0.055,
            "max_step": 0.02,
            "smooth_iters": 0
          }
        },
        {
          "variant": "signed_project_visible",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_signed_project_visible.obj",
          "stats": {
            "vertices": 5136,
            "faces": 10276,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -2
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_signed_project_visible.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Quadra_Saucer_SQ1_Avocado/meshes/model.obj",
            "chamfer_mean": 0.13442275869323025,
            "chamfer_median": 0.13609721318986537,
            "chamfer_p95": 0.2678844412412435,
            "hausdorff_approx": 0.32913670558181485,
            "pred_to_gt_mean": 0.1121907975750575,
            "gt_to_pred_mean": 0.156654719811403,
            "bbox_diag_ratio": 9.742032462869027,
            "surface_area_ratio": 66.95363538770597,
            "volume_ratio_abs": 929.3390062674997,
            "topology": {
              "vertices": 5136,
              "faces": 10276,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -2
            },
            "precision_1pct": 0.05845,
            "recall_1pct": 0.04165,
            "fscore_1pct": 0.04864020979020979,
            "precision_2pct": 0.1077,
            "recall_2pct": 0.0885,
            "fscore_2pct": 0.0971605504587156,
            "precision_5pct": 0.22525,
            "recall_5pct": 0.18465,
            "fscore_5pct": 0.20293931446694313,
            "precision_10pct": 0.44465,
            "recall_10pct": 0.3281,
            "fscore_10pct": 0.3775856745389841
          },
          "visible_p95": 0.021324495723412343,
          "visible_coverage_5pct": 0.9962222222222222,
          "patch_p95": 0.02582593748179906,
          "patch_coverage_5pct": 1.0,
          "projection_meta": {
            "active_vertex_ratio": 1.0,
            "visible_target_ratio": 0.33294392523364486,
            "mean_dist_before_active": 0.027506777846857833,
            "mean_move": 0.009014462005311067,
            "p95_move": 0.013750000000000002
          },
          "config": {
            "visible_alpha": 0.55,
            "patch_alpha": 0.3,
            "tau": 0.06,
            "max_step": 0.025,
            "smooth_iters": 0
          }
        },
        {
          "variant": "signed_project_smooth",
          "output_obj": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_signed_project_smooth.obj",
          "stats": {
            "vertices": 5136,
            "faces": 10276,
            "watertight": true,
            "winding_consistent": true,
            "boundary_edges": 0,
            "nonmanifold_edges": 0,
            "components": 1,
            "largest_component_face_ratio": 1.0,
            "euler_number": -2
          },
          "gt": {
            "pred_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a44_topology_preserving_projection/gso_008_input4/mesh_signed_project_smooth.obj",
            "gt_mesh": "/home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/rendered_benchmark_v0/_extracted_gso/Ecoforms_Quadra_Saucer_SQ1_Avocado/meshes/model.obj",
            "chamfer_mean": 0.13424741970647824,
            "chamfer_median": 0.136271391163179,
            "chamfer_p95": 0.2680693411906653,
            "hausdorff_approx": 0.33045790386164886,
            "pred_to_gt_mean": 0.11281620753961916,
            "gt_to_pred_mean": 0.15567863187333733,
            "bbox_diag_ratio": 9.762856183606342,
            "surface_area_ratio": 66.4654690958372,
            "volume_ratio_abs": 1028.9512954421377,
            "topology": {
              "vertices": 5136,
              "faces": 10276,
              "watertight": true,
              "winding_consistent": true,
              "boundary_edges": 0,
              "nonmanifold_edges": 0,
              "components": 1,
              "euler_number": -2
            },
            "precision_1pct": 0.0578,
            "recall_1pct": 0.04205,
            "fscore_1pct": 0.048682824236354526,
            "precision_2pct": 0.1079,
            "recall_2pct": 0.0895,
            "fscore_2pct": 0.09784245187436676,
            "precision_5pct": 0.2221,
            "recall_5pct": 0.18865,
            "fscore_5pct": 0.20401297626293366,
            "precision_10pct": 0.4371,
            "recall_10pct": 0.33165,
            "fscore_10pct": 0.3771426731707317
          },
          "visible_p95": 0.024458311202148867,
          "visible_coverage_5pct": 0.9962222222222222,
          "patch_p95": 0.028475890886944896,
          "patch_coverage_5pct": 1.0,
          "projection_meta": {
            "active_vertex_ratio": 1.0,
            "visible_target_ratio": 0.33294392523364486,
            "mean_dist_before_active": 0.027506777846857833,
            "mean_move": 0.006218554429047555,
            "p95_move": 0.009000000000000001
          },
          "config": {
            "visible_alpha": 0.45,
            "patch_alpha": 0.25,
            "tau": 0.06,
            "max_step": 0.02,
            "smooth_iters": 2
          }
        }
      ],
      "best_gt_variant": "carrier_control",
      "best_proxy_variant": "signed_project_visible"
    }
  ],
  "aggregate": {
    "carrier_control": {
      "cases": 2,
      "mean_chamfer": 0.08930173494959281,
      "mean_fscore_5pct": 0.44947996573763255,
      "watertight_rate": 1.0,
      "mean_boundary_edges": 0,
      "mean_nonmanifold_edges": 0,
      "mean_components": 1,
      "mean_faces": 28460,
      "mean_visible_p95": 0.03250744126030651,
      "mean_patch_p95": 0.035367339324215166,
      "mean_active_vertex_ratio": 0.0,
      "mean_p95_move": 0.0
    },
    "signed_project_smooth": {
      "cases": 2,
      "mean_chamfer": 0.0903291985723821,
      "mean_fscore_5pct": 0.4455872834705114,
      "watertight_rate": 1.0,
      "mean_boundary_edges": 0,
      "mean_nonmanifold_edges": 0,
      "mean_components": 1,
      "mean_faces": 28460,
      "mean_visible_p95": 0.026345680260432432,
      "mean_patch_p95": 0.030622489439255923,
      "mean_active_vertex_ratio": 0.9999785370879121,
      "mean_p95_move": 0.009000000000000001
    },
    "signed_project_soft": {
      "cases": 2,
      "mean_chamfer": 0.0900354418384304,
      "mean_fscore_5pct": 0.44714242101994356,
      "watertight_rate": 1.0,
      "mean_boundary_edges": 0,
      "mean_nonmanifold_edges": 0,
      "mean_components": 1,
      "mean_faces": 28460,
      "mean_visible_p95": 0.027299495295471127,
      "mean_patch_p95": 0.030704746496708984,
      "mean_active_vertex_ratio": 0.9999141483516483,
      "mean_p95_move": 0.007
    },
    "signed_project_visible": {
      "cases": 2,
      "mean_chamfer": 0.09036484867691512,
      "mean_fscore_5pct": 0.44538863157383374,
      "watertight_rate": 1.0,
      "mean_boundary_edges": 0,
      "mean_nonmanifold_edges": 0,
      "mean_components": 1,
      "mean_faces": 28460,
      "mean_visible_p95": 0.023890008811496694,
      "mean_patch_p95": 0.028095817105594965,
      "mean_active_vertex_ratio": 0.9999785370879121,
      "mean_p95_move": 0.013750000000000002
    }
  },
  "conclusion": {
    "status": "prototype_validation",
    "summary": "Best projected variant signed_project_soft is compared against carrier_control. Carrier Chamfer=0.08930173494959281, best Chamfer=0.0900354418384304. The experiment tests whether topology-preserving deformation can improve geometry without losing watertightness."
  }
}