3d gaussian splatting公式推导

1. 离散公式推导

nerf中连续的积分渲染公式是:

其中被遮挡率:

那么转换为离散公式后有:

其中,代表j时刻的时间差,将其带入渲染公式:

设透明度

则被遮挡率

而gaussian-splating的公式与nerf不一样的点在于,透明度的计算是根据像素点处于2D高斯球的概率求得的:

其中是3D高斯球溅射到屏幕上形成的2D高斯球的均值,是2D高斯球的协方差

2. 正向渲染公式推导

正向渲染是指从3D高斯球渲染到2D屏幕中某个像素值的颜色的过程。

2.1 3D高斯到2D高斯

首先,3D高斯参数有高斯球的中心即均值,协方差,透明度,颜色,2D高斯参数有高斯球的中心即均值,协方差

对于均值来说,其值就是将转换到屏幕坐标系上就可以了

从世界坐标系转换到相机坐标系下,

这里3D高斯球的表示是通过一个旋转R和一个缩放矩阵S的乘积表示的,即,这么表示的原理是协方差是一个椭球,标准正态分布是一个圆,椭球就是将这个圆进行旋转缩放变成的。是标准正态分布的协方差,它是一个单位矩阵,所以可以省略。

3. 反向传播公式推导

参考:

【CV】Nerf中体素渲染的离散公式推导 - Edlinf - 博客园

https://zhuanlan.zhihu.com/p/633106694

相关推荐
CQU_JIAKE1 分钟前
6.1【A】
算法
wayz114 分钟前
Momentum:CTI(相关趋势指标)技术指标详解
算法·金融·数据分析·量化交易·特征工程
Hali_Botebie5 分钟前
【光流】自动驾驶光流任务 DeFlow: Decoder of Scene Flow Network in Autonomous Driving
人工智能·机器学习·自动驾驶
fengxin_rou6 分钟前
【滑动窗口与前缀和算法实战】:LeetCode560.438 高频题深度解析
java·算法·leetcode
Dillon Dong8 分钟前
【风电控制】FPGA vs DSP 在ADC采样中的选择——从架构差异到工程实践
算法·变流器·风电控制·dfig
科研小白_8 分钟前
【第九期:MATLAB点云处理基础】基于 Alpha Shapes 的边缘点提取
算法
sali-tec12 分钟前
C# 基于OpenCv的视觉工作流-章80-长短脚
图像处理·人工智能·opencv·算法·计算机视觉
sul.i23 分钟前
浅析·指针
算法
春日见25 分钟前
策略梯度算法
算法
Brilliantwxx26 分钟前
【算法从零到千】【1-7】 双指针算法
开发语言·c++·笔记·算法·leetcode·推荐算法