zju3dv/AutoRecon
Code for "AutoRecon: Automated 3D Object Discovery and Reconstruction" CVPR 2023 (Highlight)
AutoRecon – 自动化 3D 对象发现与重建
是什么 – AutoRecon 是一个开源管道,接收普通的 RGB 图像序列(或标准格式的数据集),自动发现个体对象、进行分割,并将它们的 3D 几何结构重建为神经 SDF 表面。它基于 NeRFStudio 和 SDFStudio 框架,复用其神经渲染和符号距离函数(SDF)能力。
主要组件
- AutoDecomp(在独立仓库中) – 从随意拍摄中粗略分解场景,识别并分离出对象。
- 神经表面重建 – 本仓库的代码为每个发现的对象拟合基于 SDF 的神经表示,并可导出网格。
典型工作流程
- 准备数据 – 将连续图像文件夹(或 IDR/BlendedMVS/CO3D 格式的数据集)放在
data/目录下。 - 运行管道 – 执行提供的 shell 脚本之一,例如
exps/code-release/run_pipeline_demo_low-res.sh。该脚本会自动运行结构从运动(SfM)、对象发现和 SDF 训练。 - 提取网格 – 训练完成后,使用生成的
config.yml和模型检查点调用ns-extract-mesh,生成.ply网格。可使用 MeshLab 进行可选后处理(基于环境光遮蔽的内部几何移除)。
安装 – 详细步骤请参见 docs/INSTALL.md。该项目依赖于 nerfstudio、sdfstudio、nerfacc 和 tyro 的 Python 包,以及最新的 PyTorch 构建版本。
为何重要 – 传统 3D 重建管道需要手动对象分割和精细的相机校准。AutoRecon 自动化了发现步骤,使得无需人工标注即可从日常视频捕获中重建单个对象,这对机器人、AR/VR 内容创作以及神经场景表示研究非常有用。
引用 – 若在学术工作中使用该代码,请引用 CVPR 2023 论文:
@inproceedings{wang2023autorecon,
title={AutoRecon: Automated 3D Object Discovery and Reconstruction},
author={Wang, Yuang and He, Xingyi and Peng, Sida and Lin, Haotong and Bao, Hujun and Zhou, Xiaowei},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
pages={21382--21391},
year={2023}
}
致谢 – 实现大量复用了 nerfstudio、sdfstudio、nerfacc 和 tyro 的代码。
相关
- 项目
- 项目
- 项目
- 项目