NeuS2:革命性神经表面重建技术,训练速度提升100倍的ICCV 2023明星项目 📅 2026/7/26 20:45:34 NeuS2革命性神经表面重建技术训练速度提升100倍的ICCV 2023明星项目【免费下载链接】NeuS2[ICCV 2023] Official code for NeuS2项目地址: https://gitcode.com/gh_mirrors/ne/NeuS2NeuS2是ICCV 2023上发布的革命性神经表面重建技术作为NeuS的升级版它实现了两个数量级的训练加速同时保持了出色的重建质量。这项技术通过将多分辨率哈希编码集成到神经表面表示中并在CUDA中实现整个算法将静态场景重建时间从8小时缩短到5分钟动态场景每帧重建仅需20秒为三维重建领域带来了突破性进展。什么是NeuS2NeuS2是一种快速神经表面重建方法它在NeuS的基础上进行了重大改进主要体现在以下几个方面速度提升相比NeuS训练速度提升了100倍实现了从小时级到分钟级的跨越。质量保证在大幅加速的同时不妥协重建质量保持了高精度的表面重建效果。动态扩展通过增量训练策略扩展到动态场景重建能够处理具有大运动的长序列输入。NeuS2项目是对Instant-NGP的扩展使其能够建模神经表面表示和动态场景。主要扩展包括neus2_TCNN添加了MLP的二阶导数反向传播计算以及网格编码的渐进式训练。neural-graphics-primitives扩展了NeRF模式以支持NeuS并添加了对动态场景的支持。NeuS2的核心优势1. 前所未有的训练速度NeuS2最大的亮点在于其惊人的训练速度。通过采用多分辨率哈希编码和CUDA优化NeuS2实现了训练效率的质的飞跃。如上图所示NeuS2相比传统NeuS在训练时间上有了数量级的提升。静态场景重建仅需5分钟而动态场景每帧重建时间更是缩短到20秒。这种速度的提升使得神经表面重建技术更具实用性能够满足实时或近实时应用的需求。2. 卓越的重建质量尽管速度大幅提升NeuS2在重建质量上丝毫没有妥协。它能够生成高精度的三维表面模型支持自由视角合成和网格输出。上图展示了NeuS2在5分钟内完成的合成场景表面重建效果。左侧是输入的多视图图像与掩码右侧是NeuS2输出的重建结果。可以看到NeuS2能够捕捉到精细的细节生成高质量的三维模型。3. 动态场景重建能力NeuS2不仅支持静态场景重建还扩展到了动态场景。通过增量训练策略它能够处理具有大运动的长序列输入实现动态场景的快速重建。NeuS2提供了多种动态场景重建方案使用scripts/run_dynamic.py进行动态场景训练通过scripts/run_per_frame.py逐帧重建静态场景来实现动态场景重建动态场景重建的关键参数可以在配置文件如configs/nerf/base.json中进行调整包括第一帧和后续帧的最大训练步数、是否预测全局运动等。快速开始使用NeuS2环境准备NeuS2的安装步骤遵循Instant-NGP首先需要克隆仓库并获取所有子模块git clone --recursive https://gitcode.com/gh_mirrors/ne/NeuS2 cd NeuS2然后使用CMake构建项目cmake . -B build cmake --build build --config RelWithDebInfo -j对于Python使用需要创建conda环境并安装依赖conda create -n neus2 python3.9 conda activate neus2 pip install -r requirements.txt此外还需要安装PyTorch和PyTorch3D。如果遇到编译问题可以参考Instant-NGP的故障排除指南。静态场景训练要训练静态场景需要指定一个包含数据描述的.json文件./build/testbed --scene ${data_path}/transform.json或者通过Python绑定以自动化方式运行实验python scripts/run.py --scene ${data_path}/transform.json --name ${your_experiment_name} --network ${config_name} --n_steps ${training_steps}对于DTU数据集config_name可以设置为dtu.jsontraining_steps设置为15000。实验的输出和日志可以在output/${your_experiment_name}/目录下找到。动态场景训练要指定动态场景需要将--scene设置为包含描述训练帧的.json文件的目录./build/testbed --scene ${data_dirname}或者使用Python运行scripts/run_dynamic.pypython scripts/run_dynamic.py --scene ${data_dirname} --name ${your_experiment_name} --network ${config_name}数据准备NeuS2支持Instant-NGP提供的数据格式也可以使用NeuS2自己的数据格式设置from_natrue。详细的数据约定请参考DATA_CONVENTION.md。项目还提供了从NeuS到NeuS2数据格式的转换工具可以在tools/data_format_from_neus.py中找到。以下是一些示例数据链接静态场景示例动态场景示例DTU的预训练模型和配置文件总结NeuS2作为ICCV 2023的明星项目通过革命性的神经表面重建技术将训练速度提升了100倍同时保持了卓越的重建质量。它不仅支持静态场景的快速重建还能处理动态场景为三维重建领域带来了新的可能。无论是科研还是工业应用NeuS2都展现出巨大的潜力有望推动相关领域的快速发展。如果你对NeuS2感兴趣不妨按照上述步骤尝试使用体验这项突破性技术带来的高效三维重建体验【免费下载链接】NeuS2[ICCV 2023] Official code for NeuS2项目地址: https://gitcode.com/gh_mirrors/ne/NeuS2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考