{
  "image": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_to_copart_partlevel_eval_20260411/input_images/000ec112ae7f4a8a93f847ccfd4031be.png",
  "omnipart_output_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_to_copart_partlevel_eval_20260411/omnipart_outputs/000ec112ae7f4a8a93f847ccfd4031be",
  "mask_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_to_copart_partlevel_eval_20260411/omnipart_outputs/000ec112ae7f4a8a93f847ccfd4031be/000ec112ae7f4a8a93f847ccfd4031be_mask.exr",
  "num_boxes": 7,
  "selected_parts": [
    {
      "part_id": 1,
      "box_index": 0,
      "pixels": 19105,
      "bounds": [
        [
          -0.15873015873015872,
          -0.2222222222222222,
          -0.1746031746031746
        ],
        [
          0.14285714285714285,
          0.2857142857142857,
          0.14285714285714285
        ]
      ],
      "extents": [
        0.30158731341362,
        0.5079365372657776,
        0.3174603283405304
      ],
      "min_edge": 0.30158731341362,
      "volume": 0.048630863428115845,
      "crop_box_xyxy": [
        119,
        142,
        443,
        383
      ],
      "crop_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_00_crop_attempt00.png",
      "trellis_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_00_trellis_attempt00/sample.obj",
      "fitted_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_00_fitted.obj",
      "raw_num_vertices": 295403,
      "raw_num_faces": 602438,
      "fitted_num_vertices": 295403,
      "fitted_num_faces": 602438,
      "fit_info": {
        "source_bounds": [
          [
            -0.50024313,
            -0.21925238,
            -0.12997016
          ],
          [
            0.50038469,
            0.2197994,
            0.12904549
          ]
        ],
        "source_extent": [
          1.00062782,
          0.43905178,
          0.25901565000000004
        ],
        "target_bounds_padded": [
          [
            -0.1537301641702652,
            -0.2172222238779068,
            -0.1696031790971756
          ],
          [
            0.1378571492433548,
            0.2807142984867096,
            0.1378571492433548
          ]
        ],
        "target_extent_padded": [
          0.29158731341362,
          0.4979365223646164,
          0.3074603283405304
        ],
        "scale": [
          0.3503520522660452,
          1.0390451427855407,
          1.0776513809777377
        ],
        "scale_anisotropy": 3.075909999691986,
        "shape_lambda": 0.25,
        "fitted_bounds": [
          [
            -0.18322251260920466,
            -0.19635127241577152,
            -0.15543730138558362
          ],
          [
            0.16734949768229426,
            0.25984334702457434,
            0.12369127153176282
          ]
        ],
        "mesh_to_target_bbox_iou": 0.699914568366994,
        "mesh_bbox_fill_ratio": 0.9179514709557306,
        "mesh_extent_over_target": [
          1.1624229359100977,
          0.8981331315114054,
          0.879254974555225
        ]
      },
      "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/000ec112ae7f4a8a93f847ccfd4031be/parts/part_00_crop_attempt00.png",
          "crop_box_xyxy": [
            119,
            142,
            443,
            383
          ],
          "trellis_output_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_00_trellis_attempt00",
          "status": "ok"
        }
      ]
    },
    {
      "part_id": 2,
      "box_index": 1,
      "pixels": 3919,
      "bounds": [
        [
          -0.06349206349206349,
          0.047619047619047616,
          -0.14285714285714285
        ],
        [
          0.047619047619047616,
          0.25396825396825395,
          -0.07936507936507936
        ]
      ],
      "extents": [
        0.1111111119389534,
        0.2063492089509964,
        0.0634920671582222
      ],
      "min_edge": 0.0634920671582222,
      "volume": 0.00145572645124048,
      "crop_box_xyxy": [
        288,
        241,
        403,
        335
      ],
      "crop_path": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_01_crop_attempt00.png",
      "trellis_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_01_trellis_attempt00/sample.obj",
      "fitted_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_01_fitted.obj",
      "raw_num_vertices": 113612,
      "raw_num_faces": 212674,
      "fitted_num_vertices": 113612,
      "fitted_num_faces": 212674,
      "fit_info": {
        "source_bounds": [
          [
            -0.49673596,
            -0.1235846,
            -0.09150463
          ],
          [
            0.49695987,
            0.12358516,
            0.08626282
          ]
        ],
        "source_extent": [
          0.9936958300000001,
          0.24716976000000002,
          0.17776745
        ],
        "target_bounds_padded": [
          [
            -0.0584920671582222,
            0.0526190485060215,
            -0.1378571492433548
          ],
          [
            0.0426190485060215,
            0.2489682686328888,
            -0.0843650820851326
          ]
        ],
        "target_extent_padded": [
          0.1011111156642437,
          0.19634922012686729,
          0.05349206715822219
        ],
        "scale": [
          0.12544040359372702,
          0.6492742367440674,
          0.29864194496297175
        ],
        "scale_anisotropy": 5.175957810586445,
        "shape_lambda": 0.25,
        "fitted_bounds": [
          [
            -0.07026131230840213,
            0.07055317993434798,
            -0.13765552417379762
          ],
          [
            0.05438829365620143,
            0.2310341372045623,
            -0.08456670715468978
          ]
        ],
        "mesh_to_target_bbox_iou": 0.6025432698332036,
        "mesh_bbox_fill_ratio": 0.7295207633121431,
        "mesh_extent_over_target": [
          1.121846407710193,
          0.7777153563824845,
          0.8361488197700436
        ]
      },
      "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/000ec112ae7f4a8a93f847ccfd4031be/parts/part_01_crop_attempt00.png",
          "crop_box_xyxy": [
            288,
            241,
            403,
            335
          ],
          "trellis_output_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/parts/part_01_trellis_attempt00",
          "status": "ok"
        }
      ]
    }
  ],
  "dropped_parts": [
    {
      "part_id": 5,
      "box_index": 4,
      "pixels": 2546,
      "bounds": [
        [
          -0.015873015873015872,
          -0.31746031746031744,
          -0.047619047619047616
        ],
        [
          0.0,
          -0.20634920634920634,
          -0.047619047619047616
        ]
      ],
      "extents": [
        0.01587301678955555,
        0.1111111119389534,
        0.0
      ],
      "min_edge": 0.0,
      "volume": 0.0,
      "reason": "thin_box"
    },
    {
      "part_id": 3,
      "box_index": 2,
      "pixels": 3872,
      "bounds": [
        [
          -0.5079365079365079,
          0.047619047619047616,
          -0.06349206349206349
        ],
        [
          -0.047619047619047616,
          0.25396825396825395,
          0.09523809523809523
        ]
      ],
      "extents": [
        0.460317462682724,
        0.2063492089509964,
        0.1587301641702652
      ],
      "min_edge": 0.1587301641702652,
      "volume": 0.015077165327966213,
      "reason": "beyond_max_parts"
    },
    {
      "part_id": 4,
      "box_index": 3,
      "pixels": 2795,
      "bounds": [
        [
          0.031746031746031744,
          0.047619047619047616,
          -0.06349206349206349
        ],
        [
          0.49206349206349204,
          0.25396825396825395,
          0.09523809523809523
        ]
      ],
      "extents": [
        0.460317462682724,
        0.2063492089509964,
        0.1587301641702652
      ],
      "min_edge": 0.1587301641702652,
      "volume": 0.015077165327966213,
      "reason": "beyond_max_parts"
    },
    {
      "part_id": 6,
      "box_index": 5,
      "pixels": 1985,
      "bounds": [
        [
          -0.1111111111111111,
          -0.2222222222222222,
          -0.047619047619047616
        ],
        [
          0.09523809523809523,
          0.015873015873015872,
          0.07936507936507936
        ]
      ],
      "extents": [
        0.2063492089509964,
        0.2380952388048172,
        0.1269841343164444
      ],
      "min_edge": 0.1269841343164444,
      "volume": 0.006238827481865883,
      "reason": "beyond_max_parts"
    }
  ],
  "num_success_parts": 2,
  "sample_metrics": {
    "num_ok_parts": 2,
    "mean_mesh_target_iou": 0.6512289191000988,
    "max_target_bbox_iou": 0.029934210526315792,
    "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/000ec112ae7f4a8a93f847ccfd4031be/assembled.obj",
  "assembled_glb": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_formal_softfit_selected_20260417/000ec112ae7f4a8a93f847ccfd4031be/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"
}