{
  "mode": "paper_vlm_sam2",
  "image": "/data/250010098/PAct/assets/real_world_examples/StorageFurniture/StorageFurniture_004_processed.png",
  "processed_image": "/data/250010098/PAct/outputs/appendix_d_full_storage004_20260419/StorageFurniture_004_processed.png",
  "sam2_model_id": "facebook/sam2.1-hiera-tiny",
  "openai_model": "glm-4.6v-Flash",
  "num_sam2_segments": 8,
  "num_final_parts": 5,
  "final_parts": [
    {
      "final_part_id": 1,
      "part_name": "upper left door",
      "kinematic_role": "articulated",
      "segment_ids": [
        0,
        1,
        6
      ],
      "confidence": 0.0
    },
    {
      "final_part_id": 2,
      "part_name": "upper right door",
      "kinematic_role": "articulated",
      "segment_ids": [
        3,
        7
      ],
      "confidence": 0.0
    },
    {
      "final_part_id": 3,
      "part_name": "drawer top",
      "kinematic_role": "articulated",
      "segment_ids": [
        4
      ],
      "confidence": 0.0
    },
    {
      "final_part_id": 4,
      "part_name": "drawer middle",
      "kinematic_role": "articulated",
      "segment_ids": [
        5
      ],
      "confidence": 0.0
    },
    {
      "final_part_id": 5,
      "part_name": "drawer bottom",
      "kinematic_role": "articulated",
      "segment_ids": [
        2
      ],
      "confidence": 0.0
    }
  ],
  "stage0_result": {
    "object_category": "wooden cabinet with doors and drawers",
    "granularity_level": "medium",
    "segmentation_principle": "Decompose into movable subcomponents (doors and drawers) as distinct parts, aligning with kinematic bodies of furniture with doors/drawers.",
    "articulated_components": [
      "two upper doors, three lower drawers"
    ],
    "fixed_components": [
      "cabinet frame, legs"
    ],
    "sam2_failure_modes": [
      "SAM2 may over-segment the doors into individual panels or the drawers into separate handles and drawer fronts, or under-segment by merging the doors with the drawer section."
    ]
  }
}