wesbos/3d-model-anything

Capture iPhone LiDAR and photos, reconstruct editable Three.js rooms, and explore them in a browser.

機能概要

3D Model Anythingは、実際の部屋をWebブラウザで閲覧可能な編集可能な3Dモデルに変換するためのワークフローです。iPhoneで部屋をキャプチャ(部屋の形状と写真を記録)し、AIコーディングエージェントがそのデータを使用してThree.jsシーン(修正可能で様々な角度から閲覧できる3Dモデル)を構築します。

このプロジェクトはワンクリックのコンバーターではありません。反復的なプロセスです。iPhoneアプリが生の証拠を記録し、個別の「スキル」(AIコーディングエージェントへの一連の指示)が、測定、モデリング、そして精度を確認するためにレンダリングされたビューと元の写真を比較するプロセスをガイドします。現在は部屋やインテリアに焦点を当てています。

リポジトリの内容

  • iPhoneキャプチャアプリ(ソースコードのみ。App Store版は含まれておらず、現時点で存在すると想定しないでください)
  • 再構築された部屋を探索するためのWebベースの3Dビューア(ドールハウス、ウォークスルー、オーバーヘッド、ワイヤーフレーム、ノールリングビュー)
  • 「scan-to-threejs」エージェントスキル——AIエージェントが再構築を行うために従う指示
  • 実際にキャプチャされたデータから構築されたデモ用オフィスシーン

簡単な使用方法

  • デモの表示: Node.js 22.12以降が必要です。npm ciを実行し、次にnpm run devを実行して、http://localhost:5188 を開きます。デモ用オフィスには再構築されたモデルと選択されたテクスチャのみが含まれています。元の生スキャンデータや写真は配布されていないため、スキャンおよびオーバーレイ機能はデモでは無効ですが、ご自身でキャプチャしたデータでは動作します。
  • 自分の空間をキャプチャ: LiDAR搭載のiPhoneまたはiPadが必要です。LiDAR非搭載デバイスはスキャンのインポートと確認は可能ですが、キャプチャはできません。システム共有シートから部屋をエクスポートし、data/captures-in/<room>/ ディレクトリに抽出してください。
  • AIエージェントの実行: ローカルスキルをサポートするエージェントでリポジトリを開き、.agents/skills/scan-to-threejs/SKILL.md のスキルを指定して、抽出したエクスポートデータから部屋を再構築するように指示します。編集可能なシーンが作成され、レンダリングされたビューと元の写真が比較されます。

要件とその他

スキルのヘルパースクリプトにはPython 3と、写真比較用のPillowが必要です。オプションの深度再構築にはNumPyとOpen3Dも必要です。キャプチャスクリプトは agent-browser CLI を使用します。新しい部屋はすべて demos/<id>/ に配置し、demos/index.ts に登録します。

プライバシーとライセンス

配布されるのはオフィスデモのみであり、他の部屋、元のスキャンバンドル、開発履歴は含まれません。ご自身のキャプチャデータは非公開に保ち、公開前にアセットを確認してください。再利用可能なコードとスキルはMITライセンスです。提供されているオフィスの画像とテクスチャには個別の利用規約があり、表示されているサードパーティのブランドや製品はコードライセンスの対象外です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト