{
  "image": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_to_copart_partlevel_eval_20260411/input_images/0023687e90394c3e97ab19b0160cafb3.png",
  "omnipart_output_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_to_copart_partlevel_eval_20260411/omnipart_outputs/0023687e90394c3e97ab19b0160cafb3",
  "mask_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_to_copart_partlevel_eval_20260411/omnipart_outputs/0023687e90394c3e97ab19b0160cafb3/0023687e90394c3e97ab19b0160cafb3_mask.exr",
  "num_boxes": 8,
  "selected_parts": [
    {
      "part_id": 4,
      "box_index": 3,
      "pixels": 5374,
      "bounds": [
        [
          -0.06349206349206349,
          -0.015873015873015872,
          -0.14285714285714285
        ],
        [
          0.07936507936507936,
          0.19047619047619047,
          0.031746031746031744
        ]
      ],
      "extents": [
        0.1428571492433548,
        0.2063492089509964,
        0.1746031790971756
      ],
      "min_edge": 0.1428571492433548,
      "volume": 0.005147032905369997,
      "crop_box_xyxy": [
        156,
        71,
        341,
        181
      ],
      "crop_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_00_crop_attempt00.png",
      "trellis_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_00_trellis_attempt00/sample.obj",
      "fitted_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_00_fitted.obj",
      "raw_num_vertices": 3418317,
      "raw_num_faces": 7088140,
      "fitted_num_vertices": 3418317,
      "fitted_num_faces": 7088140,
      "fit_info": {
        "source_bounds": [
          [
            -0.50013596,
            -0.500063,
            -0.37762788
          ],
          [
            0.49985981,
            0.50007308,
            0.37733227
          ]
        ],
        "source_extent": [
          0.9999957700000001,
          1.0001360799999999,
          0.75496015
        ],
        "target_bounds_padded": [
          [
            -0.0584920671582222,
            -0.010873016789555549,
            -0.1378571492433548
          ],
          [
            0.0743650820851326,
            0.185476194024086,
            0.0267460335791111
          ]
        ],
        "target_extent_padded": [
          0.1328571492433548,
          0.19634921081364154,
          0.1646031828224659
        ],
        "scale": [
          0.14093996154270091,
          0.19261973795223744,
          0.20947687947688454
        ],
        "scale_anisotropy": 1.4862844943619402,
        "shape_lambda": 0.25,
        "fitted_bounds": [
          [
            -0.0625331752198766,
            -0.009021386205823753,
            -0.13462890600782218
          ],
          [
            0.078406190146787,
            0.18362456344035422,
            0.023517790343578496
          ]
        ],
        "mesh_to_target_bbox_iou": 0.8342483767415029,
        "mesh_bbox_fill_ratio": 0.8342483767415029,
        "mesh_extent_over_target": [
          0.9865755134632829,
          0.9335918896252078,
          0.9057492182843083
        ]
      },
      "status": "ok",
      "attempts": [
        {
          "attempt_index": 0,
          "crop_padding": 0.15,
          "background_mode": "dim_context",
          "trellis_input_size": 512,
          "object_fill_ratio": 0.72,
          "crop_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_00_crop_attempt00.png",
          "crop_box_xyxy": [
            156,
            71,
            341,
            181
          ],
          "trellis_output_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_00_trellis_attempt00",
          "status": "ok"
        }
      ]
    },
    {
      "part_id": 1,
      "box_index": 0,
      "pixels": 4103,
      "bounds": [
        [
          -0.1111111111111111,
          -0.1111111111111111,
          -0.3333333333333333
        ],
        [
          0.09523809523809523,
          0.1111111111111111,
          -0.2222222222222222
        ]
      ],
      "extents": [
        0.2063492089509964,
        0.2222222238779068,
        0.1111111119389534
      ],
      "min_edge": 0.1111111119389534,
      "volume": 0.005095042288303375,
      "crop_box_xyxy": [
        156,
        43,
        340,
        132
      ],
      "crop_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_01_crop_attempt00.png",
      "trellis_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_01_trellis_attempt00/sample.obj",
      "fitted_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_01_fitted.obj",
      "raw_num_vertices": 297857,
      "raw_num_faces": 631754,
      "fitted_num_vertices": 297857,
      "fitted_num_faces": 631754,
      "fit_info": {
        "source_bounds": [
          [
            -0.29606199,
            -0.50002396,
            -0.06506059
          ],
          [
            0.29659933,
            0.49998742,
            0.07770026
          ]
        ],
        "source_extent": [
          0.5926613199999999,
          1.0000113800000001,
          0.14276085
        ],
        "target_bounds_padded": [
          [
            -0.1061111119389534,
            -0.1061111119389534,
            -0.3283333432674408
          ],
          [
            0.090238097012043,
            0.1061111119389534,
            -0.2272222238779068
          ]
        ],
        "target_extent_padded": [
          0.1963492089509964,
          0.2122222238779068,
          0.10111111938953399
        ],
        "scale": [
          0.3383176144586949,
          0.2369055785641976,
          0.6212957559423503
        ],
        "scale_anisotropy": 2.622545909251306,
        "shape_lambda": 0.25,
        "fitted_bounds": [
          [
            -0.1081903894456258,
            -0.11845413727484085,
            -0.32212613868253503
          ],
          [
            0.0923173745187154,
            0.11845413727484085,
            -0.23342942846281256
          ]
        ],
        "mesh_to_target_bbox_iou": 0.7378488262867217,
        "mesh_bbox_fill_ratio": 0.8269345069147732,
        "mesh_extent_over_target": [
          0.971691459267758,
          1.0660872275305988,
          0.7982703325017277
        ]
      },
      "status": "ok",
      "attempts": [
        {
          "attempt_index": 0,
          "crop_padding": 0.15,
          "background_mode": "dim_context",
          "trellis_input_size": 512,
          "object_fill_ratio": 0.72,
          "crop_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_01_crop_attempt00.png",
          "crop_box_xyxy": [
            156,
            43,
            340,
            132
          ],
          "trellis_output_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/parts/part_01_trellis_attempt00",
          "status": "ok"
        }
      ]
    }
  ],
  "dropped_parts": [
    {
      "part_id": 2,
      "box_index": 1,
      "pixels": 718,
      "bounds": [
        [
          -0.09523809523809523,
          -0.09523809523809523,
          -0.2857142857142857
        ],
        [
          0.07936507936507936,
          0.07936507936507936,
          -0.23809523809523808
        ]
      ],
      "extents": [
        0.1746031790971756,
        0.1746031790971756,
        0.0476190485060215
      ],
      "min_edge": 0.0476190485060215,
      "volume": 0.0014517272356897593,
      "reason": "small_mask"
    },
    {
      "part_id": 3,
      "box_index": 2,
      "pixels": 1024,
      "bounds": [
        [
          -0.015873015873015872,
          -0.015873015873015872,
          -0.2857142857142857
        ],
        [
          0.015873015873015872,
          0.031746031746031744,
          0.23809523809523808
        ]
      ],
      "extents": [
        0.0317460335791111,
        0.0476190485060215,
        0.523809552192688
      ],
      "min_edge": 0.0317460335791111,
      "volume": 0.0007918512565083802,
      "reason": "small_mask"
    },
    {
      "part_id": 5,
      "box_index": 4,
      "pixels": 695,
      "bounds": [
        [
          0.0,
          -0.09523809523809523,
          -0.12698412698412698
        ],
        [
          0.15873015873015872,
          0.031746031746031744,
          0.0
        ]
      ],
      "extents": [
        0.1587301641702652,
        0.1269841343164444,
        0.1269841343164444
      ],
      "min_edge": 0.1269841343164444,
      "volume": 0.002559519140049815,
      "reason": "small_mask"
    },
    {
      "part_id": 8,
      "box_index": 7,
      "pixels": 1698,
      "bounds": [
        [
          -0.14285714285714285,
          -0.14285714285714285,
          0.2222222222222222
        ],
        [
          0.1111111111111111,
          0.1111111111111111,
          0.38095238095238093
        ]
      ],
      "extents": [
        0.2539682686328888,
        0.2539682686328888,
        0.1587301641702652
      ],
      "min_edge": 0.1587301641702652,
      "volume": 0.010238077491521835,
      "reason": "small_mask"
    },
    {
      "part_id": 6,
      "box_index": 5,
      "pixels": 3967,
      "bounds": [
        [
          -0.19047619047619047,
          -0.14285714285714285,
          -0.031746031746031744
        ],
        [
          0.015873015873015872,
          0.047619047619047616,
          0.06349206349206349
        ]
      ],
      "extents": [
        0.2063492089509964,
        0.190476194024086,
        0.095238097012043
      ],
      "min_edge": 0.095238097012043,
      "volume": 0.003743296256288886,
      "reason": "beyond_max_parts"
    },
    {
      "part_id": 7,
      "box_index": 6,
      "pixels": 2376,
      "bounds": [
        [
          -0.15873015873015872,
          -0.14285714285714285,
          0.20634920634920634
        ],
        [
          0.12698412698412698,
          0.12698412698412698,
          0.36507936507936506
        ]
      ],
      "extents": [
        0.2857142984867096,
        0.2698412835597992,
        0.1587301641702652
      ],
      "min_edge": 0.1587301641702652,
      "volume": 0.012237700633704662,
      "reason": "beyond_max_parts"
    }
  ],
  "num_success_parts": 2,
  "sample_metrics": {
    "num_ok_parts": 2,
    "mean_mesh_target_iou": 0.7860486015141123,
    "max_target_bbox_iou": 0.0,
    "retry_burden": 0,
    "decode_stability": 1.0,
    "math": {
      "mean_mesh_target_iou": "(1/K) * sum_i IoU(B_mesh_i, B_target_i)",
      "max_target_bbox_iou": "max_{i<j} IoU(B_target_i, B_target_j)",
      "retry_burden": "sum_i (A_i - 1), where A_i is the number of attempts used by part i",
      "decode_stability": "K / sum_i A_i"
    }
  },
  "assembled_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/assembled.obj",
  "assembled_glb": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/0023687e90394c3e97ab19b0160cafb3/assembled.glb",
  "fit_mode": "soft_anisotropic",
  "shape_lambda": 0.25,
  "fit_math": {
    "isotropic": "x' = c_b + gamma * (x - c_s), gamma = max(e_b) / max(e_s)",
    "anisotropic": "x' = c_b + diag(e_b/e_s) * (x - c_s)",
    "soft_anisotropic": "u = mean(log(e_b/e_s)) + (log(e_b/e_s)-mean(log(e_b/e_s)))/(1+lambda), scale=exp(u)"
  },
  "attn_backend": "flash_attn",
  "sparse_attn_backend": "flash_attn"
}