赞
踩
本人书写本系列博客目的是为了记录我学习三维重建领域相关知识的过程和心得,不涉及任何商业意图,欢迎互相交流,批评指正。
git clone https://github.com/Fyusion/LLFF.git
pip install scikit-image
pip install imageio
python imgs2poses.py "data/box"
expname = box_test
basedir = ./logs
datadir = ./data/box
dataset_type = llff
factor = 8
llffhold = 8
N_rand = 1024
N_samples = 64
N_importance = 64
use_viewdirs = True
raw_noise_std = 1e0
os.makedirs(imgdir)
check_output('cp {}/* {}'.format(imgdir_orig, imgdir), shell=True)
ext = imgs[0].split('.')[-1]
args = ' '.join(['mogrify', '-resize', resizearg, '-format', 'png', '*.{}'.format(ext)])
print(args)
os.chdir(imgdir)
check_output(args, shell=True)
os.chdir(wd)
if ext != 'png':
check_output('rm {}/*.{}'.format(imgdir, ext), shell=True)
print('Removed duplicates')
print('Done')
也就是这几个check_output()函数报错返回非零值,由于这几行代码的原理就是利用命令行进行图片的下采样处理,所以如果报错的话只需将其单独在cmd中运行,处理images文件夹中的图片即可;记得要先下载mogrify命令的相关程序;
8. 如果没有其他问题,images_8下采样文件夹中的图片已经生成,就可以直接运行代码:
python run_nerf.py --config configs/box.txt
训练结束后,得到测试结果:
也可以通过添加"–render_only"命令运行测试程序,并可以修改render_path()中的一系列代码来生成深度图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。