3D Model Anything
3D Model Anything 通过 iPhone LiDAR 与照片采集房间,借助 AI 编码智能体重建可编辑的 Three.js 场景,并支持在浏览器中查看结果。
访问 wesbos/3d-model-anything项目简介
3D Model Anything 是一套围绕 iPhone 应用、Three.js 浏览器查看器和 scan-to-threejs 智能体技能构建的房间采集与重建工作流。它在 iPhone 上记录房间几何与照片,再引导 AI 编码智能体进行测量、建模和匹配相机的视觉对比,生成可编辑的 Three.js 场景。项目包含一个详细的办公室演示,当前重点面向房间和室内空间。
核心功能
- iPhone 应用记录房间几何与照片,为重建提供素材。
- scan-to-threejs 智能体技能引导 AI 编码智能体完成测量、建模和匹配相机的视觉对比。
- Three.js 查看器提供娃娃屋、行走、俯视、线框和 knolling 等视图。
- 包含 Wes 的办公室演示,其中有重建房间和部分纹理。
- 支持通过系统分享面板导出采集内容,用于智能体工作流。
- 浏览器查看器包含相机预设、渲染质量控制和可复制的视图链接。
适用场景
- 使用 scan-to-threejs 技能,将采集到的房间或室内空间重建为可编辑的 Three.js 场景。
- 在浏览器中通过娃娃屋、行走、俯视、线框和 knolling 视图查看重建房间。
- 在非 LiDAR 设备上导入并查看扫描。
快速开始
- 查看器需要 Node.js 22.12 或更新的受支持版本。运行 npm ci 和 npm run dev,然后在 5188 端口打开本地查看器。
- 要采集自己的空间,请用 Xcode 构建 iPhone 应用,扫描并通过分享面板导出采集,将其解压到 data/captures-in/<room>/,再让支持本地技能的智能体使用 scan-to-threejs 处理导出的内容。
- 辅助脚本需要 Python 3;照片对比需要 Pillow,可选的深度重建需要 NumPy、Open3D 和 Pillow。采集脚本使用 agent-browser CLI。
部署与要求
- 运行查看器需要 Node.js 22.12 或更新的受支持版本。
- 构建 iPhone 应用需要 Xcode;扫描需要配备 LiDAR 的 iPhone 或 iPad。
- 辅助脚本需要 Python 3;照片对比需要 Pillow;可选的深度重建需要 NumPy、Open3D 和 Pillow。
- 采集脚本需要 agent-browser CLI。
采用前须知
- 许可证:Other。在使用、修改或分发项目前,请确认其具体条款。