s34/s35 — 콘티→실사 스틸 체인 실험 기록 (2026-07-12, 금월도 5회차 프로젝트 8ad94c03)

한 문장 요약: i2로 실사영화용 콘티 시트를 그려 크롭하고, LLM이 "콘티가 필요한 샷"만 선별해 nb2 실사 스틸의 구도 참조로 쓰는 체인을 6그룹 28샷(s34)에서 프로젝트 전체 58샷(s35)으로 확장 완주. 핵심 발견 = 콘티 패널이 사실상 장소 앵커여서 제거 시 장소가 이탈하며, LOCATION lock(장소 텍스트 서술) 상시 주입으로 해결.

1. 콘티 계약 진화 (v20 → v24)

버전변경결과/판정
v20실사영화 프리프로덕션 스토리보드 스타일 도입(만화체 절대 금지·실사 배우 비례·시네마 렌즈 프레이밍) — 사용자 정정 "nb2 스케치가 너무 만화적"만화체 탈피 성공. 단 검은 인영이 베놈식 검정 괴물로
v21프롬프트 전문 한국어 원어(번역 융해 우회 — 원문 "인영(人影)"이 영어 "figure"로 뭉개지는 문제)숲 인영은 사람 비례로 해결됐으나 타 그룹 품질 저하 → 반려("다른 게 안 좋아져")
v22영어 원복 + REALIZE 조항 신설: 비유·은유·과장된 캐릭터 표현은 실촬영 시 현실화(조명·노출·거리·앵글)해 그릴 것인영이 옷 주름 읽히는 어두운 사람으로 개선. 아직 검정 채움 잔존
v23무광 검정 채움 금지 하드룰(해칭·림라이트 등 그리기 세부 지시)효과는 있었으나 반려 — "하드코딩"(장면 특정 세부 지시 금지)
v24 확정일반 원칙만 2줄: ①간접·모호·비유적으로만 묘사된 인물도 상상해서라도 구체적 인간으로 그릴 것 ②SF적 가상 존재가 아닌 한 모든 캐릭터=사람, 사람 형상 최대화(체격·자세·얼굴·손·의상), 도형·덩어리·실루엣 축소 금지. 동선 분석에도 "실루엣도 실제 사람이면 사람 비례" 절 추가인영=사람 유지 + 부수적으로 무채색 계약 첫 완전 준수
v20 (영어·실사영화 스타일) — 패널 2 인영이 검정 괴물
v21 (한국어 원어) — 인영=사람 비례 해결, 타 그룹 악화로 반려
v24 (영어+REALIZE 일반 원칙) — nb2 콘티

2. 콘티 엔진 확정: i2 콘티 → nb2 실사

i2(gpt-image-2)는 콘티 시트의 등분·에지투에지·잔여 순백 패널·무텍스트를 재시도 0회로 준수(21시트 전수). nb2(Gemini) 콘티는 레이아웃 위반(3×3 중복·세로 2단 변형)과 캡션/라벨 삽입이 확률적으로 재발해 그룹당 0~1회 재시도가 필요했다. 스틸은 nb2가 다중 인물 참조 정체성 관리에서 안정(i2는 역할 스왑 2연속 전력). → 콘티=i2 / 실사 스틸=nb2로 확정.
v24 i2 콘티 — 등분·순백 패널 정확 (숲 2×2)
v24 i2 콘티 — 정류장 1×2 (에지투에지)
v24 i2 콘티 — 옥탑방 내부 6분할 (시신·붉은 원 모티프)

3. 스틸 체인 구조 (v24s 최종형)

체인: i2 콘티 시트 → 여백 트림+거터 감지 그리드 크롭(오인 시 등분 강제 오버라이드) → LLM 판정 2종(①prev: 시각적으로 관련된 앞쪽 샷 → 그 샷의 생성 스틸을 참조로 ②conti_need: "구도를 글만으로 오해하기 쉬운가" — 다인물 동선·특수 앵글·깊이 관계만 콘티 유지) → nb2 스틸.

스틸 프롬프트 구성 (전문은 각 갤러리 샷 카드에 기록)

참조 이미지 구성 (배경 이미지 참조 없음)

4. ★핵심 발견 — 콘티 패널은 사실상 장소 앵커였다

콘티 선별 첫 런에서 콘티를 제거한 S3sh3("형사 무리 한가운데 서서 지목하는 혜수" — 샷 텍스트에 장소 단서 0)의 배경이 숲 → 도시 거리로 이탈. 스틸 프롬프트에 장소 서술이 없어서, 그동안 콘티 패널의 그림 배경이 유일한 장소 단서였음이 실측됐다. → 그룹 장소 서술(EN)을 LOCATION lock 절로 모든 샷에 상시 주입해 해결. production 직행 체인에도 같은 함의(이미지 참조에 기대지 말고 장소 텍스트 앵커 필수).
결함 실측 — 콘티 제거+장소 앵커 無: 숲 씬이 도시 거리로 (stills24s_noloc_try1 보존)
LOCATION lock 추가 후 — 숲 복귀, 콘티 없이도 구도 정상

5. 결과 갤러리 (레포 외부 — 실험 서버 8897)

구성URL
콘티 원장v24 콘티 6그룹 + v23~v20 비교 병렬conti_sheet.html
v24 (28샷)nb2 콘티 전샷 참조stills_run24.html
v24i (28샷)i2 콘티 전샷 참조 + 참조 전용 강조stills_run24i.html
v24s (28샷)LLM 콘티 선별(8/28 유지) + LOCATION lock + 샷별 참조 썸네일·프롬프트 전문 기록stills_run24s.html
s35 풀 런 (58샷)LLM 장소 그룹핑(19그룹) + i2 콘티 21시트 + 콘티 선별(14/58 유지) — 프로젝트 전체stills_run_full.html

대표 결과 스틸

S1sh4 콘티 패널(i2) — 검은 인영, 사람 비례
S1sh4 스틸(v24i) — 인영이 어두운 후드의 실제 사람으로 실사화 (REALIZE 관통)
S1sh4 스틸(v24·nb2 콘티 기반) — 복면·전술복의 실제 사람
S15sh6 — 셸터·달려가는 뒷모습 원근·야간 해안도로 (콘티 구도 반영)
S15sh2 — 콘티 제거 샷: 텍스트+엔티티 참조만으로 캔 POV 구도 정확
s35 신규 그룹 — 안개 항구 (LOCATION lock만으로 장소 충실)
s35 신규 그룹 — 어선 조타실

6. s35 풀 런 수치

7. 판정 지식·운영 교훈

8. 산출물 위치

scratchpad/forest_exp/
├ s34_conti_sheet.py        # 콘티 계약 v24 (conti20~24_*)
├ s34_stillrun.py           # v24/v24i/v24s 스틸 런 (conti_need·gen_meta)
├ s35_fullrun.py            # 풀 런 (그룹핑→동선→콘티→크롭→판정→스틸→갤러리)
├ plans/s34_conti_v2.json   # 영어 동선 28건 (v3=한국어판 보존)
├ plans/s34_stillrun_v1.json / s35_full_v1.json  # prev·conti_need·gen_meta
├ out/conti/conti2*~conti35_*  # 콘티 시트 전 버전
├ out/conti/panels24i|35/      # 크롭 패널
├ out/conti/stills24|24i|24s|35/  # 스틸 (24s_noloc_try1=장소 이탈 보존판)
└ conti_sheet.html, stills_run24*.html, stills_run_full.html  # 갤러리

실험 코드는 커밋 금지 원칙(scratchpad). 본 문서는 기록용으로 docs/에 저장. 작성: Claude, 2026-07-12.