{
  "mode": "paper_vlm_sam2",
  "image": "/data/250010098/PAct/assets/real_world_examples/Dishwasher/Dishwasher_001_processed.png",
  "processed_image": "/data/250010098/PAct/outputs/appendix_d_full_dishwasher_20260419_v2/Dishwasher_001_processed.png",
  "sam2_model_id": "facebook/sam2.1-hiera-tiny",
  "openai_model": "glm-4.6v-Flash",
  "num_sam2_segments": 4,
  "num_final_parts": 2,
  "final_parts": [
    {
      "final_part_id": 1,
      "part_name": "door",
      "kinematic_role": "articulated",
      "segment_ids": [
        0
      ],
      "confidence": 0.0
    },
    {
      "final_part_id": 2,
      "part_name": "main_body",
      "kinematic_role": "fixed",
      "segment_ids": [
        1,
        2,
        3
      ],
      "confidence": 0.0
    }
  ],
  "stage0_result": {
    "object_category": "dishwasher",
    "granularity_level": "medium",
    "segmentation_principle": "Decompose into large kinematic bodies with a movable door, aligning with functional parts rather than visual details.",
    "articulated_components": [
      "door (opens to load/unload dishes)"
    ],
    "fixed_components": [
      "main body (housing, control panel, base)"
    ],
    "sam2_failure_modes": [
      "SAM2 may over-segment the control panel buttons as separate masks or merge the door with the main body if granularity is too coarse."
    ]
  }
}