{
  "schema_version": "hardware-structure/v2",
  "unit": "mm",
  "product_id": "creative-004",
  "title": "004 AI 鸟类识别喂食器结构概念评审",
  "revision": "codex-geometry-c1",
  "updated_at": "2026-09-03",
  "coordinate_system": "X=产品宽度，Y=上下，Z=前后；原点位于产品主体外包络中心",
  "case_metadata": {
    "case_id": 4,
    "domain": "环境与农业",
    "name": "AI 鸟类识别喂食器",
    "user_value": "摄像头自动识别来访鸟类并建立家庭后院物种日历。",
    "discovery_platform": "Amazon",
    "source_grade": "A",
    "source_url": "https://aws.amazon.com/solutions/case-studies/feathersnap-case-study/",
    "mvp_path": "树莓派相机检测鸟落架事件；本地模型识别物种；保存缩略图和来访时间，手机 PWA 查看。",
    "components": "Raspberry Pi 5/Zero 2 W、摄像头、红外补光、重量/震动传感器",
    "software_stack": "Python、TFLite/ONNX、FastAPI、PWA",
    "github_project": "WatchMyBirds",
    "github_url": "https://github.com/arminfabritzek/WatchMyBirds",
    "match_level": "直接",
    "bom_estimate_cny": 880,
    "difficulty": 4,
    "novelty": 5,
    "demand": 4,
    "reuse": 5,
    "risk": 2,
    "differentiation": "强调本地隐私、地区物种包和不打扰鸟类的结构。",
    "safety_boundary": "注意野生动物喂食规范、防水和镜头隐私范围。",
    "recommendation_score": 78,
    "structural_archetype": "photo-derived-creative-004",
    "prototype_family": "agriculture-attachment",
    "prototype_label_zh": "种植容器与农业宿主附件",
    "prototype_label_en": "Plant container and agriculture attachment",
    "prototype_version": "creative-host-assembly/v1",
    "migration_role": "photo_bound_gold_template",
    "assembly_topology": [
      "植物或户外宿主",
      "快拆安装件",
      "功能舱",
      "水、料或检测路径"
    ],
    "dimension_authority": "design_proposed_and_pending_verification",
    "structure_evidence": [
      {
        "id": "workbook-source-004",
        "url": "https://aws.amazon.com/solutions/case-studies/feathersnap-case-study/",
        "kind": "discovery_source",
        "claim": "工作簿记录的创意发现来源；只证明市场灵感，不证明机械尺寸。",
        "application": "idea_provenance_only"
      },
      {
        "id": "birdbuddy",
        "url": "https://support.mybirdbuddy.com/hc/en-us/articles/4403601550353-Feeder-dimensions-and-materials-used",
        "kind": "manufacturer_spec",
        "claim": "喂鸟器 230 × 160 × 175 mm，约 1 L 料仓；相机前插，支持杆装或墙装。",
        "application": "analogous_structure_reference"
      }
    ],
    "evidence_maturity": "analogous_reference",
    "recognition_parts": [
      "防雨顶盖",
      "摄像头前壳",
      "镜头/红外窗",
      "透明种子仓",
      "集食托盘",
      "木质栖杆",
      "背部安装支架",
      "太阳能板",
      "太阳能板支架",
      "供电线缆"
    ],
    "geometry_authority": "concept_photo_primary",
    "photo_component_count": 11,
    "geometry_fingerprint": "sha256:7c1a94577193b9cd162eb2a4f3a2d5089e935db07d0bc7e55ebbb4135d9dae65",
    "geometry_generation_method": "codex_agent_closed_loop",
    "geometry_iteration": 2,
    "structure_quality_revision": "structure-quality-r1"
  },
  "envelope": {
    "external": {
      "width": 430,
      "depth": 300,
      "height": 400,
      "center": [
        30,
        12,
        25
      ]
    },
    "internal": {
      "width": 412,
      "depth": 282,
      "height": 382,
      "center": [
        30,
        12,
        25
      ]
    },
    "wall_thickness": 2.2
  },
  "openings": [],
  "prototype_instance": {
    "schema_version": "creative-host-assembly/v1",
    "prototype_family": "agriculture-attachment",
    "prototype_label_zh": "种植容器与农业宿主附件",
    "prototype_label_en": "Plant container and agriculture attachment",
    "host_strategy": "plant_or_outdoor",
    "shell_strategy": "host_attachment",
    "assembly_topology": [
      "植物或户外宿主",
      "快拆安装件",
      "功能舱",
      "水、料或检测路径"
    ],
    "migration_role": "photo_bound_gold_template"
  },
  "assemblies": [
    {
      "id": "host-mount-assembly",
      "label": "木柱与后部安装总成",
      "part_ids": [
        "photo-host-wooden-post",
        "photo-mounting-bracket",
        "upper-support-arm",
        "lower-support-arm"
      ]
    },
    {
      "id": "weatherproof-feeder-assembly",
      "label": "防雨顶盖、料仓与托盘总成",
      "part_ids": [
        "photo-roof",
        "roof-front-drip-edge",
        "photo-seed-hopper",
        "seed-fill",
        "hopper-throat",
        "photo-seed-tray",
        "tray-seed-bed",
        "photo-perch-rod"
      ]
    },
    {
      "id": "vision-module-assembly",
      "label": "相机与视觉识别电子总成",
      "part_ids": [
        "photo-camera-housing",
        "photo-camera-lens-window",
        "camera-optical-lens",
        "camera-ir-window",
        "photo-internal-pcba-1",
        "battery-pack",
        "camera-fov"
      ]
    },
    {
      "id": "solar-power-assembly",
      "label": "太阳能供电总成",
      "part_ids": [
        "photo-solar-panel",
        "solar-cell-face",
        "photo-solar-mount",
        "photo-power-cable"
      ]
    }
  ],
  "parts": [
    {
      "id": "photo-host-wooden-post",
      "label": "木柱安装基准",
      "label_en": "Wooden Post Host",
      "group": "host",
      "type": "box",
      "dimensions": {
        "width": 78,
        "depth": 78,
        "height": 360
      },
      "position": [
        138,
        -4,
        -45
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        0,
        0
      ],
      "material": "户外防腐木",
      "quantity": 1,
      "source_status": "pending_verification",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": false,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "host-wooden-post",
      "photo_bbox": [
        712,
        97,
        883,
        892
      ],
      "photo_polygon": [
        [
          716,
          101
        ],
        [
          879,
          101
        ],
        [
          879,
          888
        ],
        [
          716,
          888
        ]
      ],
      "photo_z_order": -3,
      "photo_depth_ratio": 0.35,
      "confidence": 0.97,
      "appearance": {
        "color": "#72533a",
        "opacity": 1.0,
        "roughness": 0.9,
        "metalness": 0.04
      },
      "color": "#72533a",
      "photo_derived": true,
      "profile_points": [
        [
          -23.479,
          128.853
        ],
        [
          23.768,
          128.853
        ],
        [
          23.768,
          -129.18
        ],
        [
          -23.479,
          -129.18
        ]
      ],
      "source_target_id": "host-wooden-post",
      "source_part_ids": [
        "photo-host-wooden-post"
      ]
    },
    {
      "id": "photo-mounting-bracket",
      "label": "背部安装支架",
      "label_en": "Rear Mounting Bracket",
      "group": "bracket",
      "type": "rounded_box",
      "dimensions": {
        "width": 32,
        "depth": 24,
        "height": 232,
        "corner_radius": 5
      },
      "position": [
        91,
        8,
        -32
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        1,
        0,
        -1
      ],
      "material": "粉末喷涂铝合金",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "mounting-bracket",
      "photo_bbox": [
        712,
        202,
        769,
        848
      ],
      "photo_polygon": [
        [
          716,
          206
        ],
        [
          765,
          206
        ],
        [
          765,
          844
        ],
        [
          716,
          844
        ]
      ],
      "photo_z_order": 0,
      "photo_depth_ratio": 0.25,
      "confidence": 0.85,
      "appearance": {
        "color": "#345f4b",
        "opacity": 1.0,
        "roughness": 0.55,
        "metalness": 0.38
      },
      "color": "#345f4b",
      "photo_derived": true,
      "profile_points": [
        [
          -6.957,
          104.59
        ],
        [
          7.246,
          104.59
        ],
        [
          7.246,
          -104.59
        ],
        [
          -6.957,
          -104.59
        ]
      ],
      "source_target_id": "mounting-bracket",
      "source_part_ids": [
        "photo-mounting-bracket"
      ]
    },
    {
      "id": "upper-support-arm",
      "label": "上部承托臂",
      "group": "bracket",
      "type": "rounded_box",
      "dimensions": {
        "width": 94,
        "depth": 24,
        "height": 18,
        "corner_radius": 5
      },
      "position": [
        58,
        104,
        -32
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        1,
        0,
        -1
      ],
      "material": "粉末喷涂铝合金",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#3f6e56",
        "opacity": 1.0,
        "roughness": 0.55,
        "metalness": 0.38
      },
      "color": "#3f6e56"
    },
    {
      "id": "lower-support-arm",
      "label": "下部承托臂",
      "group": "bracket",
      "type": "rounded_box",
      "dimensions": {
        "width": 118,
        "depth": 30,
        "height": 18,
        "corner_radius": 5
      },
      "position": [
        43,
        -74,
        -22
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        1,
        0,
        -1
      ],
      "material": "粉末喷涂铝合金",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#3f6e56",
        "opacity": 1.0,
        "roughness": 0.55,
        "metalness": 0.38
      },
      "color": "#3f6e56"
    },
    {
      "id": "photo-roof",
      "label": "防雨顶盖",
      "label_en": "Weatherproof Roof",
      "group": "shell",
      "type": "prism",
      "dimensions": {
        "width": 238,
        "depth": 184,
        "height": 30
      },
      "position": [
        -12,
        113,
        5
      ],
      "rotation_deg": [
        0,
        0,
        -2
      ],
      "explode_vector": [
        0,
        1,
        0
      ],
      "material": "ASA 户外抗 UV 顶盖",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "roof",
      "photo_bbox": [
        201,
        89,
        743,
        324
      ],
      "photo_polygon": [
        [
          201,
          257
        ],
        [
          407,
          324
        ],
        [
          743,
          164
        ],
        [
          723,
          89
        ],
        [
          478,
          89
        ],
        [
          201,
          196
        ]
      ],
      "photo_z_order": 0,
      "photo_depth_ratio": 0.18,
      "confidence": 0.95,
      "appearance": {
        "color": "#24483b",
        "opacity": 1.0,
        "roughness": 0.68,
        "metalness": 0.04
      },
      "color": "#24483b",
      "photo_derived": true,
      "profile_points": [
        [
          -78.551,
          -16.721
        ],
        [
          -18.841,
          -38.688
        ],
        [
          78.55,
          13.771
        ],
        [
          72.753,
          38.361
        ],
        [
          1.739,
          38.361
        ],
        [
          -78.551,
          3.279
        ]
      ],
      "source_target_id": "roof",
      "source_part_ids": [
        "photo-roof"
      ]
    },
    {
      "id": "roof-front-drip-edge",
      "label": "顶盖前滴水边",
      "group": "shell",
      "type": "rounded_box",
      "dimensions": {
        "width": 224,
        "depth": 8,
        "height": 18,
        "corner_radius": 3
      },
      "position": [
        -16,
        111,
        94
      ],
      "rotation_deg": [
        0,
        0,
        -5
      ],
      "explode_vector": [
        0,
        1,
        0
      ],
      "material": "ASA 户外抗 UV",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#1d3c32",
        "opacity": 1.0,
        "roughness": 0.68,
        "metalness": 0.04
      },
      "color": "#1d3c32"
    },
    {
      "id": "photo-seed-hopper",
      "label": "透明种子仓",
      "label_en": "Transparent Seed Hopper",
      "group": "shell",
      "type": "rounded_box",
      "dimensions": {
        "width": 104,
        "depth": 112,
        "height": 164,
        "corner_radius": 10
      },
      "position": [
        26,
        18,
        0
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        0,
        -1
      ],
      "material": "透明抗 UV 聚碳酸酯",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "seed-hopper",
      "photo_bbox": [
        498,
        268,
        712,
        778
      ],
      "photo_polygon": [
        [
          500,
          274
        ],
        [
          710,
          274
        ],
        [
          710,
          774
        ],
        [
          500,
          774
        ]
      ],
      "photo_z_order": 0,
      "photo_depth_ratio": 0.45,
      "confidence": 0.94,
      "appearance": {
        "color": "#d7e6dc",
        "opacity": 0.3,
        "roughness": 0.18,
        "metalness": 0.04
      },
      "color": "#d7e6dc",
      "photo_derived": true,
      "profile_points": [
        [
          -30.434,
          81.639
        ],
        [
          30.435,
          81.639
        ],
        [
          30.435,
          -82.295
        ],
        [
          -30.434,
          -82.295
        ]
      ],
      "source_target_id": "seed-hopper",
      "source_part_ids": [
        "photo-seed-hopper"
      ]
    },
    {
      "id": "seed-fill",
      "label": "可视种子填充",
      "group": "sensor",
      "type": "rounded_box",
      "dimensions": {
        "width": 92,
        "depth": 100,
        "height": 92,
        "corner_radius": 7
      },
      "position": [
        26,
        -12,
        0
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        0,
        -1
      ],
      "material": "混合鸟粮",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#a7834f",
        "opacity": 0.88,
        "roughness": 0.92,
        "metalness": 0.04
      },
      "color": "#a7834f"
    },
    {
      "id": "hopper-throat",
      "label": "料仓落料喉口",
      "group": "interface",
      "type": "prism",
      "dimensions": {
        "width": 72,
        "depth": 86,
        "height": 44
      },
      "position": [
        24,
        -65,
        4
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        -1,
        0
      ],
      "material": "食品接触级 PP",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#4a735d",
        "opacity": 1.0,
        "roughness": 0.62,
        "metalness": 0.04
      },
      "color": "#4a735d"
    },
    {
      "id": "photo-seed-tray",
      "label": "集食托盘",
      "label_en": "Seed Tray",
      "group": "shell",
      "type": "rounded_box",
      "dimensions": {
        "width": 194,
        "depth": 148,
        "height": 18,
        "corner_radius": 9
      },
      "position": [
        -13,
        -83,
        25
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        -1,
        1
      ],
      "material": "食品接触级 PP",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "seed-tray",
      "photo_bbox": [
        307,
        728,
        720,
        882
      ],
      "photo_polygon": [
        [
          307,
          736
        ],
        [
          720,
          736
        ],
        [
          720,
          882
        ],
        [
          307,
          882
        ]
      ],
      "photo_z_order": 0,
      "photo_depth_ratio": 0.22,
      "confidence": 0.91,
      "appearance": {
        "color": "#426f57",
        "opacity": 1.0,
        "roughness": 0.65,
        "metalness": 0.04
      },
      "color": "#426f57",
      "photo_derived": true,
      "profile_points": [
        [
          -59.71,
          22.623
        ],
        [
          60.0,
          22.623
        ],
        [
          60.0,
          -25.246
        ],
        [
          -59.71,
          -25.246
        ]
      ],
      "source_target_id": "seed-tray",
      "source_part_ids": [
        "photo-seed-tray"
      ]
    },
    {
      "id": "tray-seed-bed",
      "label": "托盘可见鸟粮",
      "group": "sensor",
      "type": "rounded_box",
      "dimensions": {
        "width": 128,
        "depth": 84,
        "height": 7,
        "corner_radius": 3
      },
      "position": [
        18,
        -71,
        38
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        -1,
        1
      ],
      "material": "混合鸟粮",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#aa8450",
        "opacity": 1.0,
        "roughness": 0.94,
        "metalness": 0.04
      },
      "color": "#aa8450"
    },
    {
      "id": "photo-camera-housing",
      "label": "摄像头前壳",
      "label_en": "Camera Front Housing",
      "group": "sensor",
      "type": "rounded_box",
      "dimensions": {
        "width": 62,
        "depth": 45,
        "height": 148,
        "corner_radius": 18
      },
      "position": [
        -68,
        7,
        76
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        -1,
        0,
        1
      ],
      "material": "暖白色 ASA 外壳",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "camera-housing",
      "photo_bbox": [
        396,
        268,
        498,
        745
      ],
      "photo_polygon": [
        [
          398,
          276
        ],
        [
          496,
          276
        ],
        [
          496,
          740
        ],
        [
          398,
          740
        ]
      ],
      "photo_z_order": 2,
      "photo_depth_ratio": 0.35,
      "confidence": 0.92,
      "appearance": {
        "color": "#e7e3d7",
        "opacity": 1.0,
        "roughness": 0.58,
        "metalness": 0.04
      },
      "color": "#e7e3d7",
      "photo_derived": true,
      "source_target_id": "camera-housing",
      "source_part_ids": [
        "photo-camera-housing"
      ]
    },
    {
      "id": "photo-camera-lens-window",
      "label": "镜头/红外窗",
      "label_en": "Camera Lens and IR Window",
      "group": "sensor",
      "type": "rounded_box",
      "dimensions": {
        "width": 34,
        "depth": 5,
        "height": 82,
        "corner_radius": 13
      },
      "position": [
        -68,
        13,
        100
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        -1,
        0,
        1
      ],
      "material": "黑色红外透过 PC",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "camera-lens-window",
      "photo_bbox": [
        423,
        409,
        485,
        635
      ],
      "photo_polygon": [
        [
          425,
          413
        ],
        [
          483,
          413
        ],
        [
          483,
          631
        ],
        [
          425,
          631
        ]
      ],
      "photo_z_order": 2,
      "photo_depth_ratio": 0.05,
      "confidence": 0.88,
      "appearance": {
        "color": "#172025",
        "opacity": 1.0,
        "roughness": 0.24,
        "metalness": 0.04
      },
      "color": "#172025",
      "photo_derived": true,
      "source_target_id": "camera-lens-window",
      "source_part_ids": [
        "photo-camera-lens-window"
      ]
    },
    {
      "id": "camera-optical-lens",
      "label": "相机光学镜头",
      "group": "sensor",
      "type": "lens",
      "dimensions": {
        "diameter": 22,
        "length": 11
      },
      "position": [
        -68,
        22,
        106
      ],
      "rotation_deg": [
        90,
        0,
        0
      ],
      "explode_vector": [
        -1,
        0,
        1
      ],
      "material": "光学玻璃与黑色铝筒",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#14262d",
        "opacity": 1.0,
        "roughness": 0.12,
        "metalness": 0.3
      },
      "color": "#14262d"
    },
    {
      "id": "camera-ir-window",
      "label": "红外补光窗",
      "group": "sensor",
      "type": "lens",
      "dimensions": {
        "diameter": 9,
        "length": 7
      },
      "position": [
        -68,
        -9,
        105
      ],
      "rotation_deg": [
        90,
        0,
        0
      ],
      "explode_vector": [
        -1,
        0,
        1
      ],
      "material": "红外透光树脂",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#6b1b20",
        "opacity": 0.72,
        "roughness": 0.2,
        "metalness": 0.04
      },
      "color": "#6b1b20"
    },
    {
      "id": "photo-internal-pcba-1",
      "label": "视觉识别 PCBA",
      "group": "pcb",
      "type": "box",
      "dimensions": {
        "width": 42,
        "depth": 2,
        "height": 76
      },
      "position": [
        -68,
        5,
        77
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        0,
        -1
      ],
      "material": "FR-4 四层板",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#176b4c",
        "opacity": 1.0,
        "roughness": 0.54,
        "metalness": 0.04
      },
      "color": "#176b4c",
      "inside_envelope": true
    },
    {
      "id": "battery-pack",
      "label": "锂电池包",
      "group": "sensor",
      "type": "rounded_box",
      "dimensions": {
        "width": 44,
        "depth": 20,
        "height": 48,
        "corner_radius": 5
      },
      "position": [
        -68,
        -39,
        72
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        0,
        0,
        -1
      ],
      "material": "阻燃包封锂电池",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#343c40",
        "opacity": 1.0,
        "roughness": 0.5,
        "metalness": 0.04
      },
      "color": "#343c40",
      "inside_envelope": true
    },
    {
      "id": "photo-perch-rod",
      "label": "木质栖杆",
      "label_en": "Wooden Perch Rod",
      "group": "bracket",
      "type": "cylinder",
      "dimensions": {
        "diameter": 16,
        "length": 210
      },
      "position": [
        -20,
        -91,
        101
      ],
      "rotation_deg": [
        0,
        0,
        90
      ],
      "explode_vector": [
        0,
        -1,
        1
      ],
      "material": "天然榉木",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "perch-rod",
      "photo_bbox": [
        258,
        783,
        545,
        835
      ],
      "photo_polygon": [
        [
          258,
          787
        ],
        [
          545,
          787
        ],
        [
          545,
          831
        ],
        [
          258,
          831
        ]
      ],
      "photo_z_order": 0,
      "photo_depth_ratio": 0.08,
      "confidence": 0.93,
      "appearance": {
        "color": "#b88655",
        "opacity": 1.0,
        "roughness": 0.86,
        "metalness": 0.04
      },
      "color": "#b88655",
      "photo_derived": true,
      "source_target_id": "perch-rod",
      "source_part_ids": [
        "photo-perch-rod"
      ]
    },
    {
      "id": "photo-solar-panel",
      "label": "太阳能板",
      "label_en": "Solar Panel",
      "group": "sensor",
      "type": "rounded_box",
      "dimensions": {
        "width": 104,
        "depth": 7,
        "height": 68,
        "corner_radius": 4
      },
      "position": [
        174,
        91,
        20
      ],
      "rotation_deg": [
        0,
        -18,
        -8
      ],
      "explode_vector": [
        1,
        1,
        0
      ],
      "material": "钢化玻璃单晶硅组件",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "solar-panel",
      "photo_bbox": [
        780,
        169,
        962,
        307
      ],
      "photo_polygon": [
        [
          782,
          173
        ],
        [
          960,
          173
        ],
        [
          960,
          303
        ],
        [
          782,
          303
        ]
      ],
      "photo_z_order": 2,
      "photo_depth_ratio": 0.06,
      "confidence": 0.9,
      "appearance": {
        "color": "#173b50",
        "opacity": 1.0,
        "roughness": 0.2,
        "metalness": 0.16
      },
      "color": "#173b50",
      "photo_derived": true,
      "profile_points": [
        [
          -25.797,
          21.311
        ],
        [
          25.797,
          21.311
        ],
        [
          25.797,
          -21.312
        ],
        [
          -25.797,
          -21.312
        ]
      ],
      "source_target_id": "solar-panel",
      "source_part_ids": [
        "photo-solar-panel"
      ]
    },
    {
      "id": "solar-cell-face",
      "label": "太阳能电池片",
      "group": "sensor",
      "type": "rounded_box",
      "dimensions": {
        "width": 94,
        "depth": 2,
        "height": 58,
        "corner_radius": 2
      },
      "position": [
        171,
        92,
        25
      ],
      "rotation_deg": [
        0,
        -18,
        -8
      ],
      "explode_vector": [
        1,
        1,
        0
      ],
      "material": "单晶硅电池片",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#225d78",
        "opacity": 1.0,
        "roughness": 0.12,
        "metalness": 0.24
      },
      "color": "#225d78"
    },
    {
      "id": "photo-solar-mount",
      "label": "太阳能板支架",
      "label_en": "Solar Panel Mount",
      "group": "bracket",
      "type": "rounded_box",
      "dimensions": {
        "width": 42,
        "depth": 24,
        "height": 48,
        "corner_radius": 6
      },
      "position": [
        135,
        65,
        -2
      ],
      "rotation_deg": [
        0,
        0,
        -8
      ],
      "explode_vector": [
        1,
        1,
        0
      ],
      "material": "玻纤增强尼龙",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "solar-mount",
      "photo_bbox": [
        803,
        301,
        888,
        398
      ],
      "photo_polygon": [
        [
          805,
          305
        ],
        [
          886,
          305
        ],
        [
          886,
          394
        ],
        [
          805,
          394
        ]
      ],
      "photo_z_order": 0,
      "photo_depth_ratio": 0.15,
      "confidence": 0.82,
      "appearance": {
        "color": "#344a42",
        "opacity": 1.0,
        "roughness": 0.7,
        "metalness": 0.04
      },
      "color": "#344a42",
      "photo_derived": true,
      "source_target_id": "solar-mount",
      "source_part_ids": [
        "photo-solar-mount"
      ]
    },
    {
      "id": "photo-power-cable",
      "label": "供电线缆",
      "label_en": "Power Cable",
      "group": "cable",
      "type": "cable",
      "dimensions": {
        "diameter": 4,
        "bend_radius": 20
      },
      "position": [
        0,
        0,
        0
      ],
      "rotation_deg": [
        0.0,
        0.0,
        0.0
      ],
      "explode_vector": [
        1,
        0,
        0
      ],
      "material": "黑色耐候硅胶线",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "recognition_role": true,
      "evidence_ids": [
        "workbook-source-004",
        "birdbuddy"
      ],
      "photo_component_id": "power-cable",
      "photo_bbox": [
        712,
        350,
        825,
        380
      ],
      "photo_polygon": [
        [
          712,
          350
        ],
        [
          825,
          380
        ],
        [
          825,
          380
        ],
        [
          712,
          350
        ]
      ],
      "photo_z_order": 1,
      "photo_depth_ratio": 0.02,
      "confidence": 0.78,
      "appearance": {
        "color": "#242a2d",
        "opacity": 1.0,
        "roughness": 0.76,
        "metalness": 0.04
      },
      "color": "#242a2d",
      "photo_derived": true,
      "path": [
        [
          145,
          75,
          -42
        ],
        [
          119,
          53,
          -58
        ],
        [
          92,
          29,
          -70
        ],
        [
          10,
          8,
          -76
        ],
        [
          -68,
          7,
          -76
        ],
        [
          -68,
          6,
          49
        ]
      ],
      "allowed_contacts": [
        "photo-solar-panel",
        "photo-solar-mount",
        "photo-mounting-bracket",
        "photo-camera-housing",
        "photo-host-wooden-post"
      ],
      "source_target_id": "power-cable",
      "source_part_ids": [
        "photo-power-cable"
      ]
    },
    {
      "id": "camera-fov",
      "label": "相机视场",
      "group": "fov",
      "type": "cylinder",
      "dimensions": {
        "diameter": 210,
        "length": 190
      },
      "position": [
        -68,
        18,
        202
      ],
      "rotation_deg": [
        90,
        0,
        0
      ],
      "explode_vector": [
        0,
        0,
        0
      ],
      "material": "光学视场体积",
      "quantity": 1,
      "source_status": "design_proposed",
      "source_reference": "creative-004 photo-v1 concept-image interpretation refined by the Codex Agent C-loop; millimetre dimensions and hidden geometry remain design proposals pending supplier drawings or physical verification",
      "appearance": {
        "color": "#42b8c6",
        "opacity": 0.13,
        "roughness": 0.2,
        "metalness": 0.04
      },
      "color": "#42b8c6"
    }
  ],
  "patterns": [],
  "relations": [
    {
      "id": "bracket-to-post",
      "type": "fastened_to",
      "part_ids": [
        "photo-mounting-bracket",
        "photo-host-wooden-post"
      ],
      "description": "后部支架通过户外紧固件固定到木柱。"
    },
    {
      "id": "hopper-to-tray",
      "type": "feeds_into",
      "part_ids": [
        "photo-seed-hopper",
        "hopper-throat",
        "photo-seed-tray"
      ],
      "description": "种子由透明料仓经喉口重力落入托盘。"
    },
    {
      "id": "camera-to-perch",
      "type": "observes",
      "part_ids": [
        "camera-optical-lens",
        "photo-perch-rod",
        "camera-fov"
      ],
      "description": "镜头视场覆盖栖杆和取食区域。"
    },
    {
      "id": "solar-to-camera",
      "type": "powers",
      "part_ids": [
        "photo-solar-panel",
        "photo-power-cable",
        "photo-internal-pcba-1"
      ],
      "description": "太阳能板通过耐候线缆为相机与电池供电。"
    },
    {
      "id": "pcb-in-camera",
      "type": "contained_by",
      "part_ids": [
        "photo-internal-pcba-1",
        "photo-camera-housing"
      ],
      "description": "视觉识别 PCBA 安装在前置相机壳体内。"
    }
  ],
  "interfaces": [
    {
      "id": "seed-fill-interface",
      "label": "顶盖下方加粮口",
      "part_ids": [
        "photo-roof",
        "photo-seed-hopper"
      ]
    },
    {
      "id": "camera-service-interface",
      "label": "相机模组维护接口",
      "part_ids": [
        "photo-camera-housing",
        "photo-internal-pcba-1"
      ]
    }
  ],
  "cables": [
    {
      "part_id": "photo-power-cable",
      "path": [
        [
          145,
          75,
          -42
        ],
        [
          119,
          53,
          -58
        ],
        [
          92,
          29,
          -70
        ],
        [
          10,
          8,
          -76
        ],
        [
          -68,
          7,
          -76
        ],
        [
          -68,
          6,
          49
        ]
      ]
    }
  ],
  "assembly_steps": [
    {
      "id": "step-01",
      "sequence": 1,
      "label": "将背部支架固定到木柱",
      "part_ids": [
        "photo-mounting-bracket",
        "photo-host-wooden-post",
        "upper-support-arm",
        "lower-support-arm"
      ],
      "direction": [
        -1,
        0,
        0
      ],
      "status": "pending_verification"
    },
    {
      "id": "step-02",
      "sequence": 2,
      "label": "从正面装入料仓并扣合托盘",
      "part_ids": [
        "photo-seed-hopper",
        "hopper-throat",
        "photo-seed-tray"
      ],
      "direction": [
        0,
        0,
        -1
      ],
      "status": "design_proposed"
    },
    {
      "id": "step-03",
      "sequence": 3,
      "label": "插入相机总成并安装栖杆",
      "part_ids": [
        "photo-camera-housing",
        "photo-camera-lens-window",
        "camera-optical-lens",
        "photo-internal-pcba-1",
        "battery-pack",
        "photo-perch-rod"
      ],
      "direction": [
        0,
        0,
        -1
      ],
      "status": "design_proposed"
    },
    {
      "id": "step-04",
      "sequence": 4,
      "label": "扣合防雨顶盖",
      "part_ids": [
        "photo-roof",
        "roof-front-drip-edge"
      ],
      "direction": [
        0,
        -1,
        0
      ],
      "status": "design_proposed"
    },
    {
      "id": "step-05",
      "sequence": 5,
      "label": "安装太阳能板并布置供电线缆",
      "part_ids": [
        "photo-solar-panel",
        "solar-cell-face",
        "photo-solar-mount",
        "photo-power-cable",
        "seed-fill",
        "tray-seed-bed",
        "camera-ir-window"
      ],
      "direction": [
        -1,
        0,
        0
      ],
      "status": "pending_verification"
    }
  ],
  "validation_rules": [
    {
      "id": "codex-photo-form",
      "type": "photo_form_identity",
      "minimum_score": 85,
      "severity": "error"
    },
    {
      "id": "recognition-parts",
      "type": "photo_component_coverage",
      "minimum_count": 5,
      "severity": "error"
    },
    {
      "id": "assembly-legibility",
      "type": "assembly_relationship_legibility",
      "minimum_score": 85,
      "severity": "error"
    },
    {
      "id": "work-path-legibility",
      "type": "functional_work_path_legibility",
      "minimum_score": 85,
      "severity": "error"
    }
  ],
  "dimension_sources": [
    {
      "id": "concept-photo-form",
      "status": "design_proposed",
      "scope": "可见外观、主体轮廓、宿主、安装点与关键零件相对位置",
      "reference": "/hardware-structure/photos/creative-004-photo-v1.jpg"
    },
    {
      "id": "codex-c-loop-geometry",
      "status": "design_proposed",
      "scope": "产品专属三维参数、内部装配、装配方向和功能路径",
      "reference": "Codex Agent C-loop iteration 1"
    },
    {
      "id": "hidden-dimensions",
      "status": "pending_verification",
      "scope": "照片不可见的深度、背面、壁厚、紧固、密封和公差",
      "reference": "Requires supplier drawings, multi-view imagery or physical measurement"
    }
  ],
  "visual_assets": [
    {
      "id": "product-concept-photo",
      "type": "ai_generated_concept_photo",
      "url": "/hardware-structure/photos/creative-004-photo-v1.jpg",
      "source_status": "ai_generated_concept",
      "revision": "photo-v1",
      "truth_boundary": {
        "zh": "AI 生成的产品概念照片，用于表达外观与使用场景，不是量产实物摄影。",
        "en": "AI-generated product concept image for form and use context; not a photograph of a manufactured unit."
      }
    },
    {
      "id": "structure-thumbnail",
      "type": "structure_preview",
      "url": "/hardware-structure/thumbnails/creative-004.svg"
    }
  ],
  "photo_structure_contract": {
    "schema_version": "creative-photo-structure-contract/v1",
    "photo_revision": "photo-v1",
    "structure_revision": "codex-geometry-c1",
    "prototype_family": "agriculture-attachment",
    "migration_role": "photo_bound_gold_template",
    "host": "木柱安装基准",
    "installation": "背部支架通过螺丝锁紧木柱",
    "scale_reference": "Derived from bird scale (chickadee ~110mm body length) and proportional product envelope. Width spans roof overhang to solar panel edge; depth from front camera face to rear mounting plate; height from roof peak to perch bottom.",
    "visual_cues": [
      "防雨顶盖",
      "摄像头前壳",
      "镜头/红外窗",
      "透明种子仓",
      "集食托盘",
      "木质栖杆",
      "背部安装支架",
      "太阳能板",
      "太阳能板支架",
      "供电线缆"
    ],
    "expected_recognition_parts": [
      "防雨顶盖",
      "摄像头前壳",
      "镜头/红外窗",
      "透明种子仓",
      "集食托盘",
      "木质栖杆",
      "背部安装支架",
      "太阳能板",
      "太阳能板支架",
      "供电线缆"
    ],
    "pixel_review_status": "photo_geometry_rebuilt_pending_review",
    "truth_boundary": "本结构由 AI 概念图中的可见外观、宿主和安装关系直接反向生成；单图不可见深度与工程尺寸仍为建议值。",
    "quality_status": "reworked_pending_blind_visual_review"
  },
  "assumptions": [
    "外观与木柱安装关系来自单张 AI 概念图；鸟粮、视场和内部电子用于解释工作路径。",
    "顶盖锁扣、料仓下料机构、相机密封和太阳能线束背面不可见，当前为 Codex 设计建议。",
    "所有毫米尺寸均待供应商图纸或实物复核。"
  ],
  "engineering_boundary": "该网页结构以 /hardware-structure/photos/creative-004-photo-v1.jpg 的 AI 概念图为外观输入，由 Codex Agent C-loop 重建产品专属参数几何和装配关系，仅用于形态、包络和评审。所有毫米尺寸均为设计建议或待复核值，不是正式 CAD、STEP、Gerber、模具或量产放行文件。",
  "photo_reconstruction": {
    "schema_version": "creative-photo-reconstruction/v1",
    "product_id": "creative-004",
    "case_id": 4,
    "photo_revision": "photo-v1",
    "structure_input_revision": "codex-geometry-c1",
    "generated_at": "2026-09-03",
    "photo": {
      "url": "/hardware-structure/photos/creative-004-photo-v1.jpg",
      "width_px": 960,
      "height_px": 600,
      "sha256": "acf2fc24906edbcf82b769f64e0520f08d7041abcf2e4474c85f483e7033f6bd"
    },
    "targets": [
      {
        "id": "roof",
        "label": "防雨顶盖",
        "label_en": "Weatherproof Roof",
        "role": "product_shell",
        "part_ids": [
          "photo-roof"
        ],
        "bound_part_ids": [
          "photo-roof"
        ]
      },
      {
        "id": "camera-housing",
        "label": "摄像头前壳",
        "label_en": "Camera Front Housing",
        "role": "visible_part",
        "part_ids": [
          "photo-camera-housing"
        ],
        "bound_part_ids": [
          "photo-camera-housing"
        ]
      },
      {
        "id": "camera-lens-window",
        "label": "镜头/红外窗",
        "label_en": "Camera Lens and IR Window",
        "role": "visible_part",
        "part_ids": [
          "photo-camera-lens-window"
        ],
        "bound_part_ids": [
          "photo-camera-lens-window"
        ]
      },
      {
        "id": "seed-hopper",
        "label": "透明种子仓",
        "label_en": "Transparent Seed Hopper",
        "role": "product_shell",
        "part_ids": [
          "photo-seed-hopper"
        ],
        "bound_part_ids": [
          "photo-seed-hopper"
        ]
      },
      {
        "id": "seed-tray",
        "label": "集食托盘",
        "label_en": "Seed Tray",
        "role": "product_shell",
        "part_ids": [
          "photo-seed-tray"
        ],
        "bound_part_ids": [
          "photo-seed-tray"
        ]
      },
      {
        "id": "perch-rod",
        "label": "木质栖杆",
        "label_en": "Wooden Perch Rod",
        "role": "mount",
        "part_ids": [
          "photo-perch-rod"
        ],
        "bound_part_ids": [
          "photo-perch-rod"
        ]
      },
      {
        "id": "mounting-bracket",
        "label": "背部安装支架",
        "label_en": "Rear Mounting Bracket",
        "role": "mount",
        "part_ids": [
          "photo-mounting-bracket"
        ],
        "bound_part_ids": [
          "photo-mounting-bracket"
        ]
      },
      {
        "id": "solar-panel",
        "label": "太阳能板",
        "label_en": "Solar Panel",
        "role": "visible_part",
        "part_ids": [
          "photo-solar-panel"
        ],
        "bound_part_ids": [
          "photo-solar-panel"
        ]
      },
      {
        "id": "solar-mount",
        "label": "太阳能板支架",
        "label_en": "Solar Panel Mount",
        "role": "mount",
        "part_ids": [
          "photo-solar-mount"
        ],
        "bound_part_ids": [
          "photo-solar-mount"
        ]
      },
      {
        "id": "power-cable",
        "label": "供电线缆",
        "label_en": "Power Cable",
        "role": "path",
        "part_ids": [
          "photo-power-cable"
        ],
        "bound_part_ids": [
          "photo-power-cable"
        ]
      },
      {
        "id": "host-wooden-post",
        "label": "木柱安装基准",
        "label_en": "Wooden Post Host",
        "role": "host",
        "part_ids": [
          "photo-host-wooden-post"
        ],
        "bound_part_ids": [
          "photo-host-wooden-post"
        ]
      }
    ],
    "regions": [
      {
        "target_id": "roof",
        "role": "product_shell",
        "visible": true,
        "bbox": [
          201,
          89,
          743,
          324
        ],
        "polygon": [
          [
            201,
            257
          ],
          [
            407,
            324
          ],
          [
            743,
            164
          ],
          [
            723,
            89
          ],
          [
            478,
            89
          ],
          [
            201,
            196
          ]
        ],
        "confidence": 0.95,
        "shape_hint": "prism",
        "visual_description": "防雨顶盖；照片识别材质：注塑ABS/ASA, 深灰绿色哑光；直接驱动 photo-roof 的实际几何。"
      },
      {
        "target_id": "camera-housing",
        "role": "visible_part",
        "visible": true,
        "bbox": [
          396,
          268,
          498,
          745
        ],
        "polygon": [
          [
            398,
            276
          ],
          [
            496,
            276
          ],
          [
            496,
            740
          ],
          [
            398,
            740
          ]
        ],
        "confidence": 0.92,
        "shape_hint": "rounded_box",
        "visual_description": "摄像头前壳；照片识别材质：注塑塑料, 浅灰米色；直接驱动 photo-camera-housing 的实际几何。"
      },
      {
        "target_id": "camera-lens-window",
        "role": "visible_part",
        "visible": true,
        "bbox": [
          423,
          409,
          485,
          635
        ],
        "polygon": [
          [
            425,
            413
          ],
          [
            483,
            413
          ],
          [
            483,
            631
          ],
          [
            425,
            631
          ]
        ],
        "confidence": 0.88,
        "shape_hint": "rounded_box",
        "visual_description": "镜头/红外窗；照片识别材质：黑色光学塑料面板, 含镜头孔与红外灯孔；直接驱动 photo-camera-lens-window 的实际几何。"
      },
      {
        "target_id": "seed-hopper",
        "role": "product_shell",
        "visible": true,
        "bbox": [
          498,
          268,
          712,
          778
        ],
        "polygon": [
          [
            500,
            274
          ],
          [
            710,
            274
          ],
          [
            710,
            774
          ],
          [
            500,
            774
          ]
        ],
        "confidence": 0.94,
        "shape_hint": "prism",
        "visual_description": "透明种子仓；照片识别材质：透明注塑PC或PETG；直接驱动 photo-seed-hopper 的实际几何。"
      },
      {
        "target_id": "seed-tray",
        "role": "product_shell",
        "visible": true,
        "bbox": [
          307,
          728,
          720,
          882
        ],
        "polygon": [
          [
            307,
            736
          ],
          [
            720,
            736
          ],
          [
            720,
            882
          ],
          [
            307,
            882
          ]
        ],
        "confidence": 0.91,
        "shape_hint": "prism",
        "visual_description": "集食托盘；照片识别材质：注塑ABS, 与顶盖同色深灰绿；直接驱动 photo-seed-tray 的实际几何。"
      },
      {
        "target_id": "perch-rod",
        "role": "mount",
        "visible": true,
        "bbox": [
          258,
          783,
          545,
          835
        ],
        "polygon": [
          [
            258,
            787
          ],
          [
            545,
            787
          ],
          [
            545,
            831
          ],
          [
            258,
            831
          ]
        ],
        "confidence": 0.93,
        "shape_hint": "cylinder",
        "visual_description": "木质栖杆；照片识别材质：实木圆棒, 自然木色清漆；直接驱动 photo-perch-rod 的实际几何。"
      },
      {
        "target_id": "mounting-bracket",
        "role": "mount",
        "visible": true,
        "bbox": [
          712,
          202,
          769,
          848
        ],
        "polygon": [
          [
            716,
            206
          ],
          [
            765,
            206
          ],
          [
            765,
            844
          ],
          [
            716,
            844
          ]
        ],
        "confidence": 0.85,
        "shape_hint": "prism",
        "visual_description": "背部安装支架；照片识别材质：注塑ABS, 与主体同色；直接驱动 photo-mounting-bracket 的实际几何。"
      },
      {
        "target_id": "solar-panel",
        "role": "visible_part",
        "visible": true,
        "bbox": [
          780,
          169,
          962,
          307
        ],
        "polygon": [
          [
            782,
            173
          ],
          [
            960,
            173
          ],
          [
            960,
            303
          ],
          [
            782,
            303
          ]
        ],
        "confidence": 0.9,
        "shape_hint": "prism",
        "visual_description": "太阳能板；照片识别材质：单晶硅光伏板+铝框；直接驱动 photo-solar-panel 的实际几何。"
      },
      {
        "target_id": "solar-mount",
        "role": "mount",
        "visible": true,
        "bbox": [
          803,
          301,
          888,
          398
        ],
        "polygon": [
          [
            805,
            305
          ],
          [
            886,
            305
          ],
          [
            886,
            394
          ],
          [
            805,
            394
          ]
        ],
        "confidence": 0.82,
        "shape_hint": "rounded_box",
        "visual_description": "太阳能板支架；照片识别材质：注塑塑料, 灰色；直接驱动 photo-solar-mount 的实际几何。"
      },
      {
        "target_id": "power-cable",
        "role": "path",
        "visible": true,
        "bbox": [
          712,
          350,
          825,
          380
        ],
        "polygon": [
          [
            712,
            350
          ],
          [
            825,
            380
          ],
          [
            825,
            380
          ],
          [
            712,
            350
          ]
        ],
        "confidence": 0.78,
        "shape_hint": "cable",
        "visual_description": "供电线缆；照片识别材质：黑色PVC绝缘线；直接驱动 photo-power-cable 的实际几何。"
      },
      {
        "target_id": "host-wooden-post",
        "role": "host",
        "visible": true,
        "bbox": [
          712,
          97,
          883,
          892
        ],
        "polygon": [
          [
            716,
            101
          ],
          [
            879,
            101
          ],
          [
            879,
            888
          ],
          [
            716,
            888
          ]
        ],
        "confidence": 0.97,
        "shape_hint": "prism",
        "visual_description": "木柱安装基准；照片识别材质：防腐木柱, 户外级；直接驱动 photo-host-wooden-post 的实际几何。"
      }
    ],
    "product_silhouette": {
      "bbox": [
        201,
        89,
        960,
        882
      ],
      "polygon": [
        [
          201,
          892
        ],
        [
          960,
          892
        ],
        [
          960,
          89
        ],
        [
          201,
          89
        ]
      ],
      "description": "Wall-mounted smart bird feeder with asymmetric gabled roof, front-facing camera module, transparent seed hopper, integrated seed tray with wooden perch, and side-mounted solar panel with cable routing."
    },
    "mounting_points": [
      {
        "id": "photo-mount-01",
        "label": "木质栖杆",
        "point": [
          402,
          809
        ],
        "confidence": 0.93
      },
      {
        "id": "photo-mount-02",
        "label": "背部安装支架",
        "point": [
          740,
          525
        ],
        "confidence": 0.85
      },
      {
        "id": "photo-mount-03",
        "label": "太阳能板支架",
        "point": [
          846,
          350
        ],
        "confidence": 0.82
      }
    ],
    "connections": [
      {
        "from_target_id": "roof",
        "to_target_id": "camera-housing",
        "type": "attached_to",
        "description": "顶盖前缘覆盖摄像头外壳顶部"
      },
      {
        "from_target_id": "roof",
        "to_target_id": "seed-hopper",
        "type": "attached_to",
        "description": "顶盖右侧覆盖种子仓顶部"
      },
      {
        "from_target_id": "camera-housing",
        "to_target_id": "camera-lens-window",
        "type": "attached_to",
        "description": "镜头面板嵌入摄像头前壳"
      },
      {
        "from_target_id": "seed-hopper",
        "to_target_id": "seed-tray",
        "type": "attached_to",
        "description": "种子仓底部连接集食托盘"
      },
      {
        "from_target_id": "seed-tray",
        "to_target_id": "perch-rod",
        "type": "attached_to",
        "description": "栖杆横向贯穿托盘前缘"
      },
      {
        "from_target_id": "mounting-bracket",
        "to_target_id": "host-wooden-post",
        "type": "attached_to",
        "description": "背部支架通过螺丝锁紧木柱"
      },
      {
        "from_target_id": "mounting-bracket",
        "to_target_id": "roof",
        "type": "attached_to",
        "description": "支架顶部支撑顶盖结构"
      },
      {
        "from_target_id": "mounting-bracket",
        "to_target_id": "seed-tray",
        "type": "attached_to",
        "description": "支架底部连接托盘后端"
      },
      {
        "from_target_id": "solar-panel",
        "to_target_id": "solar-mount",
        "type": "attached_to",
        "description": "太阳能板固定在支架上"
      },
      {
        "from_target_id": "solar-mount",
        "to_target_id": "host-wooden-post",
        "type": "attached_to",
        "description": "太阳能支架锁紧木柱"
      },
      {
        "from_target_id": "power-cable",
        "to_target_id": "solar-panel",
        "type": "connected_to",
        "description": "线缆从太阳能板底部引出"
      },
      {
        "from_target_id": "power-cable",
        "to_target_id": "mounting-bracket",
        "type": "connected_to",
        "description": "线缆沿支架进入主体内部"
      }
    ],
    "camera": {
      "view": "front",
      "projection": "orthographic_like",
      "yaw_deg": 0,
      "pitch_deg": 0,
      "roll_deg": 0,
      "fov_deg": 45,
      "framing_bbox": [
        201,
        89,
        960,
        882
      ],
      "source_camera_estimate": {
        "projection": "perspective",
        "yaw_deg": -15,
        "pitch_deg": -5,
        "roll_deg": 0,
        "fov_deg": 45
      }
    },
    "geometry_plan": {
      "strategy": "codex_agent_parametric_closed_loop",
      "rationale": "Kimi VLM supplies visible components and image evidence; Codex builds product-specific millimetre geometry, assembly relations and review views without using cropped photo surfaces as the engineering model.",
      "bindings": [
        {
          "target_id": "roof",
          "part_ids": [
            "photo-roof"
          ],
          "primitive": "extruded_polygon",
          "orientation": "depth",
          "depth_order": 0
        },
        {
          "target_id": "camera-housing",
          "part_ids": [
            "photo-camera-housing"
          ],
          "primitive": "rounded_box",
          "orientation": "depth",
          "depth_order": 2
        },
        {
          "target_id": "camera-lens-window",
          "part_ids": [
            "photo-camera-lens-window"
          ],
          "primitive": "rounded_box",
          "orientation": "depth",
          "depth_order": 2
        },
        {
          "target_id": "seed-hopper",
          "part_ids": [
            "photo-seed-hopper"
          ],
          "primitive": "extruded_polygon",
          "orientation": "depth",
          "depth_order": 0
        },
        {
          "target_id": "seed-tray",
          "part_ids": [
            "photo-seed-tray"
          ],
          "primitive": "extruded_polygon",
          "orientation": "depth",
          "depth_order": 0
        },
        {
          "target_id": "perch-rod",
          "part_ids": [
            "photo-perch-rod"
          ],
          "primitive": "cylinder",
          "orientation": "depth",
          "depth_order": 0
        },
        {
          "target_id": "mounting-bracket",
          "part_ids": [
            "photo-mounting-bracket"
          ],
          "primitive": "extruded_polygon",
          "orientation": "depth",
          "depth_order": 0
        },
        {
          "target_id": "solar-panel",
          "part_ids": [
            "photo-solar-panel"
          ],
          "primitive": "extruded_polygon",
          "orientation": "depth",
          "depth_order": 2
        },
        {
          "target_id": "solar-mount",
          "part_ids": [
            "photo-solar-mount"
          ],
          "primitive": "rounded_box",
          "orientation": "depth",
          "depth_order": 0
        },
        {
          "target_id": "power-cable",
          "part_ids": [
            "photo-power-cable"
          ],
          "primitive": "tube_path",
          "orientation": "depth",
          "depth_order": 1
        },
        {
          "target_id": "host-wooden-post",
          "part_ids": [
            "photo-host-wooden-post"
          ],
          "primitive": "extruded_polygon",
          "orientation": "depth",
          "depth_order": -3
        }
      ]
    },
    "uncertainties": [
      "背部支架与主体内部的电池/电路板空间关系不可见",
      "种子仓内部下料机构被种子遮挡",
      "太阳能板具体功率参数和内部接线方式不可见",
      "栖杆与托盘的固定方式（卡扣/螺孔）不可见",
      "顶盖与支架的铰链或卡扣结构被遮挡",
      "摄像头模组的具体传感器型号和红外灯数量不可见"
    ],
    "provenance": {
      "mode": "kimi_vlm",
      "provider": "kimi",
      "model": "kimi-k2.6",
      "operation": "photo-derived-structure.rebuild",
      "prompt_template_version": "photo-derived-structure-v1",
      "calls": [
        {
          "provider": "kimi",
          "model_version": "kimi-k2.6",
          "operation": "photo-derived-structure.rebuild",
          "prompt_template_version": "photo-derived-structure-v1",
          "request_hash": "ff3d0252a7782cdc01141dc0f53affd9614f5297b07dc4776ea81494ce4a4254",
          "latency_ms": 58760,
          "status": "completed",
          "prompt_tokens": 1507,
          "completion_tokens": 2380,
          "total_tokens": 3887,
          "cached_tokens": null,
          "error_code": "",
          "error_message": "",
          "fallback_used": false
        }
      ]
    },
    "truth_boundary": {
      "zh": "当前主结构、照片标注和审查代理均来自同一张概念图；深度、背面和隐藏装配仍需多视图或工程资料确认。",
      "en": "The primary structure, photo annotations and review geometry come from the same concept image; depth, rear surfaces and hidden assembly still require additional views or engineering evidence."
    },
    "geometry_proxy_parts": [
      {
        "id": "photo-roof",
        "label": "防雨顶盖",
        "label_en": "Weatherproof Roof",
        "group": "shell",
        "type": "extruded_polygon",
        "dimensions": {
          "width": 157.101,
          "depth": 31.68,
          "height": 77.049
        },
        "position": [
          -31.449,
          91.639,
          0.0
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          -1,
          1,
          1
        ],
        "material": "注塑ABS/ASA, 深灰绿色哑光",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "roof",
        "photo_bbox": [
          201,
          89,
          743,
          324
        ],
        "photo_polygon": [
          [
            201,
            257
          ],
          [
            407,
            324
          ],
          [
            743,
            164
          ],
          [
            723,
            89
          ],
          [
            478,
            89
          ],
          [
            201,
            196
          ]
        ],
        "photo_z_order": 0,
        "photo_depth_ratio": 0.18,
        "confidence": 0.95,
        "appearance": {
          "color": "#5a6b5a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#5a6b5a",
        "photo_derived": true,
        "profile_points": [
          [
            -78.551,
            -16.721
          ],
          [
            -18.841,
            -38.688
          ],
          [
            78.55,
            13.771
          ],
          [
            72.753,
            38.361
          ],
          [
            1.739,
            38.361
          ],
          [
            -78.551,
            3.279
          ]
        ],
        "source_target_id": "roof",
        "source_part_ids": [
          "photo-roof"
        ]
      },
      {
        "id": "photo-camera-housing",
        "label": "摄像头前壳",
        "label_en": "Camera Front Housing",
        "group": "sensor",
        "type": "rounded_box",
        "dimensions": {
          "width": 29.565,
          "depth": 61.6,
          "height": 156.393,
          "corner_radius": 3.548
        },
        "position": [
          -38.696,
          -6.721,
          19.36
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          -1,
          -1,
          1
        ],
        "material": "注塑塑料, 浅灰米色",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "camera-housing",
        "photo_bbox": [
          396,
          268,
          498,
          745
        ],
        "photo_polygon": [
          [
            398,
            276
          ],
          [
            496,
            276
          ],
          [
            496,
            740
          ],
          [
            398,
            740
          ]
        ],
        "photo_z_order": 2,
        "photo_depth_ratio": 0.35,
        "confidence": 0.92,
        "appearance": {
          "color": "#c4bfb6",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#c4bfb6",
        "photo_derived": true,
        "source_target_id": "camera-housing",
        "source_part_ids": [
          "photo-camera-housing"
        ]
      },
      {
        "id": "photo-camera-lens-window",
        "label": "镜头/红外窗",
        "label_en": "Camera Lens and IR Window",
        "group": "sensor",
        "type": "rounded_box",
        "dimensions": {
          "width": 17.971,
          "depth": 8.8,
          "height": 74.098,
          "corner_radius": 2.157
        },
        "position": [
          -36.667,
          -11.967,
          19.36
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          -1,
          -1,
          1
        ],
        "material": "黑色光学塑料面板, 含镜头孔与红外灯孔",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "camera-lens-window",
        "photo_bbox": [
          423,
          409,
          485,
          635
        ],
        "photo_polygon": [
          [
            425,
            413
          ],
          [
            483,
            413
          ],
          [
            483,
            631
          ],
          [
            425,
            631
          ]
        ],
        "photo_z_order": 2,
        "photo_depth_ratio": 0.05,
        "confidence": 0.88,
        "appearance": {
          "color": "#1a1a1a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#1a1a1a",
        "photo_derived": true,
        "source_target_id": "camera-lens-window",
        "source_part_ids": [
          "photo-camera-lens-window"
        ]
      },
      {
        "id": "photo-seed-hopper",
        "label": "透明种子仓",
        "label_en": "Transparent Seed Hopper",
        "group": "shell",
        "type": "extruded_polygon",
        "dimensions": {
          "width": 62.029,
          "depth": 79.2,
          "height": 167.213
        },
        "position": [
          7.101,
          -12.295,
          0.0
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          1,
          -1,
          1
        ],
        "material": "透明注塑PC或PETG",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "seed-hopper",
        "photo_bbox": [
          498,
          268,
          712,
          778
        ],
        "photo_polygon": [
          [
            500,
            274
          ],
          [
            710,
            274
          ],
          [
            710,
            774
          ],
          [
            500,
            774
          ]
        ],
        "photo_z_order": 0,
        "photo_depth_ratio": 0.45,
        "confidence": 0.94,
        "appearance": {
          "color": "#8a8a8a",
          "opacity": 0.72,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#8a8a8a",
        "photo_derived": true,
        "profile_points": [
          [
            -30.434,
            81.639
          ],
          [
            30.435,
            81.639
          ],
          [
            30.435,
            -82.295
          ],
          [
            -30.434,
            -82.295
          ]
        ],
        "source_target_id": "seed-hopper",
        "source_part_ids": [
          "photo-seed-hopper"
        ]
      },
      {
        "id": "photo-seed-tray",
        "label": "集食托盘",
        "label_en": "Seed Tray",
        "group": "shell",
        "type": "extruded_polygon",
        "dimensions": {
          "width": 119.71,
          "depth": 38.72,
          "height": 50.492
        },
        "position": [
          -19.565,
          -104.754,
          0.0
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          -1,
          -1,
          1
        ],
        "material": "注塑ABS, 与顶盖同色深灰绿",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "seed-tray",
        "photo_bbox": [
          307,
          728,
          720,
          882
        ],
        "photo_polygon": [
          [
            307,
            736
          ],
          [
            720,
            736
          ],
          [
            720,
            882
          ],
          [
            307,
            882
          ]
        ],
        "photo_z_order": 0,
        "photo_depth_ratio": 0.22,
        "confidence": 0.91,
        "appearance": {
          "color": "#5a6b5a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#5a6b5a",
        "photo_derived": true,
        "profile_points": [
          [
            -59.71,
            22.623
          ],
          [
            60.0,
            22.623
          ],
          [
            60.0,
            -25.246
          ],
          [
            -59.71,
            -25.246
          ]
        ],
        "source_target_id": "seed-tray",
        "source_part_ids": [
          "photo-seed-tray"
        ]
      },
      {
        "id": "photo-perch-rod",
        "label": "木质栖杆",
        "label_en": "Wooden Perch Rod",
        "group": "bracket",
        "type": "cylinder",
        "dimensions": {
          "diameter": 17.049,
          "length": 14.08
        },
        "position": [
          -52.029,
          -106.066,
          0.0
        ],
        "rotation_deg": [
          90.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          -1,
          -1,
          1
        ],
        "material": "实木圆棒, 自然木色清漆",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "perch-rod",
        "photo_bbox": [
          258,
          783,
          545,
          835
        ],
        "photo_polygon": [
          [
            258,
            787
          ],
          [
            545,
            787
          ],
          [
            545,
            831
          ],
          [
            258,
            831
          ]
        ],
        "photo_z_order": 0,
        "photo_depth_ratio": 0.08,
        "confidence": 0.93,
        "appearance": {
          "color": "#8b6914",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#8b6914",
        "photo_derived": true,
        "source_target_id": "perch-rod",
        "source_part_ids": [
          "photo-perch-rod"
        ]
      },
      {
        "id": "photo-mounting-bracket",
        "label": "背部安装支架",
        "label_en": "Rear Mounting Bracket",
        "group": "bracket",
        "type": "extruded_polygon",
        "dimensions": {
          "width": 16.522,
          "depth": 44.0,
          "height": 211.803
        },
        "position": [
          46.232,
          -12.951,
          0.0
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          1,
          -1,
          1
        ],
        "material": "注塑ABS, 与主体同色",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "mounting-bracket",
        "photo_bbox": [
          712,
          202,
          769,
          848
        ],
        "photo_polygon": [
          [
            716,
            206
          ],
          [
            765,
            206
          ],
          [
            765,
            844
          ],
          [
            716,
            844
          ]
        ],
        "photo_z_order": 0,
        "photo_depth_ratio": 0.25,
        "confidence": 0.85,
        "appearance": {
          "color": "#5a6b5a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#5a6b5a",
        "photo_derived": true,
        "profile_points": [
          [
            -6.957,
            104.59
          ],
          [
            7.246,
            104.59
          ],
          [
            7.246,
            -104.59
          ],
          [
            -6.957,
            -104.59
          ]
        ],
        "source_target_id": "mounting-bracket",
        "source_part_ids": [
          "photo-mounting-bracket"
        ]
      },
      {
        "id": "photo-solar-panel",
        "label": "太阳能板",
        "label_en": "Solar Panel",
        "group": "sensor",
        "type": "extruded_polygon",
        "dimensions": {
          "width": 52.754,
          "depth": 10.56,
          "height": 45.246
        },
        "position": [
          84.203,
          81.148,
          19.36
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          1,
          1,
          1
        ],
        "material": "单晶硅光伏板+铝框",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "solar-panel",
        "photo_bbox": [
          780,
          169,
          962,
          307
        ],
        "photo_polygon": [
          [
            782,
            173
          ],
          [
            960,
            173
          ],
          [
            960,
            303
          ],
          [
            782,
            303
          ]
        ],
        "photo_z_order": 2,
        "photo_depth_ratio": 0.06,
        "confidence": 0.9,
        "appearance": {
          "color": "#1a1a1a",
          "opacity": 0.96,
          "roughness": 0.28,
          "metalness": 0.72
        },
        "color": "#1a1a1a",
        "photo_derived": true,
        "profile_points": [
          [
            -25.797,
            21.311
          ],
          [
            25.797,
            21.311
          ],
          [
            25.797,
            -21.312
          ],
          [
            -25.797,
            -21.312
          ]
        ],
        "source_target_id": "solar-panel",
        "source_part_ids": [
          "photo-solar-panel"
        ]
      },
      {
        "id": "photo-solar-mount",
        "label": "太阳能板支架",
        "label_en": "Solar Panel Mount",
        "group": "bracket",
        "type": "rounded_box",
        "dimensions": {
          "width": 24.638,
          "depth": 26.4,
          "height": 31.803,
          "corner_radius": 2.957
        },
        "position": [
          76.667,
          44.754,
          0.0
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          1,
          1,
          1
        ],
        "material": "注塑塑料, 灰色",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "solar-mount",
        "photo_bbox": [
          803,
          301,
          888,
          398
        ],
        "photo_polygon": [
          [
            805,
            305
          ],
          [
            886,
            305
          ],
          [
            886,
            394
          ],
          [
            805,
            394
          ]
        ],
        "photo_z_order": 0,
        "photo_depth_ratio": 0.15,
        "confidence": 0.82,
        "appearance": {
          "color": "#6a6a6a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#6a6a6a",
        "photo_derived": true,
        "source_target_id": "solar-mount",
        "source_part_ids": [
          "photo-solar-mount"
        ]
      },
      {
        "id": "photo-power-cable",
        "label": "供电线缆",
        "label_en": "Power Cable",
        "group": "cable",
        "type": "curved_tube",
        "dimensions": {
          "outer_diameter": 7.7,
          "inner_diameter": 4.466,
          "length": 31.599
        },
        "position": [
          0.0,
          0.0,
          0.0
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          1,
          1,
          1
        ],
        "material": "黑色PVC绝缘线",
        "quantity": 1,
        "source_status": "design_proposed",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": true,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "power-cable",
        "photo_bbox": [
          712,
          350,
          825,
          380
        ],
        "photo_polygon": [
          [
            712,
            350
          ],
          [
            825,
            380
          ],
          [
            825,
            380
          ],
          [
            712,
            350
          ]
        ],
        "photo_z_order": 1,
        "photo_depth_ratio": 0.02,
        "confidence": 0.78,
        "appearance": {
          "color": "#1a1a1a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#1a1a1a",
        "photo_derived": true,
        "path": [
          [
            38.696,
            42.459,
            9.68
          ],
          [
            46.232,
            40.492,
            9.68
          ],
          [
            54.928,
            37.869,
            9.68
          ],
          [
            69.42,
            35.246,
            9.68
          ]
        ],
        "source_target_id": "power-cable",
        "source_part_ids": [
          "photo-power-cable"
        ]
      },
      {
        "id": "photo-host-wooden-post",
        "label": "木柱安装基准",
        "label_en": "Wooden Post Host",
        "group": "host",
        "type": "extruded_polygon",
        "dimensions": {
          "width": 49.565,
          "depth": 61.6,
          "height": 260.656
        },
        "position": [
          62.754,
          -2.787,
          -29.04
        ],
        "rotation_deg": [
          0.0,
          0.0,
          0.0
        ],
        "explode_vector": [
          1,
          -1,
          -1
        ],
        "material": "防腐木柱, 户外级",
        "quantity": 1,
        "source_status": "pending_verification",
        "source_reference": "creative-004 photo-v1 concept-image reconstruction; dimensions and hidden depth are AI design proposals, pending supplier drawings or physical verification",
        "recognition_role": false,
        "evidence_ids": [
          "workbook-source-004",
          "birdbuddy"
        ],
        "photo_component_id": "host-wooden-post",
        "photo_bbox": [
          712,
          97,
          883,
          892
        ],
        "photo_polygon": [
          [
            716,
            101
          ],
          [
            879,
            101
          ],
          [
            879,
            888
          ],
          [
            716,
            888
          ]
        ],
        "photo_z_order": -3,
        "photo_depth_ratio": 0.35,
        "confidence": 0.97,
        "appearance": {
          "color": "#8b5a2b",
          "opacity": 0.9,
          "roughness": 0.68,
          "metalness": 0.04
        },
        "color": "#8b5a2b",
        "photo_derived": true,
        "profile_points": [
          [
            -23.479,
            128.853
          ],
          [
            23.768,
            128.853
          ],
          [
            23.768,
            -129.18
          ],
          [
            -23.479,
            -129.18
          ]
        ],
        "source_target_id": "host-wooden-post",
        "source_part_ids": [
          "photo-host-wooden-post"
        ]
      }
    ],
    "engineering_geometry_revision": "codex-geometry-c1",
    "geometry_fingerprint": "sha256:7c1a94577193b9cd162eb2a4f3a2d5089e935db07d0bc7e55ebbb4135d9dae65",
    "visual_review": {
      "status": "pending_review",
      "score": null,
      "geometry_fingerprint": "sha256:7c1a94577193b9cd162eb2a4f3a2d5089e935db07d0bc7e55ebbb4135d9dae65",
      "updated_at": "2026-09-19",
      "reason": "Geometry changed during deterministic structure-quality remediation and requires fresh visual review."
    }
  },
  "photo_derived_structure": {
    "schema_version": "creative-photo-derived-structure/v1",
    "product_id": "creative-004",
    "case_id": 4,
    "photo_revision": "photo-v1",
    "generated_at": "2026-09-03",
    "photo": {
      "url": "/hardware-structure/photos/creative-004-photo-v1.jpg",
      "width_px": 960,
      "height_px": 600,
      "sha256": "acf2fc24906edbcf82b769f64e0520f08d7041abcf2e4474c85f483e7033f6bd"
    },
    "product": {
      "bbox": [
        201,
        89,
        960,
        882
      ],
      "polygon": [
        [
          201,
          892
        ],
        [
          960,
          892
        ],
        [
          960,
          89
        ],
        [
          201,
          89
        ]
      ],
      "estimated_dimensions_mm": {
        "width": 220,
        "depth": 176,
        "height": 260
      },
      "dimension_basis": "Derived from bird scale (chickadee ~110mm body length) and proportional product envelope. Width spans roof overhang to solar panel edge; depth from front camera face to rear mounting plate; height from roof peak to perch bottom.",
      "form_summary": "Wall-mounted smart bird feeder with asymmetric gabled roof, front-facing camera module, transparent seed hopper, integrated seed tray with wooden perch, and side-mounted solar panel with cable routing."
    },
    "components": [
      {
        "id": "roof",
        "label_zh": "防雨顶盖",
        "label_en": "Weatherproof Roof",
        "role": "shell",
        "bbox": [
          201,
          89,
          743,
          324
        ],
        "polygon": [
          [
            201,
            257
          ],
          [
            407,
            324
          ],
          [
            743,
            164
          ],
          [
            723,
            89
          ],
          [
            478,
            89
          ],
          [
            201,
            196
          ]
        ],
        "confidence": 0.95,
        "material_guess": "注塑ABS/ASA, 深灰绿色哑光",
        "geometry": {
          "type": "extruded_polygon",
          "axis": "depth",
          "depth_ratio": 0.18,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 0,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#5a6b5a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "camera-housing",
        "label_zh": "摄像头前壳",
        "label_en": "Camera Front Housing",
        "role": "sensor",
        "bbox": [
          396,
          268,
          498,
          745
        ],
        "polygon": [
          [
            398,
            276
          ],
          [
            496,
            276
          ],
          [
            496,
            740
          ],
          [
            398,
            740
          ]
        ],
        "confidence": 0.92,
        "material_guess": "注塑塑料, 浅灰米色",
        "geometry": {
          "type": "rounded_box",
          "axis": "depth",
          "depth_ratio": 0.35,
          "corner_ratio": 0.12,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 2,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#c4bfb6",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "camera-lens-window",
        "label_zh": "镜头/红外窗",
        "label_en": "Camera Lens and IR Window",
        "role": "sensor",
        "bbox": [
          423,
          409,
          485,
          635
        ],
        "polygon": [
          [
            425,
            413
          ],
          [
            483,
            413
          ],
          [
            483,
            631
          ],
          [
            425,
            631
          ]
        ],
        "confidence": 0.88,
        "material_guess": "黑色光学塑料面板, 含镜头孔与红外灯孔",
        "geometry": {
          "type": "rounded_box",
          "axis": "depth",
          "depth_ratio": 0.05,
          "corner_ratio": 0.12,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 2,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#1a1a1a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "seed-hopper",
        "label_zh": "透明种子仓",
        "label_en": "Transparent Seed Hopper",
        "role": "shell",
        "bbox": [
          498,
          268,
          712,
          778
        ],
        "polygon": [
          [
            500,
            274
          ],
          [
            710,
            274
          ],
          [
            710,
            774
          ],
          [
            500,
            774
          ]
        ],
        "confidence": 0.94,
        "material_guess": "透明注塑PC或PETG",
        "geometry": {
          "type": "extruded_polygon",
          "axis": "depth",
          "depth_ratio": 0.45,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 0,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#8a8a8a",
          "opacity": 0.72,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "seed-tray",
        "label_zh": "集食托盘",
        "label_en": "Seed Tray",
        "role": "shell",
        "bbox": [
          307,
          728,
          720,
          882
        ],
        "polygon": [
          [
            307,
            736
          ],
          [
            720,
            736
          ],
          [
            720,
            882
          ],
          [
            307,
            882
          ]
        ],
        "confidence": 0.91,
        "material_guess": "注塑ABS, 与顶盖同色深灰绿",
        "geometry": {
          "type": "extruded_polygon",
          "axis": "depth",
          "depth_ratio": 0.22,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 0,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#5a6b5a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "perch-rod",
        "label_zh": "木质栖杆",
        "label_en": "Wooden Perch Rod",
        "role": "mount",
        "bbox": [
          258,
          783,
          545,
          835
        ],
        "polygon": [
          [
            258,
            787
          ],
          [
            545,
            787
          ],
          [
            545,
            831
          ],
          [
            258,
            831
          ]
        ],
        "confidence": 0.93,
        "material_guess": "实木圆棒, 自然木色清漆",
        "geometry": {
          "type": "cylinder",
          "axis": "depth",
          "depth_ratio": 0.08,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 0,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#8b6914",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "mounting-bracket",
        "label_zh": "背部安装支架",
        "label_en": "Rear Mounting Bracket",
        "role": "mount",
        "bbox": [
          712,
          202,
          769,
          848
        ],
        "polygon": [
          [
            716,
            206
          ],
          [
            765,
            206
          ],
          [
            765,
            844
          ],
          [
            716,
            844
          ]
        ],
        "confidence": 0.85,
        "material_guess": "注塑ABS, 与主体同色",
        "geometry": {
          "type": "extruded_polygon",
          "axis": "depth",
          "depth_ratio": 0.25,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 0,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#5a6b5a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "solar-panel",
        "label_zh": "太阳能板",
        "label_en": "Solar Panel",
        "role": "sensor",
        "bbox": [
          780,
          169,
          962,
          307
        ],
        "polygon": [
          [
            782,
            173
          ],
          [
            960,
            173
          ],
          [
            960,
            303
          ],
          [
            782,
            303
          ]
        ],
        "confidence": 0.9,
        "material_guess": "单晶硅光伏板+铝框",
        "geometry": {
          "type": "extruded_polygon",
          "axis": "depth",
          "depth_ratio": 0.06,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 2,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#1a1a1a",
          "opacity": 0.96,
          "roughness": 0.28,
          "metalness": 0.72
        }
      },
      {
        "id": "solar-mount",
        "label_zh": "太阳能板支架",
        "label_en": "Solar Panel Mount",
        "role": "mount",
        "bbox": [
          803,
          301,
          888,
          398
        ],
        "polygon": [
          [
            805,
            305
          ],
          [
            886,
            305
          ],
          [
            886,
            394
          ],
          [
            805,
            394
          ]
        ],
        "confidence": 0.82,
        "material_guess": "注塑塑料, 灰色",
        "geometry": {
          "type": "rounded_box",
          "axis": "depth",
          "depth_ratio": 0.15,
          "corner_ratio": 0.12,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 0,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#6a6a6a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "power-cable",
        "label_zh": "供电线缆",
        "label_en": "Power Cable",
        "role": "cable",
        "bbox": [
          712,
          350,
          825,
          380
        ],
        "polygon": [
          [
            712,
            350
          ],
          [
            825,
            380
          ],
          [
            825,
            380
          ],
          [
            712,
            350
          ]
        ],
        "confidence": 0.78,
        "material_guess": "黑色PVC绝缘线",
        "geometry": {
          "type": "tube_path",
          "axis": "depth",
          "depth_ratio": 0.02,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": 1,
          "rotation_deg": 0.0,
          "centerline": [
            [
              714,
              356
            ],
            [
              740,
              362
            ],
            [
              770,
              370
            ],
            [
              820,
              378
            ]
          ]
        },
        "appearance": {
          "color": "#1a1a1a",
          "opacity": 0.96,
          "roughness": 0.68,
          "metalness": 0.04
        }
      },
      {
        "id": "host-wooden-post",
        "label_zh": "木柱安装基准",
        "label_en": "Wooden Post Host",
        "role": "host",
        "bbox": [
          712,
          97,
          883,
          892
        ],
        "polygon": [
          [
            716,
            101
          ],
          [
            879,
            101
          ],
          [
            879,
            888
          ],
          [
            716,
            888
          ]
        ],
        "confidence": 0.97,
        "material_guess": "防腐木柱, 户外级",
        "geometry": {
          "type": "extruded_polygon",
          "axis": "depth",
          "depth_ratio": 0.35,
          "corner_ratio": 0.04,
          "top_scale": 1.0,
          "bottom_scale": 1.0,
          "inner_ratio": 0.68,
          "thickness_ratio": 0.035,
          "z_order": -3,
          "rotation_deg": 0.0,
          "centerline": []
        },
        "appearance": {
          "color": "#8b5a2b",
          "opacity": 0.28,
          "roughness": 0.68,
          "metalness": 0.04
        }
      }
    ],
    "relations": [
      {
        "from_component_id": "roof",
        "to_component_id": "camera-housing",
        "type": "attached_to",
        "description": "顶盖前缘覆盖摄像头外壳顶部"
      },
      {
        "from_component_id": "roof",
        "to_component_id": "seed-hopper",
        "type": "attached_to",
        "description": "顶盖右侧覆盖种子仓顶部"
      },
      {
        "from_component_id": "camera-housing",
        "to_component_id": "camera-lens-window",
        "type": "attached_to",
        "description": "镜头面板嵌入摄像头前壳"
      },
      {
        "from_component_id": "seed-hopper",
        "to_component_id": "seed-tray",
        "type": "attached_to",
        "description": "种子仓底部连接集食托盘"
      },
      {
        "from_component_id": "seed-tray",
        "to_component_id": "perch-rod",
        "type": "attached_to",
        "description": "栖杆横向贯穿托盘前缘"
      },
      {
        "from_component_id": "mounting-bracket",
        "to_component_id": "host-wooden-post",
        "type": "attached_to",
        "description": "背部支架通过螺丝锁紧木柱"
      },
      {
        "from_component_id": "mounting-bracket",
        "to_component_id": "roof",
        "type": "attached_to",
        "description": "支架顶部支撑顶盖结构"
      },
      {
        "from_component_id": "mounting-bracket",
        "to_component_id": "seed-tray",
        "type": "attached_to",
        "description": "支架底部连接托盘后端"
      },
      {
        "from_component_id": "solar-panel",
        "to_component_id": "solar-mount",
        "type": "attached_to",
        "description": "太阳能板固定在支架上"
      },
      {
        "from_component_id": "solar-mount",
        "to_component_id": "host-wooden-post",
        "type": "attached_to",
        "description": "太阳能支架锁紧木柱"
      },
      {
        "from_component_id": "power-cable",
        "to_component_id": "solar-panel",
        "type": "connected_to",
        "description": "线缆从太阳能板底部引出"
      },
      {
        "from_component_id": "power-cable",
        "to_component_id": "mounting-bracket",
        "type": "connected_to",
        "description": "线缆沿支架进入主体内部"
      }
    ],
    "camera": {
      "projection": "perspective",
      "yaw_deg": -15,
      "pitch_deg": -5,
      "roll_deg": 0,
      "fov_deg": 45
    },
    "uncertainties": [
      "背部支架与主体内部的电池/电路板空间关系不可见",
      "种子仓内部下料机构被种子遮挡",
      "太阳能板具体功率参数和内部接线方式不可见",
      "栖杆与托盘的固定方式（卡扣/螺孔）不可见",
      "顶盖与支架的铰链或卡扣结构被遮挡",
      "摄像头模组的具体传感器型号和红外灯数量不可见"
    ],
    "provenance": {
      "mode": "kimi_vlm",
      "provider": "kimi",
      "model": "kimi-k2.6",
      "operation": "photo-derived-structure.rebuild",
      "prompt_template_version": "photo-derived-structure-v1",
      "calls": [
        {
          "provider": "kimi",
          "model_version": "kimi-k2.6",
          "operation": "photo-derived-structure.rebuild",
          "prompt_template_version": "photo-derived-structure-v1",
          "request_hash": "ff3d0252a7782cdc01141dc0f53affd9614f5297b07dc4776ea81494ce4a4254",
          "latency_ms": 58760,
          "status": "completed",
          "prompt_tokens": 1507,
          "completion_tokens": 2380,
          "total_tokens": 3887,
          "cached_tokens": null,
          "error_code": "",
          "error_message": "",
          "fallback_used": false
        }
      ]
    }
  },
  "presentation": {
    "default_view": "iso",
    "iso_view_deg": [
      42,
      24
    ],
    "dimensions_visible_by_default": false,
    "hidden_groups_by_default": [
      "fov"
    ],
    "shell_opacity": 0.94,
    "photo_mode_available": true
  },
  "codex_geometry_refinement": {
    "schema_version": "codex-geometry-refinement/v1",
    "mode": "codex_agent_closed_loop",
    "source_photo_revision": "photo-v1",
    "iteration": 2,
    "status": "render_pending_visual_review",
    "scope": [
      "product-specific-form",
      "host-and-installation",
      "internal-assembly",
      "work-path"
    ],
    "truth_boundary": {
      "zh": "结构由单张 AI 概念图重建；可见比例受照片约束，隐藏结构与工程尺寸仍需实物或图纸确认。",
      "en": "Geometry is reconstructed from one AI concept image. Visible proportions are image-constrained; hidden construction and engineering dimensions still require drawings or physical verification."
    },
    "quality_status": "reworked_pending_blind_visual_review"
  }
}
