← 최신 논문
🤖 AI

SceneCode: Executable World Programs for Editable Indoor Scenes with Articulated Objects

SceneCode 는 블렌더 파이썬 프로그램을 생성하고 검증함으로써 자연어 프롬프트를 관절이 있는 객체를 포함한 실행 가능한 코드 기반 실내 장면으로 변환하여 정적 메시 표현의 한계를 뛰어넘는 편집 가능하고 물리 준비가 된 세계 합성을 가능하게 하는 프레임워크입니다.

원저자: Puyi Wang, Yuhao Wang, Linjie Li, Zhengyuan Yang, Kevin Qinghong Lin, Yangguang Li, Yu Cheng

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

원저자: Puyi Wang, Yuhao Wang, Linjie Li, Zhengyuan Yang, Kevin Qinghong Lin, Yangguang Li, Yu Cheng

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

로봇이 탐험할 가상 집을 구축한다고 상상해 보세요. 일반적으로 컴퓨터가 이러한 집을 구축할 때, 그들은 가구 카탈로그처럼 행동합니다. 사용자가 원하는 항목 목록 (예: "침대", "옷장") 을 보고 데이터베이스에서 미리 제작된 3D 모델을 찾아 방에 배치합니다.

이 "카탈로그" 방식의 문제는 가구가 종종 고체로 얼어붙은 플라스틱 덩어리에 불과하다는 점입니다. 로봇이 서랍을 열기를 원한다면, 컴퓨터는 선택한 특정 서랍 모델이 운 좋게도 작동하는 손잡이와 미끄럼 장치를 가지고 있기를 바랄 수밖에 없습니다. 카탈로그에 요청한 정확한 유형의 옷장이 없다면, 컴퓨터는 포기하거나 설명과 맞지 않는 일반적인 모델을 사용합니다.

SceneCode는 게임을 바꿉니다. 카탈로그에서 가구를 고르는 대신, 이는 자신만의 설계도를 작성하는 숙련된 목수처럼 행동합니다.

간단한 비유를 들어 작동 방식을 설명해 보겠습니다.

1. 건축가와 설계도 (프로그램)

SceneCode 에게 "쌍인 침대와 서랍이 세 개인 옷장이 있는 십대 침실"과 같은 설명을 주면, 단순히 그림을 찾아보는 것이 아니라 컴퓨터 프로그램(구체적으로는 Blender 라는 3D 설계 도구를 위한 코드) 을 작성합니다.

이 코드를 레시피로 생각하세요.

  • 기존 방식: "여기 미리 만들어진 케이크가 있습니다." (맛이나 층수를 쉽게 바꿀 수 없습니다).
  • SceneCode 방식: "여기 지침이 있습니다: 본체를 위한 상자를 만들고, 문에 해당하는 직사각형을 자르고, 경첩을 부착하고, 110 도만 열리도록 제한을 설정하세요."

지침을 작성하기 때문에, 그 특정 가구가 이전에 존재한 적이 없더라도 요청한 것을 정확하게 구축할 수 있습니다.

2. 부품 조립 (조립)

이 시스템은 레고 세트처럼 모든 객체를 가장 작은 부품으로 분해합니다.

  • 옷장을 구축할 때, 코드는 단순히 큰 상자 하나를 만드는 것이 아니라 "왼쪽 문", "오른쪽 문", "경첩", "프레임"에 대한 별도의 지침을 작성합니다.
  • 컴퓨터에게 명시적으로 이렇게 알려줍니다: "이 부분은 문이며, 흔들리는 경첩을 통해 프레임에 연결되어 있습니다."

이것은 매우 중요합니다. 컴퓨터가 어떤 부품이 움직여야 하는지 정확히 알기 때문입니다. 추측하는 것이 아니라, 움직이는 부품을 만들도록 지시받은 것입니다.

3. 품질 관리 (테스트 주행)

최종 장면이 준비되기 전에 SceneCode 는 방금 작성한 코드를 "테스트 주방"(3D 소프트웨어의 숨겨진 버전) 에서 실행합니다.

  • 점검: 객체를 구축해 봅니다. 코드에 실수가 있다면 (예: 맞지 않는 서랍), 시스템이 오류를 발견하고 코드를 수정한 후 다시 시도합니다.
  • 비평가: 일단 구축되면, 디지털 "비평가"가 결과를 검토하여 무작위 모양의 더미가 아닌 실제로 십대 침실처럼 보이는지 확인합니다.

이 루프를 통해 최종 가구는 단순히 예쁜 그림이 아니라 작동하는 기계가 됩니다.

4. 결과: 놀 수 있는 집

최종 출력물은 객체가 지령으로 살아있는 방입니다.

  • 로봇에게 "서랍을 열어"라고 요청하면, 서랍에 특정 "미끄럼" 지령이 부착되어 구축되었기 때문에 로봇이 이를 수행할 수 있습니다.
  • "유리 앞면 캐비닛"을 요청하면, 데이터베이스에서 나무 캐비닛을 가져와서 잘 보이기를 바라는 대신, 시스템이 유리를 만들 코드를 작성합니다.

왜 이것이 중요한가

이 논문은 정적인 그림이 아닌 실행 가능한 코드로 3D 장면을 처리함으로써 두 가지 주요 이점을 얻는다고 주장합니다.

  1. 맞춤형: "참나무로 만든 서랍이 5 개 있는 야간 탁자"와 같은 어떤 것이든 요청할 수 있으며, 시스템은 요청 사항을 완벽하게 충족시키기 위해 처음부터 구축합니다.
  2. 상호작용성: 객체는 내재된 "물리 법칙"과 함께 태어납니다. 문은 어떻게 흔들어야 하는지 알고 있고, 서랍은 어떻게 미끄러져야 하는지 알기 때문에 로봇이 즉시 상호작용할 준비가 되어 있습니다.

요약하자면, SceneCode는 정적인 조각품의 박물관처럼 가상 방을 대하는 것을 멈추고, 사용법 매뉴얼과 함께 주문 제작된 모든 가구가 건설되는 건설 현장처럼 대하기 시작합니다.

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

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

Digest 사용해 보기 →