{
  "schema_version": 1,
  "prepared_date": "2026-09-27",
  "status": "ACTUAL_ARTIFACTS_READY_WEB_REVIEW_NOT_PHASE1_PASS",
  "scope": "실제 생성된 로컬 모델, 원본 비교 렌더, 원격 생성 미리보기의 열람용 사본.",
  "excluded": [
    "BD_All.fbx 및 그 비공개 원형/파생 모델",
    "로그인 타사 DT의 dt-* / reference-* screenshots",
    "신규 생성·재추론 결과 주장"
  ],
  "viewer_rules": [
    "모델은 버튼 선택 시 로드; 기존 WebGL 자원은 후보 전환 때 해제.",
    "CAD의 전체 지형 AABB 자동 프레이밍 금지. 건물 focus 사용.",
    "미리보기 조명은 렌더 원본과 다르다. 연구 품질 판단에는 원본 비교 PNG 사용."
  ],
  "assets": [
    {
      "id": "cad-r04",
      "type": "model",
      "file": "models/cad-r04-context.glb",
      "url": "assets/models/cad-r04-context.glb",
      "label": "Astra + IFC/OpenCASCADE · CAD R04와 주변",
      "description": "독립 치수계약으로 새 생성한 200 건축부품과 실제 도로·지면·CC0 식생. 두 문틀의 개구부 오류를 고친 R04.",
      "limitations": [
        "전체 실사 품질 REVISE. 실내가 비어 있고 외관·환경은 여전히 단조롭다.",
        "glTF는 원본 Cycles의 절차재질·텍스처 혼합·조명을 완전히 보존하지 않는다. 원본 PNG로 품질을 판단한다.",
        "약130MiB 대형 파일: 자동 다운로드하지 말고 사용자 선택 시 로드. 저사양/모바일 메모리 주의."
      ],
      "source_sha256": "391f2be022874e22100c5db65338de94ee2f9f4f2646dfdb0fa789eadd3b57f3",
      "sha256": "cd3287d37672f41c09e8e82938a6a619d8f8427208b741f4a9e3ed090c99f5c4",
      "bytes": 136278712,
      "copy_exact_bytes": false,
      "license": "건물/대지는 Astra 작성 가상설계. 식생·표면은 기존 PolyHaven CC0 입력 재사용; BD_All/사람 건물 mesh 미사용.",
      "transformation": "Blender native visible scene -> standard glTF2 GLB; no decimation/resize/bake",
      "export_evidence": "cad-export-evidence.json",
      "web": {
        "up_axis": "+Y",
        "front_axis": "+Z",
        "rotationEulerXYZ": [
          0,
          0,
          0
        ],
        "rotation_units": "radians",
        "uniformScale": 1,
        "translation": [
          0,
          0,
          0
        ],
        "focus": [
          0.0,
          2.690000057220459,
          1.0425000190734863
        ],
        "suggested_camera": [
          26,
          10,
          33
        ],
        "auto_fit_entire_scene": false,
        "lazy_load": true
      },
      "gltf": {
        "format": "glTF2 binary",
        "portable_embedded_buffers_images": true,
        "mesh_definitions": 216,
        "node_count": 3015,
        "unique_primitive_triangle_count": 577355,
        "includes_hierarchy_instances": true,
        "has_vertex_colors": false,
        "has_explicit_normals": true,
        "image_count": 27,
        "images": [
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "PNG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "PNG"
          },
          {
            "width": 4096,
            "height": 4096,
            "format": "JPEG"
          },
          {
            "width": 4096,
            "height": 4096,
            "format": "JPEG"
          },
          {
            "width": 4096,
            "height": 4096,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "JPEG"
          },
          {
            "width": 1024,
            "height": 1024,
            "format": "PNG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "PNG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "PNG"
          }
        ],
        "decoded_rgba8_texture_bytes_no_mipmaps": 452984832,
        "memory_note": "압축 파일 크기는 브라우저 RAM/GPU 점유량이 아니다. 메모리는 메시·mipmap·그림자·렌더타깃으로 추가 증가한다.",
        "extensions_used": [
          "KHR_materials_transmission",
          "KHR_materials_specular",
          "KHR_materials_ior",
          "KHR_texture_transform"
        ]
      },
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/door-fix-r04/candidate.blend"
    },
    {
      "id": "cad-r04-building",
      "type": "model",
      "file": "models/cad-r04-building.glb",
      "url": "assets/models/cad-r04-building.glb",
      "label": "Astra + IFC/OpenCASCADE · CAD R04 건물 200부품",
      "description": "같은 R04 원본의 실제 IFC 건축부품 200개만 선택 내보낸 기본 웹 모델. 주변 지형·식생은 이 파일에 없다.",
      "limitations": [
        "주변 제외 subset이며 전체 장면 완성품으로 표현하지 않는다.",
        "형상/UV/재질 원본을 내보냈지만 Cycles와 glTF shader의 동등성은 보장하지 않는다.",
        "실사 품질 REVISE."
      ],
      "source_sha256": "391f2be022874e22100c5db65338de94ee2f9f4f2646dfdb0fa789eadd3b57f3",
      "sha256": "d8641ae40f725e2c1fecc47ef82d784b95a239cc3636abdcd76180da61e023f8",
      "bytes": 21285044,
      "copy_exact_bytes": false,
      "license": "Astra가 치수계약으로 직접 생성한 IFC/OCC 가상 건물, 기존 CC0 표면 텍스처.",
      "export_evidence": "cad-building-export-evidence.json",
      "selected_exact_ifc_objects": 200,
      "source_building_modified": false,
      "context_included": false,
      "web": {
        "up_axis": "+Y",
        "front_axis": "+Z",
        "rotationEulerXYZ": [
          0,
          0,
          0
        ],
        "rotation_units": "radians",
        "uniformScale": 1,
        "translation": [
          0,
          0,
          0
        ],
        "focus": [
          0.0,
          2.690000057220459,
          1.0425000190734863
        ],
        "suggested_camera": [
          26,
          10,
          33
        ],
        "auto_fit_entire_scene": true,
        "lazy_load": true,
        "preferred_cad_default": true
      },
      "gltf": {
        "format": "glTF2 binary",
        "portable_embedded_buffers_images": true,
        "mesh_definitions": 200,
        "node_count": 200,
        "unique_primitive_triangle_count": 35784,
        "includes_hierarchy_instances": false,
        "has_vertex_colors": false,
        "has_explicit_normals": true,
        "image_count": 6,
        "images": [
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "PNG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "JPEG"
          },
          {
            "width": 2048,
            "height": 2048,
            "format": "PNG"
          }
        ],
        "decoded_rgba8_texture_bytes_no_mipmaps": 100663296,
        "memory_note": "압축 파일 크기는 브라우저 RAM/GPU 점유량이 아니다. 메모리는 메시·mipmap·그림자·렌더타깃으로 추가 증가한다.",
        "extensions_used": [
          "KHR_materials_transmission"
        ]
      },
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/door-fix-r04/candidate.blend"
    },
    {
      "id": "cad-r04-ifc",
      "type": "download",
      "file": "models/cad-r04.ifc",
      "url": "assets/models/cad-r04.ifc",
      "label": "CAD R04 IFC 원본",
      "description": "실제 IFC/OpenCASCADE로 새 생성한 200부품 건물의 IFC. 웹 맥락 식생/도로는 미포함.",
      "limitations": [
        "가상 치수계약이며 실측 건물 복원이 아니다.",
        "IFC 재열기·편집용 파일; 웹 3D에는 별도 GLB를 사용한다."
      ],
      "source_sha256": "a086aedee5b70537e4f194a7163b90f6c13ca727671c7550bbe1ca2a99b3c8ad",
      "sha256": "a086aedee5b70537e4f194a7163b90f6c13ca727671c7550bbe1ca2a99b3c8ad",
      "bytes": 301188,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/door-fix-r04/building.ifc"
    },
    {
      "id": "triposr",
      "type": "model",
      "file": "models/triposr.glb",
      "url": "assets/models/triposr.glb",
      "label": "Astra + TripoSR · 실제 생성 mesh",
      "description": "같은 AI 가상 개념 이미지 한 장으로 CPU 추론한 vertex-color mesh. 공식 추론 유지, CPU 등가면 추출 adapter 사용.",
      "limitations": [
        "지붕/벽/창의 굴곡과 뭉침이 크며 실사 품질 REVISE.",
        "실측 척도 없음. 표시용 단일 균일축척이며 원래 생성된 받침도 남아 있다.",
        "vertex color는 PBR 재질 분리가 아니다."
      ],
      "source_sha256": "984bec8a38296024a2724264d7abbf9c63291ce4cb71ace6b778aebf3cf615ea",
      "sha256": "984bec8a38296024a2724264d7abbf9c63291ce4cb71ace6b778aebf3cf615ea",
      "bytes": 2451168,
      "copy_exact_bytes": true,
      "license": "공식 MIT 모델/코드 경로의 실제 생성 출력; 입력은 자체 생성 가상2D 이미지.",
      "web": {
        "up_axis_after_transform": "+Y",
        "front_axis_after_transform": "+Z",
        "rotationEulerXYZ": [
          -1.5707963267948966,
          0.0,
          -0.999135602425807
        ],
        "rotation_units": "radians",
        "uniformScale": 20.645789827951667,
        "translation": [
          -0.2933756912457438,
          3.761151284552972,
          -0.15965488053155297
        ],
        "matrix_row_major": [
          [
            11.169980716026696,
            17.363184282370106,
            0.0,
            -0.2933756912457438
          ],
          [
            0.0,
            0.0,
            20.645789827951667,
            3.761151284552972
          ],
          [
            17.363184282370106,
            -11.169980716026696,
            0.0,
            -0.15965488053155297
          ],
          [
            0.0,
            0.0,
            0.0,
            1.0
          ]
        ],
        "matrix_derivation": "inverse(C) @ reviewed_Blender_placement @ C; C=Rx(+90deg)",
        "focus": [
          0,
          4.235667924985612,
          0
        ],
        "suggested_camera": [
          26,
          10,
          33
        ],
        "lazy_load": true,
        "calculate_normals_if_missing": true,
        "scale_is_measurement": false,
        "geometry_modified": false
      },
      "placement_source": "experiments/alternative-methods/self-building-r01/triposr-placement-smooth.json",
      "placement_sha256": "e06eb2d9536fb9fff1fcc72373a39463335de4656784331e445dc704e216de9f",
      "gltf": {
        "format": "glTF2 binary",
        "portable_embedded_buffers_images": true,
        "mesh_definitions": 1,
        "node_count": 2,
        "unique_primitive_triangle_count": 122504,
        "includes_hierarchy_instances": true,
        "has_vertex_colors": true,
        "has_explicit_normals": false,
        "image_count": 0,
        "images": [],
        "decoded_rgba8_texture_bytes_no_mipmaps": 0,
        "memory_note": "압축 파일 크기는 브라우저 RAM/GPU 점유량이 아니다. 메모리는 메시·mipmap·그림자·렌더타깃으로 추가 증가한다.",
        "extensions_used": []
      },
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/triposr/mesh-raw.glb"
    },
    {
      "id": "triposg-halo",
      "type": "model",
      "file": "models/triposg-halo.glb",
      "url": "assets/models/triposg-halo.glb",
      "label": "Astra + TripoSG · 최종 halo 추출",
      "description": "실제 50-step CPU 추론 latent에서 추출한 최종 380,604 삼각형 mesh. 698 추가 SDF 질의로 변환 경계 오류를 정정했다.",
      "limitations": [
        "텍스처/PBR 없는 형상 결과. 둥근 모서리·약한 창호·추정된 후면이 남아 실사 품질 REVISE.",
        "초기 NaN 경계면을 정정한 같은 latent이며 새 신경망 재생성 성과가 아니다.",
        "실측 척도 없음. 표시 정규화만 적용한다."
      ],
      "source_sha256": "54efb8b68b02c184fe6738dd311e30213c8e8be3e8a8579f25d8d0e1144c959d",
      "sha256": "54efb8b68b02c184fe6738dd311e30213c8e8be3e8a8579f25d8d0e1144c959d",
      "bytes": 6851524,
      "copy_exact_bytes": true,
      "license": "공식 MIT 모델/코드 경로의 실제 생성 출력; 입력은 자체 생성 가상2D 이미지.",
      "web": {
        "up_axis_after_transform": "+Y",
        "front_axis_after_transform": "+Z",
        "rotationEulerXYZ": [
          -0.0,
          0.0,
          -0.0
        ],
        "rotation_units": "radians",
        "uniformScale": 9.925666209484334,
        "translation": [
          0.01355273494284553,
          4.223859997030026,
          -0.06743177824561684
        ],
        "matrix_row_major": [
          [
            9.925666209484334,
            0.0,
            0.0,
            0.01355273494284553
          ],
          [
            0.0,
            9.925666209484334,
            0.0,
            4.223859997030026
          ],
          [
            0.0,
            0.0,
            9.925666209484334,
            -0.06743177824561684
          ],
          [
            0.0,
            0.0,
            0.0,
            1.0
          ]
        ],
        "matrix_derivation": "inverse(C) @ reviewed_Blender_placement @ C; C=Rx(+90deg)",
        "focus": [
          0,
          4.241597230586925,
          0
        ],
        "suggested_camera": [
          26,
          10,
          33
        ],
        "lazy_load": true,
        "calculate_normals_if_missing": true,
        "scale_is_measurement": false,
        "geometry_modified": false
      },
      "placement_source": "experiments/alternative-methods/self-building-r01/triposg-halo-placement.json",
      "placement_sha256": "f17a78558c883311785a18598343965c05798b3c08665512a5ba9250127284a3",
      "gltf": {
        "format": "glTF2 binary",
        "portable_embedded_buffers_images": true,
        "mesh_definitions": 1,
        "node_count": 2,
        "unique_primitive_triangle_count": 380604,
        "includes_hierarchy_instances": true,
        "has_vertex_colors": false,
        "has_explicit_normals": false,
        "image_count": 0,
        "images": [],
        "decoded_rgba8_texture_bytes_no_mipmaps": 0,
        "memory_note": "압축 파일 크기는 브라우저 RAM/GPU 점유량이 아니다. 메모리는 메시·mipmap·그림자·렌더타깃으로 추가 증가한다.",
        "extensions_used": []
      },
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/triposg-cpu/halo-control/mesh-raw.glb"
    },
    {
      "id": "concept-input",
      "type": "image",
      "file": "images/concept-input.png",
      "url": "assets/images/concept-input.png",
      "label": "공통 입력 · AI 가상 개념 이미지",
      "description": "새로 생성한 가상의 2D 입력. CAD는 별도의 치수계약, 신경망은 이 이미지를 받았다.",
      "limitations": [
        "3D 생성 결과나 실사진이 아니다."
      ],
      "source_sha256": "68dbec29814c7a399674b9e1728333696e927b21e80fac247bf09fc5ebc8a1f0",
      "sha256": "68dbec29814c7a399674b9e1728333696e927b21e80fac247bf09fc5ebc8a1f0",
      "bytes": 2120622,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1536,
      "height": 1024,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/input/concept-reference.png"
    },
    {
      "id": "cad-whole",
      "type": "image",
      "file": "images/cad-whole.png",
      "url": "assets/images/cad-whole.png",
      "label": "CAD R04 · 전체 정면 실제 렌더",
      "description": "문틀 개구부 수리 후 건물+맥락의 실제 1400×950 Cycles 렌더.",
      "limitations": [
        "전체 실사 REVISE. 웹 GLB와 원본 shader 표현이 다를 수 있다."
      ],
      "source_sha256": "ca029dd3d659ec52917cdb6cbf6d3965d803c04059e33780f1092740ea4eeb59",
      "sha256": "ca029dd3d659ec52917cdb6cbf6d3965d803c04059e33780f1092740ea4eeb59",
      "bytes": 1700573,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1400,
      "height": 950,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/door-fix-r04/whole-front.png"
    },
    {
      "id": "cad-pedestrian",
      "type": "image",
      "file": "images/cad-pedestrian.png",
      "url": "assets/images/cad-pedestrian.png",
      "label": "CAD R04 · 보행 시점 실제 렌더",
      "description": "동일 후보의 고정 보행 시점.",
      "limitations": [
        "실내 빈 공간과 단순 표면이 남는다."
      ],
      "source_sha256": "be26999cd4b4fbb4cb2394186e1ebcd460d1819dfc4c0cd2bfa24e45f2d3bf17",
      "sha256": "be26999cd4b4fbb4cb2394186e1ebcd460d1819dfc4c0cd2bfa24e45f2d3bf17",
      "bytes": 1547680,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1400,
      "height": 950,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/door-fix-r04/pedestrian.png"
    },
    {
      "id": "shape-whole",
      "type": "image",
      "file": "images/shape-whole.png",
      "url": "assets/images/shape-whole.png",
      "label": "CAD / TripoSR / TripoSG · 정면 형상 비교",
      "description": "같은 회색 확산재질·고정 카메라·광원으로 생성한 실제 비교.",
      "limitations": [
        "유리까지 불투명 회색으로 표현. PBR 비교 아님.",
        "CAD는 치수, 신경망은 이미지 입력으로 정보량이 달라 동등입력 순위가 아니다."
      ],
      "source_sha256": "2fef7ead1fa2d0347285e23d39d314cb29737ee60ab620409a01f5dfcdf28df3",
      "sha256": "2fef7ead1fa2d0347285e23d39d314cb29737ee60ab620409a01f5dfcdf28df3",
      "bytes": 346848,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1740,
      "height": 510,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/shape-comparison/comparison-cad-triposr-triposg-halo-whole-front.png"
    },
    {
      "id": "shape-pedestrian",
      "type": "image",
      "file": "images/shape-pedestrian.png",
      "url": "assets/images/shape-pedestrian.png",
      "label": "CAD / TripoSR / TripoSG · 보행 형상 비교",
      "description": "실제 고정 보행 시점 세 후보.",
      "limitations": [
        "비교판 축소; 원본은 아래 후보별 이미지.",
        "유리/재질 성능 비교 아님."
      ],
      "source_sha256": "3736696becda362fe2f99d4435cf49981c93955a3f231a5d0ae8542e0518c407",
      "sha256": "3736696becda362fe2f99d4435cf49981c93955a3f231a5d0ae8542e0518c407",
      "bytes": 343244,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1740,
      "height": 510,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/shape-comparison/comparison-cad-triposr-triposg-halo-pedestrian.png"
    },
    {
      "id": "triposr-whole",
      "type": "image",
      "file": "images/triposr-whole.png",
      "url": "assets/images/triposr-whole.png",
      "label": "TripoSR · 공통 회색 정면",
      "description": "실제 공통 조건 렌더 원본.",
      "limitations": [
        "vertex color 원형은 웹 GLB에서 별도 확인."
      ],
      "source_sha256": "5a8a18370875fdf9b2adf4a375c61ea15f443d8de1190291d795b9553517bbe2",
      "sha256": "5a8a18370875fdf9b2adf4a375c61ea15f443d8de1190291d795b9553517bbe2",
      "bytes": 1166439,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1400,
      "height": 950,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/shape-comparison/triposr/whole-front.png"
    },
    {
      "id": "triposr-pedestrian",
      "type": "image",
      "file": "images/triposr-pedestrian.png",
      "url": "assets/images/triposr-pedestrian.png",
      "label": "TripoSR · 공통 회색 보행",
      "description": "실제 공통 조건 렌더 원본.",
      "limitations": [
        "PBR 비교 아님."
      ],
      "source_sha256": "0c91da4e7114f9147c475125b09b86ab22a8e7a046c70ab60854d014d6d7a67e",
      "sha256": "0c91da4e7114f9147c475125b09b86ab22a8e7a046c70ab60854d014d6d7a67e",
      "bytes": 1186996,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1400,
      "height": 950,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/shape-comparison/triposr/pedestrian.png"
    },
    {
      "id": "triposg-whole",
      "type": "image",
      "file": "images/triposg-whole.png",
      "url": "assets/images/triposg-whole.png",
      "label": "TripoSG halo · 공통 회색 정면",
      "description": "변환 오류를 정정한 최종 추출의 실제 렌더.",
      "limitations": [
        "실사 품질 통과 아님."
      ],
      "source_sha256": "f3b16fbdbb54ab66aad16a9676986401eddc934fb7323527b85b0a20d22b6ff6",
      "sha256": "f3b16fbdbb54ab66aad16a9676986401eddc934fb7323527b85b0a20d22b6ff6",
      "bytes": 1167077,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1400,
      "height": 950,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/shape-comparison/triposg-halo/whole-front.png"
    },
    {
      "id": "triposg-pedestrian",
      "type": "image",
      "file": "images/triposg-pedestrian.png",
      "url": "assets/images/triposg-pedestrian.png",
      "label": "TripoSG halo · 공통 회색 보행",
      "description": "최종 추출의 실제 공통 조건 렌더 원본.",
      "limitations": [
        "실사 품질 통과 아님."
      ],
      "source_sha256": "3a21077d8d8ff64c7c9b11a785a756076f65f6578d7fea01ada83a1f2e0426fd",
      "sha256": "3a21077d8d8ff64c7c9b11a785a756076f65f6578d7fea01ada83a1f2e0426fd",
      "bytes": 1170426,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1400,
      "height": 950,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/shape-comparison/triposg-halo/pedestrian.png"
    },
    {
      "id": "trellis-preview",
      "type": "image",
      "file": "images/trellis-preview.png",
      "url": "assets/images/trellis-preview.png",
      "label": "TRELLIS.2 · 실제 생성 원격 미리보기 8뷰",
      "description": "공식 성공 응답 HTML의 내장 JPEG 8뷰를 리뷰용 축소한 보드.",
      "limitations": [
        "원격 형상 추론 성공; 당시 GLB export quota 실패. 로컬 mesh 없음.",
        "다른 후보와 카메라·광원이 달라 공정한 A/B 아님."
      ],
      "source_sha256": "d60b3be97c569ffb2ddf18cdfa99f73b46670484f2c848b1828ed53f611a45e0",
      "sha256": "d60b3be97c569ffb2ddf18cdfa99f73b46670484f2c848b1828ed53f611a45e0",
      "bytes": 474365,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1280,
      "height": 770,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/trellis2-anonymous-20260925/review/m3-eight-views-contactsheet.png"
    },
    {
      "id": "trellis-original-board",
      "type": "image",
      "file": "images/trellis-original-board.png",
      "url": "assets/images/trellis-original-board.png",
      "label": "TRELLIS.2 · 원격 미리보기 원본 4뷰",
      "description": "s4/s3/s0/s7의 원본 JPEG 픽셀을 변형 없이 붙인 보드.",
      "limitations": [
        "실제 생성 결과이나 geometry/true PBR/척도·개구부 검증 미완료."
      ],
      "source_sha256": "61b6b76d466298d2ab1bac203a7d79a0ba5176a2e33861759fdee5458fc9ac01",
      "sha256": "61b6b76d466298d2ab1bac203a7d79a0ba5176a2e33861759fdee5458fc9ac01",
      "bytes": 1429075,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 2048,
      "height": 2200,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/self-building-r01/trellis2-anonymous-20260925/review/m3-front-back-original-pixels.png"
    },
    {
      "id": "supermat-board",
      "type": "image",
      "file": "images/supermat-board.png",
      "url": "assets/images/supermat-board.png",
      "label": "SuperMat · 두 조명 재질 분해",
      "description": "실제 CPU 추론의 입력/albedo/roughness/metallic 2행 비교.",
      "limitations": [
        "이 합성 입력 조건에서 조명 분리 가설 기각. 그림자·색 변화가 남는다.",
        "전체 모델 일반화 실패를 뜻하지 않는다."
      ],
      "source_sha256": "c4153745139fdce893e67467cea388fa3b80a27c97da7b9ca1bece5b22b1c71f",
      "sha256": "c4153745139fdce893e67467cea388fa3b80a27c97da7b9ca1bece5b22b1c71f",
      "bytes": 506104,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 2202,
      "height": 1250,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/material-decomposition-r01/evaluation/two-lighting-material-board.png"
    },
    {
      "id": "mitsuba-board",
      "type": "image",
      "file": "images/mitsuba-board.png",
      "url": "assets/images/mitsuba-board.png",
      "label": "Mitsuba · 물리 역추정 실제 비교",
      "description": "초기/추정/참조의 훈련·미사용 시점/조명 3행.",
      "limitations": [
        "정답 geometry/light가 알려진 합성 제어 실험. 실제 사진 복원 성공 아님.",
        "MAE 개선과 달리 train MSE는 고광량 Monte Carlo outlier 영향으로 악화."
      ],
      "source_sha256": "8388944199db5ee63bed2cd517753a28c04f9cbafd103276ee25fd00806dd88c",
      "sha256": "8388944199db5ee63bed2cd517753a28c04f9cbafd103276ee25fd00806dd88c",
      "bytes": 1173121,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1752,
      "height": 1818,
      "format": "PNG",
      "source_workspace_relative": "experiments/alternative-methods/inverse-material-r01/independent-review-r04/initial-fitted-reference-3views.png"
    },
    {
      "id": "old-smartcamp-environment",
      "type": "image",
      "file": "images/old-smartcamp-environment.png",
      "url": "assets/images/old-smartcamp-environment.png",
      "label": "기존 SmartCamp · 환경 화면",
      "description": "기존 자체 SmartCamp 설계의 보존된 실제 화면/렌더. 로그인한 타사 DT 화면이 아니다.",
      "limitations": [
        "이전 연구 결과이며 현재 최종 품질 합격이 아니다.",
        "구현/시점/조건 차이가 있어 다른 건물 결과와 동등입력 알고리즘 순위로 비교하지 않는다."
      ],
      "source_sha256": "3c90ea793fbb2315f75a4d09ee4e2dfe40d4602e039577460bdccc34f00a2eb1",
      "sha256": "3c90ea793fbb2315f75a4d09ee4e2dfe40d4602e039577460bdccc34f00a2eb1",
      "bytes": 124544,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1280,
      "height": 720,
      "format": "JPEG",
      "source_workspace_relative": "deliverables/whole-scene-review-20260922/old-smartcamp-environment.png"
    },
    {
      "id": "old-smartcamp-hq",
      "type": "image",
      "file": "images/old-smartcamp-hq.png",
      "url": "assets/images/old-smartcamp-hq.png",
      "label": "기존 SmartCamp · HQ 화면",
      "description": "기존 자체 SmartCamp 설계의 보존된 실제 화면/렌더. 로그인한 타사 DT 화면이 아니다.",
      "limitations": [
        "이전 연구 결과이며 현재 최종 품질 합격이 아니다.",
        "구현/시점/조건 차이가 있어 다른 건물 결과와 동등입력 알고리즘 순위로 비교하지 않는다."
      ],
      "source_sha256": "30a934f645a22d8bebb71143e3dd1af9cfbb8eb777a66d0354928700d375fa69",
      "sha256": "30a934f645a22d8bebb71143e3dd1af9cfbb8eb777a66d0354928700d375fa69",
      "bytes": 132029,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 1280,
      "height": 720,
      "format": "JPEG",
      "source_workspace_relative": "deliverables/whole-scene-review-20260922/old-smartcamp-hq.png"
    },
    {
      "id": "rnd-A-whole-exterior",
      "type": "image",
      "file": "images/rnd-A-whole-exterior.png",
      "url": "assets/images/rnd-A-whole-exterior.png",
      "label": "R18 A · 맥락 추가 전",
      "description": "기존 자체 SmartCamp 설계의 보존된 실제 화면/렌더. 로그인한 타사 DT 화면이 아니다.",
      "limitations": [
        "이전 연구 결과이며 현재 최종 품질 합격이 아니다.",
        "구현/시점/조건 차이가 있어 다른 건물 결과와 동등입력 알고리즘 순위로 비교하지 않는다."
      ],
      "source_sha256": "87382458e1cfec36bf204edcacb926b6a161abd5c847a38a96630b7bfdfd59cd",
      "sha256": "87382458e1cfec36bf204edcacb926b6a161abd5c847a38a96630b7bfdfd59cd",
      "bytes": 2327217,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 768,
      "height": 512,
      "format": "PNG",
      "source_workspace_relative": "deliverables/whole-scene-review-20260922/rnd-A-whole-exterior.png"
    },
    {
      "id": "rnd-B-whole-exterior",
      "type": "image",
      "file": "images/rnd-B-whole-exterior.png",
      "url": "assets/images/rnd-B-whole-exterior.png",
      "label": "R18 B · 맥락 추가 후",
      "description": "기존 자체 SmartCamp 설계의 보존된 실제 화면/렌더. 로그인한 타사 DT 화면이 아니다.",
      "limitations": [
        "이전 연구 결과이며 현재 최종 품질 합격이 아니다.",
        "구현/시점/조건 차이가 있어 다른 건물 결과와 동등입력 알고리즘 순위로 비교하지 않는다."
      ],
      "source_sha256": "6b8b1168c74cd358dce2251cb8a30b8f15d27bb6d844127d54da7356481141cc",
      "sha256": "6b8b1168c74cd358dce2251cb8a30b8f15d27bb6d844127d54da7356481141cc",
      "bytes": 2533267,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 768,
      "height": 512,
      "format": "PNG",
      "source_workspace_relative": "deliverables/whole-scene-review-20260922/rnd-B-whole-exterior.png"
    },
    {
      "id": "rnd-B-front-eye",
      "type": "image",
      "file": "images/rnd-B-front-eye.png",
      "url": "assets/images/rnd-B-front-eye.png",
      "label": "R18 B · HQ 정면 보행",
      "description": "기존 자체 SmartCamp 설계의 보존된 실제 화면/렌더. 로그인한 타사 DT 화면이 아니다.",
      "limitations": [
        "이전 연구 결과이며 현재 최종 품질 합격이 아니다.",
        "구현/시점/조건 차이가 있어 다른 건물 결과와 동등입력 알고리즘 순위로 비교하지 않는다."
      ],
      "source_sha256": "8ac3efba162d89b4be9a9a624cd09bde0fb6983791f476f5c74d9bb7d93dac35",
      "sha256": "8ac3efba162d89b4be9a9a624cd09bde0fb6983791f476f5c74d9bb7d93dac35",
      "bytes": 2214074,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 768,
      "height": 512,
      "format": "PNG",
      "source_workspace_relative": "deliverables/whole-scene-review-20260922/rnd-B-front-eye.png"
    },
    {
      "id": "smartcamp-r19-a-whole",
      "type": "image",
      "file": "images/smartcamp-r19-a-whole.png",
      "url": "assets/images/smartcamp-r19-a-whole.png",
      "label": "SmartCamp R19 A · 전체 기준선",
      "description": "원래 SmartCamp 대상의 같은 시점/960×640·128spp 조건 A/B 실제 렌더.",
      "limitations": [
        "외피/옥상/내부 보완을 보존했지만 넓은 단조로운 지면·성긴 식생으로 전체 REVISE.",
        "CAD/신경망 공개 새 건물과 목표/입력이 다르다."
      ],
      "source_sha256": "fe810f54dd5fd44f47ca47d12199ca417716c82bfc7b30a3615329b250e5f517",
      "sha256": "fe810f54dd5fd44f47ca47d12199ca417716c82bfc7b30a3615329b250e5f517",
      "bytes": 3826758,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 960,
      "height": 640,
      "format": "PNG",
      "source_workspace_relative": "experiments/smartcamp-quality/round19-whole-envelope/baseline-a/whole_exterior.png"
    },
    {
      "id": "smartcamp-r19-b-whole",
      "type": "image",
      "file": "images/smartcamp-r19-b-whole.png",
      "url": "assets/images/smartcamp-r19-b-whole.png",
      "label": "SmartCamp R19 B · 외피 보완",
      "description": "원래 SmartCamp 대상의 같은 시점/960×640·128spp 조건 A/B 실제 렌더.",
      "limitations": [
        "외피/옥상/내부 보완을 보존했지만 넓은 단조로운 지면·성긴 식생으로 전체 REVISE.",
        "CAD/신경망 공개 새 건물과 목표/입력이 다르다."
      ],
      "source_sha256": "f73e0f19b635f3997b70d09969590276ef35948d44e89e400bfc6cbb3f05aec8",
      "sha256": "f73e0f19b635f3997b70d09969590276ef35948d44e89e400bfc6cbb3f05aec8",
      "bytes": 3826620,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 960,
      "height": 640,
      "format": "PNG",
      "source_workspace_relative": "experiments/smartcamp-quality/round19-whole-envelope/candidate-b/whole_exterior.png"
    },
    {
      "id": "smartcamp-r19-a-eye",
      "type": "image",
      "file": "images/smartcamp-r19-a-eye.png",
      "url": "assets/images/smartcamp-r19-a-eye.png",
      "label": "SmartCamp R19 A · 정면",
      "description": "원래 SmartCamp 대상의 같은 시점/960×640·128spp 조건 A/B 실제 렌더.",
      "limitations": [
        "외피/옥상/내부 보완을 보존했지만 넓은 단조로운 지면·성긴 식생으로 전체 REVISE.",
        "CAD/신경망 공개 새 건물과 목표/입력이 다르다."
      ],
      "source_sha256": "c87b400d66c33150d659f95076ab489e104e10c779824bef02b89f840a68194a",
      "sha256": "c87b400d66c33150d659f95076ab489e104e10c779824bef02b89f840a68194a",
      "bytes": 3273365,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 960,
      "height": 640,
      "format": "PNG",
      "source_workspace_relative": "experiments/smartcamp-quality/round19-whole-envelope/baseline-a/front_eye.png"
    },
    {
      "id": "smartcamp-r19-b-eye",
      "type": "image",
      "file": "images/smartcamp-r19-b-eye.png",
      "url": "assets/images/smartcamp-r19-b-eye.png",
      "label": "SmartCamp R19 B · 정면",
      "description": "원래 SmartCamp 대상의 같은 시점/960×640·128spp 조건 A/B 실제 렌더.",
      "limitations": [
        "외피/옥상/내부 보완을 보존했지만 넓은 단조로운 지면·성긴 식생으로 전체 REVISE.",
        "CAD/신경망 공개 새 건물과 목표/입력이 다르다."
      ],
      "source_sha256": "cd60c86f2f1f5480a079c4474a2dbf81661b6e8e6c0bd77652684c3ecebda9fb",
      "sha256": "cd60c86f2f1f5480a079c4474a2dbf81661b6e8e6c0bd77652684c3ecebda9fb",
      "bytes": 3278093,
      "copy_exact_bytes": true,
      "license": "작업공간의 실제 연구 산출물; 원본 출처/권리 범위를 따름",
      "width": 960,
      "height": 640,
      "format": "PNG",
      "source_workspace_relative": "experiments/smartcamp-quality/round19-whole-envelope/candidate-b/front_eye.png"
    }
  ],
  "default_cad_model_id": "cad-r04-building",
  "model_ids": [
    "cad-r04",
    "cad-r04-building",
    "triposr",
    "triposg-halo"
  ],
  "image_ids": [
    "concept-input",
    "cad-whole",
    "cad-pedestrian",
    "shape-whole",
    "shape-pedestrian",
    "triposr-whole",
    "triposr-pedestrian",
    "triposg-whole",
    "triposg-pedestrian",
    "trellis-preview",
    "trellis-original-board",
    "photo-baseline",
    "supermat-board",
    "mitsuba-board",
    "old-smartcamp-environment",
    "old-smartcamp-hq",
    "rnd-A-whole-exterior",
    "rnd-B-whole-exterior",
    "rnd-B-front-eye",
    "smartcamp-r19-a-whole",
    "smartcamp-r19-b-whole",
    "smartcamp-r19-a-eye",
    "smartcamp-r19-b-eye"
  ],
  "total_asset_bytes": 206044048,
  "source_unchanged": true,
  "public_deployment": true
}