1.下载Anaconda3
2.打开Anaconda Prompt (Anaconda)
创建虚拟环境
conda create -n nerf-ngp python=3.8
切换到虚拟环境
conda activate nerf-ngp
安装相关依赖包
pip install commentjson imageio numpy opencv-python-headless pybind11 pyquaternion scipy tqdm
安装完毕后下载电脑显卡所对应的instant-ngp版本
下载地址:
https://github.com/NVlabs/instant-ngp
我的电脑上是3070ti所以选择了第一个,下载完成后解压
可以直接进行测试
打开exe文件,直接把data里nerf的fox拖进去就可以
2023-07-25 20-20-53
测试自己的数据:
自行选择设备录制一段场景的视频,要均匀扫描,手机不要移动太快,画面不要有模糊,比如围绕一个椅子匀速录制一圈。
我自己录制了一个办公桌面。
将录制的视频放在instant ngp的文件夹新建一个文件夹放进去
然后对视频进行处理,提取图片:
打开Anaconda Prompt,切换到新建的环境中
conda activate 环境名字
cd到ngp文件夹下:
执行命令:
python ..\scripts\colmap2nerf.py --video_in (desk.mp4---更换为你的视频名字) --video_fps 2 --run_colmap --overwrite
然后经过漫长的等待完成后,会出现分割好的image文件夹
然后继续执行命令:
python E:\nerf\Instant-NGP-for-RTX-3000-and-4000\scripts\colmap2nerf.py --colmap_matcher exhaustive --run_colmap --aabb_scale 16 --overwrite
colmap2nerf.py在你的ngp文件夹scripts下,自己定义路径即可!
经过漫长的等待,已经计算结束,最终文件夹会有这些东西。
可以进行测试:
回到ngp文件夹下,打开instant-ngp.exe,将desk文件夹整体拖进去!
2023-07-25 20-21-40
这样就可以看到自己数据的重建结果啦!