Nerfstudio
Nerfstudio 是一个模块化、对研究者友好的框架,用于训练和渲染 神经辐射场(NeRF) ——一种从 2D 图像重建照片级真实感 3D 场景的技术。它在 GitHub 上拥有超过 10,000 颗星,是 NeRF 研究和生产应用的事实标准。在 Clore.ai 的 GPU 云上运行它,即可从你自己的照片或视频中重建 3D 场景。
什么是 Nerfstudio?
NeRF(神经辐射场)将 3D 场景表示为一个神经网络:给定相机位置和方向,它会输出该点的颜色和密度。通过在从不同角度拍摄的数十张照片上训练,NeRF 学会一种完整的 3D 表示,可以从任何视角进行渲染。
Nerfstudio 提供:
多种 NeRF 方法:Nerfacto、Instant-NGP、Splatfacto、TensoRF 等
命令行接口和 Python API
7007 端口上的交互式网页查看器(Viser)
导出为点云、网格和视频漫游
通过 COLMAP 集成支持自定义数据集
适用场景:
从无人机视频中重建 3D 场景
从照片进行产品可视化
从智能手机拍摄内容生成虚拟导览
新视角合成研究
前提条件
GPU 显存
8 GB
16–24 GB
GPU
RTX 3080
RTX 4090 / A100
内存
16 GB
32 GB
存储
20 GB
50+ GB
CUDA
12.8+
12.8+
步骤 1——在 Clore.ai 上租用 GPU
登录到 clore.ai.
点击 市场 并按 VRAM ≥ 16 GB 进行筛选。
选择一台服务器——RTX 4090 最适合 Nerfstudio。
设置 Docker 镜像:
dromni/nerfstudio:latest设置开放端口:
22(SSH)和7007(Viser 网页查看器)。点击 租用 并等待实例初始化。
第 2 步 — 通过 SSH 连接
验证安装:
第 3 步 — 准备你的数据集
选项 A:使用提供的示例数据集
Nerfstudio 包含可立即测试的内置数据集:
选项 B:处理你自己的图像
如果你有场景的照片或视频:
从图像开始(COLMAP 流程):
从视频开始:
第 4 步 — 训练 NeRF
使用 Nerfacto 的基础训练(推荐)
Nerfacto 是 Nerfstudio 的旗舰方法,在质量和速度之间取得平衡:
使用 Instant-NGP 训练(最快)
使用提供的 poster 数据集训练
第 5 步 — 访问交互式查看器
打开浏览器并访问:
你将看到一个由 Viser 提供支持的 3D 查看器,它会显示:
实时训练进度
当前 NeRF 渲染质量
交互式相机控制
训练损失曲线
可用的训练方法
nerfacto
中等
高
8 GB
综合表现最佳
instant-ngp
快
中等
6 GB
训练速度最快
splatfacto
快
高
8 GB
高斯 splatting
tensorf
中等
高
12 GB
适合物体
mipnerf360
慢
非常高
24 GB
最佳质量
vanilla-nerf
非常慢
高
16 GB
研究基线
使用 Splatfacto(高斯 splatting)训练
第 6 步 — 评估和渲染
检查训练指标
渲染视频漫游
渲染插值螺旋路径
第 7 步 — 导出 3D 几何
导出点云
导出网格
导出高斯点(PLY)
Python API
对于程序化训练和评估:
自定义数据集提示
相机拍摄最佳实践
重叠
帧之间 ≥ 60%
图像
100–300(户外),50–150(物体)
运动
缓慢、平稳地移动
光照
保持一致,避免强烈阴影
对焦
全程清晰
改进 COLMAP 结果
故障排查
COLMAP 无法找到相机位姿
解决方案:
确保图像有足够的重叠
确认图像清晰(没有运动模糊)
尝试穷举匹配:
--matching-method exhaustive减少
--num-frames-target用于视频以选择更好的帧
无法访问查看器
解决方案: 确保在 Clore.ai 中已转发 7007 端口。测试连接性:
训练损失没有下降
解决方案:
检查 COLMAP 是否成功(查看
transforms.json在输出目录中)降低学习率:
--pipeline.model.field-implementation hash检查是否有大面积天空占主导(使用
--pipeline.model.background-color white)
内存不足
下载输出
训练完成后,下载你的渲染结果和导出内容:
成本估算
有用资源
Clore.ai GPU 推荐
💡 本指南中的所有示例都可以部署在 Clore.ai GPU 服务器上。浏览可用 GPU 并按小时租用——无需承诺,拥有完整 root 访问权限。
最后更新于
这有帮助吗?