AI 영상 공간 배치를 평면도로 유지하는 법
AI 영상에서 카메라 각도가 바뀔 때 문과 가구가 이동한다면, 기준점과 거리, 사물 위치를 담은 평면도를 공간 레퍼런스로 활용합니다.

문이 옮겨 간 이유는 장소를 말로만 설명하고 공간상 위치를 고정하지 않았기 때문입니다.
테이블도 마찬가지입니다. 골대도 그렇습니다. 첫 쇼트에서는 제자리에 있던 사물이 다음 앵글에서는 다른 곳으로 이동합니다. 글로 쓴 설명에는 그 변화를 막을 만큼 명확한 시각적 좌표가 없습니다.
저는 제작용 배치도로 해결합니다.
시퀀스를 생성하기 전에 배치도를 만듭니다. 장소를 위에서 내려다본 형태로 그리고, 고정 기준점을 표시하고, 거리를 기록하고, 중요한 사물을 배치합니다. 이후 프롬프트에는 이 도면을 레퍼런스로 전달합니다.
문단 하나보다 배치도 하나가 낫습니다.
문제는 표현이 아니라 공간에 있습니다
쇼트 사이에서 사물의 위치가 달라지면 설명을 더 길게 쓰고 싶어집니다.
문이 방의 특정 위치에 있어야 한다고 반복할 수 있습니다. 테이블 주변을 더 자세히 묘사할 수도 있습니다. 골대 위치를 다시 설명할 수도 있습니다. 프롬프트는 빽빽해지지만, 고정된 배치를 전달하는 수단은 여전히 글뿐입니다.
저는 진단부터 다르게 합니다.
빠진 정보는 공간 정보입니다.
생성 모델에는 사물들이 서로 어떤 위치 관계에 있는지를 보여 주는 시각 자료가 필요합니다. 그 자료는 특정 카메라 앵글에 종속되지 않아야 합니다.
평면도가 그 역할을 합니다. 장소를 보기 좋게 그린 이미지가 하나 더 필요한 것이 아닙니다. 제작용 도면이 필요합니다.
1단계: 기준점을 최소 2개 표시합니다
먼저 장소 안에 기준점을 2개 이상 잡습니다.
이 기준점들이 시각적 좌표 역할을 합니다.
무엇을 기준점으로 삼을지는 장소마다 다르지만, 반드시 1개보다 많이 표시해야 합니다. 사물 1개만으로는 전체 배치를 정할 수 없습니다. 기준점이 2개 이상이면 도면에 위치 관계를 나타낼 수 있습니다.
연속성에 중요한 사물은 배치도에 표시해야 합니다. 저는 골대, 테이블, 문 같은 예를 사용합니다. 이런 사물 중 하나라도 쇼트 사이에서 위치가 바뀌면, 이미 설정한 공간 구조가 유지되지 않습니다.
제대로 만든 도면에는 기준점이 최소 2개 표시되어 있고, 중요한 사물의 위치가 보입니다.
고정 기준점도 없는 모호한 스케치 상태에서는 이미지 생성으로 넘어가지 않습니다. 준비 자료에는 무엇이 어디에 있는지가 명시되어야 합니다.
2단계: 위치와 거리를 넣습니다
배치도에는 사물 이름만 있어서는 안 됩니다.
각 사물의 위치와 장면의 공간 관계를 정하는 거리가 필요합니다.
이 정보가 있어야 그림이 제작용 레퍼런스가 됩니다. 도면은 문과 테이블이 있다는 사실만 말하는 자료가 아닙니다. 장면이 어떻게 배치되어 있는지를 기록하는 자료입니다.
저는 이를 캐릭터 레퍼런스의 공간 버전으로 봅니다. 캐릭터 시트가 정체성 정보를 보존한다면, 배치도는 장소 정보를 보존합니다.
판정 기준은 간단합니다. 도면을 보고 고정 요소가 표시된 기준점에 대해 어디에 있어야 하는지 이해할 수 있습니까?
그렇지 않다면 배치도는 아직 완성되지 않았습니다.
글로도 같은 요소를 설명할 수는 있습니다. 하지만 도면은 그 요소를 실제 위치에 놓습니다. 그 배치가 이 기법의 핵심입니다.
3단계: 제작용 도면을 생성합니다
저는 GPT Image 2라는 이름의 gpt_image_2를 사용해 평면도나 장면 도면을 생성합니다.
지시 내용은 거리와 각 사물의 위치를 포함한 배치도 또는 하향식 제작 도면을 만들라는 것입니다.
위에서 내려다보는 시점이 중요한 이유는 배치도가 최종 쇼트의 카메라 앵글에 묶이지 않아야 하기 때문입니다. 도면은 그 아래에 있는 공간 구조를 나타냅니다.
생성을 시작하기 전에 장면을 위에서 내려다보는 형태로 설계할 수도 있습니다.
어느 쪽이든 공간을 정한다는 목적은 같습니다. 완성된 영화 프레임을 만드는 것이 목적이 아닙니다. 장소의 배치를 고정하는 레퍼런스를 만드는 것이 목적입니다.
제대로 된 결과물은 배치도로 읽힙니다. 기준점이 표시되어 있습니다. 사물의 위치가 있습니다. 거리도 있습니다. 장면을 위에서 내려다보며 이해할 수 있습니다.
방을 극적으로 보여 주는 이미지일 뿐 위치를 기록하지 않았다면, 요구한 역할을 하지 못한 것입니다.
4단계: 배치도를 레퍼런스로 전달합니다
이 부분은 실제 적용에서 분명히 구분합니다.
배치도는 레퍼런스로 전달합니다.
시작 프레임으로 사용하지 않습니다.
시작 프레임의 역할은 따로 있습니다. 생성할 쇼트가 어떤 이미지에서 시작하는지를 정합니다. 평면도 자체가 그 시작 이미지가 되어서는 안 됩니다. 평면도는 공간 정보를 전달하기 위해 존재합니다.
배치도에 잘못된 역할을 주면 제작에 필요한 공간 구조와 쇼트의 첫 구도가 뒤섞입니다.
저는 두 기능을 분리합니다. 쇼트는 의도한 이미지에서 시작할 수 있습니다. 배치도는 프롬프트에 공간 레퍼런스로 함께 전달합니다.
제대로 적용하면 후속 생성은 도면을 보조 정보로 받으면서도 의도한 카메라 앵글을 표현할 수 있습니다.
5단계: 공간 구조를 유지하며 앵글을 바꿉니다
진짜 검증은 시점이 바뀔 때 이루어집니다.
쇼트가 배치도의 하향 시점을 재현할 필요는 없습니다. 배치도가 보여 주는 고정된 배치를 유지해야 합니다.
문은 도면에 표시한 자리에 남아 있어야 합니다. 테이블도 설정한 위치를 유지해야 합니다. 카메라가 움직였다는 이유만으로 골대가 다른 곳으로 가서는 안 됩니다.
모든 후속 쇼트에 적용하는 판정 기준은 이것입니다:
앵글이 바뀌어도 고정된 공간 구조가 유지되었습니까?
그렇다면 공간 레퍼런스가 제 역할을 하는 것입니다.
의도한 장면 변화 없이 중요한 사물이 이동했다면, 그 쇼트는 연속성 검사에서 탈락합니다. 구도가 보기 좋다고 넘어갈 수는 없습니다. 사물의 위치는 배치도에서 이미 정했습니다.
검토할 때는 생성한 쇼트를 이전 쇼트뿐 아니라 도면과도 비교해야 합니다. 이전 쇼트에는 장소의 일부가 가려져 있을 수 있습니다. 전체 배치를 가장 명확하게 보여 주는 자료는 여전히 배치도입니다.
배치도를 일관되게 유지합니다
배치도의 가치는 공간 관계를 고정한다는 데 있습니다.
프롬프트마다 배치도를 가볍게 바꾸면 더는 기준이 될 수 없습니다. 후속 이미지마다 서로 다른 버전의 장소를 전달하게 됩니다.
저는 준비 단계에서 장면 배치도를 1개 만들고, 그 위치와 거리를 이후에도 레퍼런스로 이어 갑니다.
이를 장소의 승인된 공간 구조로 취급합니다. 새로운 앵글도 이 배치도를 기준으로 평가합니다. 카메라는 움직일 수 있습니다. 그러나 배치도에 표시한 사물이 앵글 변화만을 이유로 움직여서는 안 됩니다.
쇼트마다 더 긴 문단을 쓸 필요는 없습니다. 같은 도면이 계속 레퍼런스 역할을 하도록 해야 합니다.
준비에 드는 비용
저는 GPT Image 2나 생성한 쇼트의 가격을 기록하지 않았습니다.
대신 계산에 넣는 것은 준비 작업입니다. 기준점을 최소 2개 표시하고, 위에서 내려다본 배치도를 생성하고, 거리와 사물 위치를 넣고, 이후 프롬프트에 그 배치도를 레퍼런스로 첨부합니다.
이 작업은 시퀀스를 생성하기 전에 합니다.
그렇지 않으면 공간이 계속 어긋납니다. 장면을 말로 설명했을 뿐 시각적으로 고정하지 않았기 때문에 문, 테이블, 골대의 위치가 바뀝니다.
저는 앵글을 바꾼 뒤 방의 공간 구조가 달라졌다는 사실을 발견하느니, 미리 배치도를 준비하는 데 시간을 씁니다.
최종 승인 기준
후속 쇼트를 승인하기 전에 배치도와 비교합니다.
고정 기준점을 확인합니다.
중요한 사물의 위치를 확인합니다.
그 요소들이 이동하지 않은 채 카메라 앵글만 바뀌었는지 확인합니다.
방의 느낌이 비슷하다는 이유로 승인하지 않습니다. 레퍼런스에서 정한 공간 구조가 유지될 때 승인합니다.
오늘은 자꾸 배치가 달라지는 장소 1곳을 골라 기준점 2개를 표시하고, 다른 앵글을 생성하기 전에 위에서 내려다본 도면을 그려 보시기 바랍니다.
방법은 영감이 찾아오지 않는 아침에도 제 역할을 합니다.


