今天分享一下nerf的渲染的公式推导:
参考:https://github.com/sjtuytc/UnboundedNeRFPytorch/blob/main/docs/nerf_tutorials/nerf_math_Chinese.pdf
以及【较真系列】讲人话-NeRF全解(原理+代码+公式)_哔哩哔哩_bilibili
nerf假设了粒子只有吸收和发射光没有散射光
T(0)代表在0点的地方没有击中粒子概率,所以是1
上面的推导就是论文公式:
所以颜色就很好理解了:
粒子的颜色×从0到t处未击中粒子的概率×在t处恰好击中粒子概率的积分 就是最终颜色。
但是对于计算机来说,只能用离散化的方式来求颜色,下面我们来看怎么用离散化的方式求和的。
离散公式:
我们认为最终颜色是各个小段光区光强的累加和
对每一个光强分析:
最后对这个e进行积分
最后求和:
这样我们就推出了论文里面的公式:
希望对大家有帮助