{
  "run_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417",
  "output_dir": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/refit_anisotropic",
  "fit_mode": "anisotropic",
  "bbox_padding": 0.005,
  "parts": [
    {
      "part_id": 1,
      "box_index": 0,
      "fit_mode": "anisotropic",
      "raw_trellis_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/parts/part_00_trellis_attempt00/sample.obj",
      "fitted_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/refit_anisotropic/part_00_anisotropic.obj",
      "fitted_vertices": 163585,
      "fitted_faces": 331364,
      "source_bounds": [
        [
          -0.50014257,
          -0.10112172,
          -0.18471617
        ],
        [
          0.50024474,
          0.10644323,
          0.18154794
        ]
      ],
      "source_extent": [
        1.0003873099999998,
        0.20756495,
        0.36626411000000003
      ],
      "target_bounds": [
        [
          -0.07936507936507936,
          -0.09523809523809523,
          -0.38095238095238093
        ],
        [
          0.06349206349206349,
          0.047619047619047616,
          -0.15873015873015872
        ]
      ],
      "target_extent": [
        0.13285714285714284,
        0.13285714285714284,
        0.2122222222222222
      ],
      "scale": [
        0.1328057058791988,
        0.6400750360653031,
        0.5794240178821293
      ],
      "scale_anisotropy": 4.819635058809302,
      "fitted_bounds": [
        [
          -0.07436507936507936,
          -0.09023809523809523,
          -0.3759523809523809
        ],
        [
          0.058492063492063484,
          0.04261904761904761,
          -0.16373015873015873
        ]
      ],
      "mesh_to_target_bbox_iou": 0.8259795,
      "mesh_bbox_fill_ratio": 0.8259794999999999,
      "mesh_extent_over_target": [
        0.9299999999999999,
        0.9299999999999999,
        0.955
      ]
    },
    {
      "part_id": 2,
      "box_index": 1,
      "fit_mode": "anisotropic",
      "raw_trellis_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/parts/part_01_trellis_attempt00/sample.obj",
      "fitted_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/refit_anisotropic/part_01_anisotropic.obj",
      "fitted_vertices": 382419,
      "fitted_faces": 766502,
      "source_bounds": [
        [
          -0.13160607,
          -0.10115278,
          -0.49988595
        ],
        [
          0.13138711,
          0.09880424,
          0.46883523
        ]
      ],
      "source_extent": [
        0.26299318,
        0.19995701999999999,
        0.96872118
      ],
      "target_bounds": [
        [
          -0.07936507936507936,
          -0.031746031746031744,
          -0.19047619047619047
        ],
        [
          0.06349206349206349,
          0.06349206349206349,
          0.031746031746031744
        ]
      ],
      "target_extent": [
        0.13285714285714284,
        0.08523809523809524,
        0.2122222222222222
      ],
      "scale": [
        0.5051733389327543,
        0.426282084210373,
        0.21907461775763198
      ],
      "scale_anisotropy": 2.305941893695968,
      "fitted_bounds": [
        [
          -0.07436507936507936,
          -0.026746031746031747,
          -0.18547619047619046
        ],
        [
          0.058492063492063484,
          0.05849206349206349,
          0.02674603174603174
        ]
      ],
      "mesh_to_target_bbox_iou": 0.7948942500000001,
      "mesh_bbox_fill_ratio": 0.7948942499999999,
      "mesh_extent_over_target": [
        0.9299999999999999,
        0.895,
        0.955
      ]
    }
  ],
  "assembled_obj": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/refit_anisotropic/assembled_refit.obj",
  "assembled_glb": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/refit_anisotropic/assembled_refit.glb",
  "preview_png": "/data/250010098/physxanything_stage1_experiments/runs/omnipart_trellis2_perpart_softalpha_0044_20260417/refit_anisotropic/refit_preview.png",
  "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)",
    "diagnostic": "If anisotropic bbox IoU >> isotropic bbox IoU, aspect mismatch is a major failure source."
  }
}