← 최신 논문
💻 computer science

Code-as-Room: Generating 3D Rooms from Top-Down View Images via Agentic Code Synthesis

본 논문은 기존 방법들의 공간 정밀도 및 안정성 한계를 극복하기 위해 교차 단계 기억을 갖춘 구조화된 다단계 파이프라인을 통해 실행 가능한 Blender 코드를 합성하여 상향식 이미지로부터 사실적인 3D 실내 공간을 생성하는 MLLM 기반 에이전트 프레임워크인 Code-as-Room을 제안합니다.

원저자: Yixuan Yang, Zhen Luo, Wanshui Gan, Jinkun Hao, Junru Lu, Jinghao Yan, Zhaoyang Lyu, Xudong Xu

게시일 2026-05-19
📖 3 분 읽기☕ 가벼운 읽기

원저자: Yixuan Yang, Zhen Luo, Wanshui Gan, Jinkun Hao, Junru Lu, Jinghao Yan, Zhaoyang Lyu, Xudong Xu

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

방의 평면도처럼 평면적인 2D 도면을 상상해 보세요. 부동산 목록에서 볼 수 있는 설계도와 같은 것입니다. 이제 그 평면 도면을 비디오 게임이나 가상 현실 헤드셋에서 걸어 다니며 경험할 수 있는 완전히 가구로 채워진 3D 방으로 즉시 변환하고 싶다고 가정해 보십시오.

바로 이것이 논문 **"Code-as-Room"**이 수행하는 작업입니다. 이는 방의 상단에서 내려다본 단일 이미지를 입력받아 인기 있는 3D 소프트웨어인 Blender 내부에서 완전한 상호작용이 가능한 3D 버전을 구축하는 새로운 시스템입니다.

다음은 간단한 비유를 통해 설명한 작동 원리입니다:

문제: 계속 실패하는 "마법 지팡이"

이전에는 연구자들이 AI(특히 대규모 언어 모델)를 활용하여 이를 시도했습니다. AI 에게 이미지를 보여주고 "이 방을 만들어라"고 요청하는 방식이었습니다.

  • 문제점: 이는 혼란스러운 인턴에게 집을 짓게 하는 것과 같았습니다. 때로는 AI 가 벽이 어디에 있는지 잊어버리거나, 침대를 천장 한가운데에 배치하거나, 자신의 실수를 수정하려는 endless loop 에 빠져버리기도 했습니다. 이는 불안정했으며, 종종 논리적으로 맞지 않는 방을 만들어냈습니다.

해결책: 엄격한 설계도를 가진 "마스터 건축가"

저자들은 새로운 시스템인 Code-as-Room을 개발했습니다. AI 에게 단순히 "만들어라"라고 요청하는 대신, 방을 짓기 위한 일련의 지시사항 (코드) 을 작성해야 하는 엄격한 단계별 업무 설명을 제공했습니다. AI 를 마법 지팡이가 아니라 방을 짓기 위해 지시사항 (코드) 을 작성해야 하는 마스터 건축가로 생각하십시오.

이 시스템은 "방을 짓는다"는 거대하고 두려운 작업을 건설 팀이 단계별로 진행하듯 작고 관리 가능한 작업으로 분할합니다:

  1. 측량사 (이미지 분석): 먼저 AI 는 평면 이미지를 보고 주요 요소들을 식별합니다. "저것은 벽이고, 저것은 문이며, 저것은 큰 소파입니다." 이를 통해 방에 대한 정신적 지도를 작성합니다.
  2. 골조 작업반 (배치): 다음으로 가구가 있어야 할 위치에 "유령 상자"를 배치합니다. 아직 색상이나 질감을 고려하지 않습니다. 소파가 바닥에 있고 공중에 떠 있지 않도록 하는 것만 확인합니다.
  3. 검사관 (시각 피드백 루프): 이것이 핵심 비법입니다. 가구를 배치한 후, 시스템은 실제로 자신이 구축한 것을 빠르게 렌더링하여 AI 에게 다시 보여줍니다. AI 는 스스로 비평가 역할을 합니다. "잠깐, 테이블이 의자와 겹치고 있군. 고쳐야겠다." 이 확인 및 수정 주기를 몇 번 반복하여 배치가 완벽해질 때까지 진행합니다.
  4. 인테리어 디자이너 (세부 사항): 배치가 확고해지면 AI 는 다시 돌아와 세부 사항을 추가합니다. 소파는 "벨벳"이고, 바닥은 "나무"이며, 램프는 "놋쇠"라고 결정합니다. 이러한 구체적인 형태와 재질을 생성하는 코드를 작성합니다.
  5. 조명 기술자 (최종 마무리): 마지막으로, 방이 사실적으로 보이고 감상할 준비가 되도록 조명과 카메라를 설정합니다.

"메모장" (단계 간 기억)

이전 AI 시도들의 가장 큰 문제 중 하나는 망각이었습니다. AI 는 벽을 만드는 데는 훌륭한 성과를 냈지만, 가구에 도달할 때는 벽이 어디에 있었는지 잊어버리는 경우가 많았습니다.

이를 해결하기 위해 연구자들은 AI 에게 공유 메모장( "Cross-Stage Memory"라고 함) 을 제공했습니다. AI 가 각 단계를 완료할 때마다 그 결과를 이 메모장에 기록합니다. 다음 단계가 시작되면, 메모장을 읽어 이전의 일이 정확히 어떻게 진행되었는지 기억합니다. 이를 통해 전체 팀이 동일한 정보를 공유하도록 보장하여, AI 가 자신의 위치를 잃거나 모순되는 행동을 하는 것을 방지합니다.

결과

이 논문은 이 방법이 이전 시도들보다 훨씬 효과적으로 작동함을 보여줍니다.

  • 안정성: AI 는 루프에 빠지지 않고 구조화된 단계를 따릅니다.
  • 정확성: 가구는 올바른 위치에 유지되며, 방은 원래 도면과 유사하게 보입니다.
  • 사용성: 최종 출력물은 Blender 에서 실행할 수 있는 실제 코드입니다. 이는 방이 정적인 이미지가 아니라, 나중에 디자이너들이 수정할 수 있는 실제 편집 가능한 3D 장면임을 의미합니다.

요약하자면, Code-as-Room은 각 단계에서 작업을 점검하고 진행 상황을 공유하는 기록을 유지하는 규율 있는 건설 팀처럼 행동함으로써 평면 평면도를 3D 세계로 변환합니다. 이를 통해 최종 건물이 견고하고 정확하며 사용 준비가 된 상태가 됩니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →