{
  "name": "Knife_00602ef508784e5384665aacaaf1f3a0",
  "root_name": "Knife",
  "gt_part_count": 2,
  "gt_part_names": [
    "Blade",
    "Handle"
  ],
  "scores": {
    "sam": 0.49780702590942383,
    "kmeans": 1.0,
    "cosine": 1.0,
    "ot_noedge": 1.0,
    "ot_edge": 0.945175439119339
  },
  "match_details": {
    "sam": [
      {
        "gt_label": 1,
        "pred_label": 2,
        "iou": 0.07894736528396606
      },
      {
        "gt_label": 2,
        "pred_label": 1,
        "iou": 0.9166666865348816
      }
    ],
    "kmeans": [
      {
        "gt_label": 1,
        "pred_label": 1,
        "iou": 1.0
      },
      {
        "gt_label": 2,
        "pred_label": 2,
        "iou": 1.0
      }
    ],
    "cosine": [
      {
        "gt_label": 1,
        "pred_label": 1,
        "iou": 1.0
      },
      {
        "gt_label": 2,
        "pred_label": 2,
        "iou": 1.0
      }
    ],
    "ot_noedge": [
      {
        "gt_label": 1,
        "pred_label": 1,
        "iou": 1.0
      },
      {
        "gt_label": 2,
        "pred_label": 2,
        "iou": 1.0
      }
    ],
    "ot_edge": [
      {
        "gt_label": 1,
        "pred_label": 1,
        "iou": 0.9736841917037964
      },
      {
        "gt_label": 2,
        "pred_label": 2,
        "iou": 0.9166666865348816
      }
    ]
  },
  "best_method": "kmeans",
  "best_score": 1.0,
  "gallery": [
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/comparison_grid.png",
      "caption": "GT / SAM / KMeans / OT comparison grid"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/input.png",
      "caption": "Rendered input image"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/gt_overlay_full.png",
      "caption": "GT mask overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/sam_overlay.png",
      "caption": "sam overlay (matched IoU=0.498)"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/sam_boundary_overlay.png",
      "caption": "sam boundary-only overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/sam_refined_overlay.png",
      "caption": "sam watershed-refined overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/kmeans_overlay.png",
      "caption": "kmeans overlay (matched IoU=1.000)"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/kmeans_boundary_overlay.png",
      "caption": "kmeans boundary-only overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/kmeans_refined_overlay.png",
      "caption": "kmeans watershed-refined overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/cosine_overlay.png",
      "caption": "cosine overlay (matched IoU=1.000)"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/cosine_boundary_overlay.png",
      "caption": "cosine boundary-only overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/cosine_refined_overlay.png",
      "caption": "cosine watershed-refined overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/ot_noedge_overlay.png",
      "caption": "ot_noedge overlay (matched IoU=1.000)"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/ot_noedge_boundary_overlay.png",
      "caption": "ot_noedge boundary-only overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/ot_noedge_refined_overlay.png",
      "caption": "ot_noedge watershed-refined overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/ot_edge_overlay.png",
      "caption": "ot_edge overlay (matched IoU=0.945)"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/ot_edge_boundary_overlay.png",
      "caption": "ot_edge boundary-only overlay"
    },
    {
      "image": "assets/Knife_00602ef508784e5384665aacaaf1f3a0/ot_edge_refined_overlay.png",
      "caption": "ot_edge watershed-refined overlay"
    }
  ]
}