← 最新の論文
🤖 AI

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

SceneCode は、Blender Python プログラムを生成・検証することで、自然言語プロンプトを関節を持つオブジェクトを備えた実行可能なコード駆動型の室内シーンへと変換し、静的メッシュ表現の限界を超えた編集可能で物理準備が整った世界合成を可能にするフレームワークである。

原著者: Puyi Wang, Yuhao Wang, Linjie Li, Zhengyuan Yang, Kevin Qinghong Lin, Yangguang Li, Yu Cheng

公開日 2026-05-20
📖 1 分で読めます☕ さくっと読める

原著者: 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 に「双子サイズのベッドと 3 つの引き出し付きのワードローブがあるティーンエイジャーの寝室」といった説明を与えると、それは単に画像を検索するわけではありません。代わりに、3D 設計ツール(Blender)向けのコンピュータプログラム(コード)を記述します。

このコードをレシピと考えてください。

  • 従来の方法:「これは既製のケーキです。」(味や層の数を簡単に変更できません)
  • SceneCode の方法:「これは手順です:本体には箱を使い、扉には長方形を切り取り、蝶番を取り付け、110 度しか開かないように制限を設定します。」

手順を記述するため、その特定の家具が過去に存在したことがなくても、要求されたものを正確に構築できます。

2. 部品の構築(「組み立て」)

このシステムは、すべてのオブジェクトをレゴセットのように最小単位まで分解します。

  • ワードローブを構築する場合、コードは単に大きな箱を作るわけではありません。「左扉」、「右扉」、「蝶番」、「枠」それぞれに対して個別の指示を記述します。
  • 明確にコンピュータに伝えます:「この部品は扉であり、揺れる蝶番によって枠に接続されています。」

これは極めて重要です。なぜなら、コンピュータがどの部品が動くはずなのかを正確に知っているからです。推測しているのではなく、動く部品を構築するように指示されたのです。

3. 品質管理(「試運転」)

最終的なシーンが完成する前に、SceneCode は直ちに記述したコードを「テストキッチン」(3D ソフトウェアの非表示バージョン)で実行します。

  • チェック:オブジェクトの構築を試みます。コードに誤り(収まらない引き出しなど)がある場合、システムはそのエラーを検知し、コードを修正して再試行します。
  • 批評家:構築が完了すると、デジタル上の「批評家」が結果を確認し、それが単なる無作為な形状の山ではなく、実際にティーンエイジャーの寝室に見えるかを確認します。

このループにより、最終的な家具が単なる美しい画像ではなく、機能する機械であることが保証されます。

4. 結果:遊べる家

最終的な出力は、オブジェクトが指示で生き生きとしている部屋です。

  • ロボットに「引き出しを開けて」と指示すると、ロボットはそれを実行できます。なぜなら、引き出しには特定の「スライド」指示が添付されて構築されたからです。
  • 「ガラス扉付きのキャビネット」を要求する場合、システムはデータベースから木製のキャビネットを拾ってきてうまく見えることを願うのではなく、ガラスを作るためのコードを記述します。

なぜこれが重要なのか

この論文は、3D シーンを静的な画像ではなく実行可能なコードとして扱うことで、主に 2 つの利点が得られると主張しています。

  1. カスタマイズ性:「オーク材で作られた 5 つの引き出し付きのナイトスタンド」など、何を要求しても、システムは要求に完全に一致するようにゼロから構築します。
  2. インタラクティブ性:オブジェクトは生まれながらに「物理挙動」を内蔵しています。扉はどのように揺れるかを知り、引き出しはどのように滑るかを知っているため、ロボットが即座に相互作用できるようになります。

要するに、SceneCodeは、仮想の部屋を静的な彫像の博物館として扱うのをやめ、すべての家具が使用方法のマニュアル付きでオンデマンドに構築される建設現場として扱うようになります。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →