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

相关推荐
君义_noip28 分钟前
信息学奥赛一本通 1524:旅游航道
c++·算法·图论·信息学奥赛
xcLeigh32 分钟前
计算机视觉入门:从像素到理解的旅程
人工智能·python·opencv·计算机视觉
烁34736 分钟前
每日一题(小白)动态规划篇5
算法·动态规划
独好紫罗兰38 分钟前
洛谷题单2-P5717 【深基3.习8】三角形分类-python-流程图重构
开发语言·python·算法
滴答滴答嗒嗒滴44 分钟前
Python小练习系列 Vol.8:组合总和(回溯 + 剪枝 + 去重)
python·算法·剪枝
lidashent1 小时前
数据结构和算法——汉诺塔问题
数据结构·算法
小王努力学编程1 小时前
动态规划学习——背包问题
开发语言·c++·学习·算法·动态规划
f狐0狸x3 小时前
【蓝桥杯每日一题】4.1
c语言·c++·算法·蓝桥杯
ん贤3 小时前
2023第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(真题&题解)(C++/Java题解)
java·c语言·数据结构·c++·算法·蓝桥杯
梭七y4 小时前
【力扣hot100题】(022)反转链表
算法·leetcode·链表