数字人模型NeRF的技术理论与模型训练

NeRF(Neural Radiance Fields)属于生成式模型,是数字人应用到的模型。NeRF模型用神经辐射场技术合成复杂场景视频。

NeRF-神经辐射场:

论文地址:https://arxiv.org/pdf/2003.08934

下面介绍一下NeRF模型架构与技术原理

摘要:

NeRF使一个5D(x, y, z)(θ, ϕ)沿线5D使NeRF于之

简介:

为一个5Dx, y, zθ, ϕ一个x, y, z线了一个不MLP5Dx, y, z, θ, ϕRGB使的相

收敛线置编5D使MLP了一

NeRF: 

一、5MLP

二、 一个RGBMLP

三、 一个置编5D一个使

神经辐射场景表

一个为一个5D一个3Dx=(x,y,z)2D(θ, ϕ)一个c =(r, g, b)σ3DdMLP5DFΘ :(x, d) (c, σ)Θ以从5D

σxRGBc为了MLP FΘ83Dx使ReLU256通道)σ256线一个(使ReLU128通道)视角RGB

5中任使穿线σ(x)线x线r(t)= o+td远近边tntf期望C(r):

T(t)沿tnt线线tnt中任的相线C(r)

MLP使[tn, tf ]N一个:

使它导MLP使本来C(r)MaxVolume rendering review讨论: 

其中δi =ti+1 − ti为相邻样本距离。这个从(ci , σi)值的集合计算 的函数是可轻易微分可以简化为传统alphaalphaαi =1-exp(−σiδi)。

优化神经辐射场

为了以下提出两种改进。一个置编MLP二个

  1. 位置编码

在工作中发现使变化FΘ为两个FΘ =F Θ ◦ γ(一个学习一个γ是从R2LF Θ一个MLP形式使encoding:

γ(.)分别x三个([-1,1]d三个([-1,1])γ(x)L=10γ(d)L =4。使MLP

2、分层体采样

沿线N

这里一个两个一个一个使Nc,如方程式2、3所述粗糙沿线的相此,我在方程式中粗糙网络alphaci沿线: 

化为 :沿线PDF使Nf使方程式线染颜色

但使Nc +Nf期望了与的目使

实现细节

一个一个RGB、相应的相姿(使ground truth姿使COLMAP structure-from-motion)每次代中线以从NcNc+Nf使染来线:

R线C(r)、 分别线rRGB使渲染来自量减少失,

使4096线Nc =64Nf =128使Adam

结果

通过结果分析于之广设计

习率从衰减到(Adamβ1 =0.9β2 =0.999100-300kNVIDIA V100 GPU收敛(1-2)。

下面介绍一下基于NeRF代码训练过程

1 下载代码,安装依赖包

git clone https://github.com/yenchenlin/nerf-pytorch.git

cd nerf-pytorch

pip install -r requirements.txt

2、下载数据集,解压到相应配置文件指定位置

bash download_example_data.sh

3、开始训练

python run_nerf.py --config configs/lego.txt

参数config的值可以根据情况选择

训练完成后会在下面位置生成一个.mp4视频文件

logs/lego_test/

4、训练完成后,可测试

python run_nerf.py --config configs/legotxt --render_only

NeRF的训练数据集类型有多种,其中llff与blender是常用的两种,llff类型数据用Colmap软件标注生成,blender类型数据用blender软件标注生成

了解blender软件标注方法,可参考另外一个CSDN作者文章:Nerf如何制作自己的llff数据集,地址:Nerf如何制作自己的llff数据集_出门吃三碗饭 nerf-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值