赞
踩
pytorch 代码
NERF 自己数据集复现 完成步骤+遇到问题
本文主要用于记录自己复现NERF所遇到的一些问题,欢迎各位大佬对文中有误内容批评指正
结束后检查文件夹中的东西:
接下来,将获取的位姿等数据转化为llff格式,需要下载llff脚本,(地址:GitHub - Fyusion/LLFF: Code release for Local Light Field Fusion at SIGGRAPH 2019)
下载完成后进入文件夹执行
python imgs2poses.py <自己跑的colmap数据路径>
结束后得到一个.npy文件
创建自己的配置文件放在configs里面,其中的factor为下采样因子,原文是8(进行8倍的下采样)
python run_nerf.py --config configs/llfftest.txt
python run_nerf.py --config configs/test.txt --spherify --no_ndc
找到run_nerf.py 中的train()函数 修改N_iters即可
代表处理光束的数量,普通采样点数量(进入coarse网络的采样点个数),重要性采样点的数量(进入fine网络的采样点个数是sample+importance)
如果直接把原图像拷进去,images_8文件夹直接存放原图,可以成功训练,但会导致训练效果极其模糊甚至神经元爆炸!
手动执行下采样 如果不执行下采样,训练出来的结果很差
下采样代码如下: (要修改代码中的数据地址)
- `import cv2`
-
- `import os.path`
-
- `#####################################################################################################################`
-
- `def countFile(dir):`
-
- `tmp = 0`
- `for item in os.listdir(dir):`
- `if os.path.isfile(os.path.join(dir, item)):`
- `tmp += 1`
- `else:`
- `tmp += countFile(os.path.join(dir, item))`
- `return tmp`
-
- `filenum = countFile('/home/lhs/project/nerf/nerf-pytorch/data/nerf_llff_data/llfftest/images') # 返回的是图片的张数`
- `print(filenum)`
-
-
-
-
-
- `n = 2` #这个是采样因子,下采样几倍把这个因子修改成几
- `index = 0 # 保存图片编号`
- `num = 0 # 处理图片计数`
- `for i in range(0, filenum):`
- `########################################################`
-
-
-
- `filename = '/home/lhs/project/nerf/nerf-pytorch/data/nerf_llff_data/llfftest/images/' + str(i)+'color' + '.jpg'`
- `print(filename)`
- `original_image = cv2.imread(filename)`
-
-
-
- `if n == 2:`
- `img_1 = cv2.pyrDown(original_image)`
-
- `if n ==8:`
-
- `img_1=cv2.pyrDown(original_image)`
-
- `img_1=cv2.pyrDown(img_1)`
-
- `img_1=cv2.pyrDown(img_1)` #如果需要其他的采样倍数自己修改代码
-
- `cv2.imwrite('/home/lhs/project/nerf/nerf-pytorch/data/nerf_llff_data/llfftest/images_2/' + str(index) +'color'+ '.jpg', img_1)`
-
- `num = num + 1`
- `print("正在为第" + str(num) + "图片采样......")`
- `index = index + 1`
-
参考:nerf训练自己的数据,过程记录十分详细-CSDN博客
Windows下:nerf部署-CSDN博客 nerf训练自己的数据,过程记录十分详细_深度学习_qq_43575504-杭州城市开发者社区 (csdn.net)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。