{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "17e1d0423be48cad",
  "data": {
    "building_groups": [
      {
        "group_id": "bg_forest",
        "members": [
          {
            "loc_id": "L01",
            "label": "숲속",
            "shot_count": 2,
            "is_indoor": false,
            "summary": "우거진 수풀과 어두운 그림자가 깔린 해 질 무렵의 산속. 바닥에는 벗겨진 신발과 핏자국이 남아 있어 거칠고 음산한 분위기를 자아낸다. (특징: 우거진 수풀; 어두운 그림자; 바닥에 떨어진 신발 1개; 바닥의 핏자국)"
          }
        ],
        "anchor_loc": "L01",
        "kind": "prev_shot_ref",
        "rationale": "우거진 수풀과 산속 바닥이 보이는 야외 숲 공간으로, 하늘이 열린 자연 외부 장소다. 총 2샷이며 실내 멤버가 없으므로 전용 배경 없이 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_urban_alley",
        "members": [
          {
            "loc_id": "L02",
            "label": "도시 뒷골목",
            "shot_count": 2,
            "is_indoor": false,
            "summary": "희미한 가로등 불빛이 간신히 비치는 도심의 어두운 뒷골목. 전봇대가 서 있고 짙은 그림자가 깊게 드리워져 있다. (특징: 희미한 가로등 불빛; 어둡고 좁은 길목; 전봇대; 짙은 그림자)"
          }
        ],
        "anchor_loc": "L02",
        "kind": "prev_shot_ref",
        "rationale": "도심의 좁은 뒷골목과 전봇대, 가로등이 있는 외부 길목으로 독립적인 야외 장소다. 총 2샷이고 실내가 없으므로 prev_shot_ref가 적합하다."
      },
      {
        "group_id": "bg_crime_scene",
        "members": [
          {
            "loc_id": "L03",
            "label": "폴리스 라인이 쳐진 사건 현장",
            "shot_count": 1,
            "is_indoor": false,
            "summary": "도심 변두리의 감식 현장. 낮의 채광 아래 노란 폴리스 라인이 통제 구역을 만들고 있으며, 시신 덮개와 감식 장비들이 어지럽게 놓여 있다. (특징: 노란색 폴리스 라인; 바닥을 덮은 시신 덮개; 흩어진 감식 장비; 경찰 차량들)"
          }
        ],
        "anchor_loc": "L03",
        "kind": "prev_shot_ref",
        "rationale": "도심 변두리의 폴리스 라인, 경찰 차량, 감식 장비가 놓인 외부 사건 현장으로 판단된다. 총 1샷이며 야외 단독 장소라 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_rooftop_villa_unit",
        "members": [
          {
            "loc_id": "L04",
            "label": "다세대 빌라 옥탑방 외부·옥상·외부 계단",
            "shot_count": 7,
            "is_indoor": false,
            "summary": "낡은 다세대 빌라의 옥상 공간과 외부 철계단. 물탱크, 바람에 흔들리는 빨랫줄, 말린 석창포가 널린 평상, 그리고 광고 전단지가 끼워진 낡은 철제 현관문이 있어 서민적인 생활감과 황량함이 묻어난다. (특징: 옥상 물탱크; 바람에 날리는 빨랫줄; 평상 위에 널린 말린 석창포; 광고 전단지가 끼워진 낡은 철제 현관문; 오래된 외부 철계단)"
          },
          {
            "loc_id": "L05",
            "label": "옥탑방 내부",
            "shot_count": 12,
            "is_indoor": true,
            "summary": "오래된 옥탑방 실내로 거실, 안방, 수리영의 방, 욕실로 구성되어 있다. 씻다 만 약초가 있는 싱크대와 끓는 냄비 등 일상적 도구가 있으나, 바닥과 커튼의 핏자국, 벽면과 거울에 붓질처럼 나타나는 붉은 원형 표식, 그리고 엉망이 된 가재도구로 인해 참혹하고 기이한 호러 톤이 감돈다. (특징: 싱크대 위의 씻다 만 석창포; 가스레인지 위의 냄비; 작은 창문과 스탠드 조명; 바닥과 커튼에 남은 흥건한 핏자국과 피 묻은 발자국; 벽과 욕실 거울에 나타나는 붉은색 붓질 모양의 원형 표식; 쓰러진 식탁 의자와 헤집어진 가재도구; 벽에 꽂힌 피 묻은 낡은 사진)"
          },
          {
            "loc_id": "L12",
            "label": "다세대 빌라 앞 골목길",
            "shot_count": 0,
            "is_indoor": false,
            "summary": "빌라 옥탑방으로 올라가기 전 거치는 좁고 어두운 외부 진입로 및 낡은 마당의 후미진 담장 곁. (특징: 좁은 골목길; 다세대 빌라의 입구; 어둡고 낡은 마당 담장)"
          }
        ],
        "anchor_loc": "L05",
        "kind": "chain_bg",
        "rationale": "옥탑방 내부, 같은 다세대 빌라의 옥상·외부 계단, 그리고 빌라로 진입하는 앞 골목길은 동일한 빌라/옥탑방 생활권에 속한 하나의 물리적 장소 복합체다. L05는 벽과 천장이 있는 실내이며 가장 샷 수가 많아 앵커로 삼았다. 총 19샷이고 실내 멤버가 있으므로 chain_bg가 필요하다."
      },
      {
        "group_id": "bg_coastal_road",
        "members": [
          {
            "loc_id": "L06",
            "label": "해안가 도로",
            "shot_count": 3,
            "is_indoor": false,
            "summary": "바다와 인접한 해안 도로. 날씨와 시간에 따라 밝은 해안선에서 천둥과 소나기가 쏟아지는 어둡고 스산한 젖은 도로로 시각적 분위기가 바뀐다. (특징: 해안선과 이어진 도로; 아스팔트 포장; 젖은 바닥 (비 오는 씬); 짙은 먹구름 (소나기 씬))"
          }
        ],
        "anchor_loc": "L06",
        "kind": "prev_shot_ref",
        "rationale": "바다와 맞닿은 아스팔트 해안 도로로, 먹구름과 비가 보이는 하늘이 열린 외부 공간이다. 총 3샷이지만 야외만으로 구성되어 있으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_animal_shelter",
        "members": [
          {
            "loc_id": "L07",
            "label": "유기견 보호원",
            "shot_count": 2,
            "is_indoor": true,
            "summary": "철창 케이지가 늘어선 실내외 유기견 시설. 주사기, 연고, 털을 깎는 미용 작업대 등 동물 치료 및 관리 도구들이 보인다. (특징: 철창 케이지; 동물 미용 작업대; 주사기와 연고; 수건과 목욕 도구)"
          }
        ],
        "anchor_loc": "L07",
        "kind": "prev_shot_ref",
        "rationale": "철창 케이지와 동물 미용 작업대, 치료 도구가 있는 보호원 관리 공간이 핵심적으로 묘사되어 벽과 천장이 있는 실내 시설로 판단했다. 단독 장소이며 총 2샷으로 3샷 미만이므로 prev_shot_ref가 적합하다."
      },
      {
        "group_id": "bg_busy_street",
        "members": [
          {
            "loc_id": "L08",
            "label": "번화가 거리",
            "shot_count": 0,
            "is_indoor": false,
            "summary": "해 질 무렵의 활기찬 포구 근처 번화가. 화려한 네온사인과 길거리 포장마차, 도로 위 택시 불빛이 교차하는 현대적 거리. (특징: 화려한 네온사인 불빛; 길거리 포장마차; 택시와 차량들; 상점들의 간판)"
          }
        ],
        "anchor_loc": "L08",
        "kind": "prev_shot_ref",
        "rationale": "네온사인, 포장마차, 택시 불빛이 교차하는 포구 근처 거리로 하늘이 열린 야외 장소다. 샷 수가 0이고 실내가 없으므로 prev_shot_ref로 둔다."
      },
      {
        "group_id": "bg_supermarket",
        "members": [
          {
            "loc_id": "L09",
            "label": "대형 마트 내부",
            "shot_count": 4,
            "is_indoor": true,
            "summary": "현대적인 대형 마트의 상품 진열 구역. 형광등 조명 아래 빽빽하게 상품이 놓인 매대와 종이 상자들이 일상적인 공간감을 준다. (특징: 상품이 채워진 매대; 종이 박스 더미; 밝은 형광등 조명; 쇼핑 카트)"
          },
          {
            "loc_id": "L10",
            "label": "대형 마트 외부",
            "shot_count": 0,
            "is_indoor": false,
            "summary": "마트 입구 주변 공간. 외벽에는 보안용 CCTV가 설치되어 있고, 자전거를 세워두는 주차 구역이 있다. (특징: 건물 외벽의 CCTV 카메라; 입구 구조물; 주차된 자전거)"
          },
          {
            "loc_id": "L14",
            "label": "마트 총무과 보안실",
            "shot_count": 1,
            "is_indoor": true,
            "summary": "마트의 CCTV 화면들을 확인하는 작은 보안실. 여러 대의 모니터 화면이 있으며, 화면 속 특정 부분에 짙은 그림자나 노이즈가 낀 저화질 영상이 재생된다. (특징: 여러 대의 CCTV 모니터; 흑백/저화질의 영상 인터페이스; 화면 속 어두운 사각지대; 키보드와 보안 데스크)"
          }
        ],
        "anchor_loc": "L09",
        "kind": "chain_bg",
        "rationale": "마트 매장 내부, 마트 입구 외부, 그리고 같은 마트의 CCTV 보안실은 동일한 대형 마트 건물에 속한 공간들이다. L09가 실내 멤버 중 가장 샷 수가 많아 앵커다. 총 5샷이며 실내 공간을 포함하므로 chain_bg로 분류한다."
      },
      {
        "group_id": "bg_coastal_bus_stop",
        "members": [
          {
            "loc_id": "L11",
            "label": "해안가 버스정류장 및 주변 도로",
            "shot_count": 2,
            "is_indoor": false,
            "summary": "어두운 밤바다를 배경으로 한 낡은 해안가 버스정류장. 가로등 조명이 벤치를 비추며 한적하고 고립된 느낌을 준다. (특징: 낡은 버스정류장 표지판; 벤치; 가로등 조명; 어두운 바다 배경)"
          }
        ],
        "anchor_loc": "L11",
        "kind": "prev_shot_ref",
        "rationale": "밤바다를 배경으로 한 버스정류장과 주변 도로는 부분적으로 덮개가 있을 수 있으나, 벤치와 가로등이 있는 외부 교통 공간으로 판단된다. 총 2샷이며 실내가 없어 prev_shot_ref가 적합하다."
      },
      {
        "group_id": "bg_police_station",
        "members": [
          {
            "loc_id": "L13",
            "label": "경찰서 사무실 내부",
            "shot_count": 3,
            "is_indoor": true,
            "summary": "현대적인 경찰서 형사팀 사무실. 책상 위에는 끔찍한 살인 사건 현장이 담긴 확대 사진들이 어지럽게 흩어져 있고, PC 모니터에는 해상 지도의 GPS 좌표를 띄운 현대적 인터페이스 화면이 빛난다. (특징: 사무용 책상과 파티션; 책상 위에 널린 살인 사건 현장 확대 사진들; GPS 좌표와 지도가 표시된 PC 모니터 화면; 서류철과 종이컵)"
          },
          {
            "loc_id": "L15",
            "label": "경찰서 밖 거리",
            "shot_count": 1,
            "is_indoor": false,
            "summary": "경찰서 건물 바깥의 현대적인 도로와 인접 구역. 주차된 차량들과 자전거가 서 있는 일상적 거리. (특징: 경찰서 건물 외벽; 보도블록; 주차된 차량들; 주차된 자전거)"
          }
        ],
        "anchor_loc": "L13",
        "kind": "chain_bg",
        "rationale": "경찰서 형사팀 사무실과 경찰서 건물 바깥 도로는 같은 경찰서 건물의 내부와 외부로 묶을 수 있다. 실내인 L13이 가장 많은 샷을 가져 앵커로 선택했다. 총 4샷이고 실내 멤버가 있으므로 chain_bg로 분류한다."
      },
      {
        "group_id": "bg_pc_room",
        "members": [
          {
            "loc_id": "L16",
            "label": "PC방 내부",
            "shot_count": 1,
            "is_indoor": true,
            "summary": "열 지어 있는 모니터들에서 뿜어져 나오는 푸른빛이 감도는 어두운 실내 공간. 화면 속의 위치 추적 지도와 프린터가 있는 좌석이 주요 요소다. (특징: 어두운 실내의 푸른 모니터 불빛; 열 지어 늘어선 PC 모니터; 모니터 속 해상 지도 그래픽; 프린터기 및 인쇄된 지도 용지)"
          }
        ],
        "anchor_loc": "L16",
        "kind": "prev_shot_ref",
        "rationale": "줄지어 선 PC 모니터와 프린터가 있는 벽과 천장으로 둘러싸인 PC방 실내다. 단독 장소이고 총 1샷뿐이므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_harbor_dock",
        "members": [
          {
            "loc_id": "L17",
            "label": "포구·선착장·갯바위",
            "shot_count": 2,
            "is_indoor": false,
            "summary": "짙은 안개로 덮여 차가운 청회색 톤을 띠는 서해안의 포구. 낡은 선착장과 물가의 갯바위가 어두운 수면과 맞닿아 있다. (특징: 짙은 바다 안개; 물가의 갯바위; 낡은 선착장 구조물; 차가운 청회색 톤의 어두운 수면)"
          }
        ],
        "anchor_loc": "L17",
        "kind": "prev_shot_ref",
        "rationale": "포구, 선착장, 갯바위와 수면이 맞닿은 해안 외부 공간으로, 특정 건물이나 선박 내부와는 별개의 야외 장소다. 총 2샷이며 실내가 없으므로 prev_shot_ref가 적합하다."
      },
      {
        "group_id": "bg_open_sea",
        "members": [
          {
            "loc_id": "L18",
            "label": "해상",
            "shot_count": 2,
            "is_indoor": false,
            "summary": "육지에서 멀리 떨어진 망망대해. 해 질 무렵의 붉은빛이 황금색 그림자를 수면에 드리우고, 짙은 안개 띠가 공간의 경계를 흐릿하게 만든다. (특징: 망망대해의 어두운 수면; 수면 위에 깔린 짙은 안개 띠; 수면에 비친 황금빛 노을 그림자; 낮은 채도의 차가운 색감)"
          }
        ],
        "anchor_loc": "L18",
        "kind": "prev_shot_ref",
        "rationale": "육지에서 떨어진 바다 수면과 안개, 노을이 중심인 완전한 야외 해상 공간이다. 총 2샷이고 실내가 없으므로 prev_shot_ref로 분류한다."
      },
      {
        "group_id": "bg_fishing_boat",
        "members": [
          {
            "loc_id": "L19",
            "label": "소형 어선 갑판",
            "shot_count": 2,
            "is_indoor": false,
            "summary": "낡고 거친 느낌의 소형 어선 외부 공간. 녹슨 금속 구조물, 닻줄, 축축하게 젖은 갑판 바닥이 특징이다. (특징: 거칠고 젖은 갑판 바닥; 녹슨 금속 난간; 닻줄과 밧줄 더미; 어업용 어구들)"
          },
          {
            "loc_id": "L20",
            "label": "소형 어선 조타실",
            "shot_count": 3,
            "is_indoor": true,
            "summary": "낡은 조타 공간으로 타륜과 계기판이 있다. 좁은 공간 벽과 유리창 너머로 불안정하게 그려진 붉은 붓질 형태의 원형 표식들이 기이하게 어우러진다. (특징: 선박의 타륜(조타기); 낡은 계기판과 스위치; 좁은 창밖의 안개 낀 바다 풍경; 공간 내부에 불규칙하게 배치된 붉은색 붓질 모양의 원형 표식)"
          }
        ],
        "anchor_loc": "L20",
        "kind": "chain_bg",
        "rationale": "소형 어선의 외부 갑판과 벽·창문으로 둘러싸인 조타실은 같은 선박의 외부와 내부 공간이다. 실내인 L20이 가장 많은 샷을 가져 앵커로 선택했다. 총 5샷이고 실내 멤버가 있으므로 chain_bg가 필요하다."
      }
    ]
  },
  "step_id": "background_classify",
  "run_id": "84093231-1b47-4f2c-aad5-c3f26278e04c",
  "resolved_model": "gpt",
  "updated_at": "2026-05-27T13:14:56.309369+00:00",
  "project_config_snapshot": {}
}