Nerf(instant-ngp)快速实现三维重建
搭建环境
(1)创建conda环境
1 | conda create -n nerf-ngp python=3.8 |
(2)下载instant-ngp应用
快速使用可以下载官方提供的instant-ngp.exe
应用,根据自己的显卡版本下载即可:
- RTX 3000 & 4000 series, RTX A4000–A6000, and other Ampere & Ada cards
- RTX 2000 series, Titan RTX, Quadro RTX 4000–8000, and other Turing cards
- GTX 1000 series, Titan Xp, Quadro P1000–P6000, and other Pascal cards
(如果链接失效请参考源项目中Installation部分,如果在ubuntu下使用,需要下载源码构建。)
根据自己的情况,下载完成后解压即可:
(3)测试
打开instant-ngp.exe
,将data\nerf\
下的fox
文件直接拖到窗口中即可
Colmap计算相机位姿
(1)录制视频
对于要三维重建的物体或场景,使用手机录制一段视频。
尽量均匀扫描,手机不要移动太快或抖动。
(2)使用Colmap计算相机位姿
在项目文件夹内新建一个文件夹,将录制的视频放进去。
cd
到视频所在的目录下。在命令行内执行:
1 | conda activate nerf-ngp |
需要等待较长的一段时间
完成后会出现分割好的image文件夹
再继续执行:
1 | python ..\..\scripts\colmap2nerf.py --colmap_matcher exhaustive --run_colmap --aabb_scale 16 --overwrite |
在等待比较长的一段时间,完成。
instant-ngp三维重建
打开instant-ngp.exe
,将desk文件夹整体拖进去就ok了
视觉效果还是相当可以的,不过导出mesh模型效果比较差
评论