gsplat 抗锯齿

关键代码

  1. 无论时候开启抗锯齿,都会进行二维膨胀:
template <typename T>
inline __device__ T add_blur(const T eps2d, mat2<T> &covar, T &compensation) {
    T det_orig = covar[0][0] * covar[1][1] - covar[0][1] * covar[1][0];
    covar[0][0] += eps2d;
    covar[1][1] += eps2d;
    T det_blur = covar[0][0] * covar[1][1] - covar[0][1] * covar[1][0];
    compensation = sqrt(max(0.f, det_orig / det_blur));
    return det_blur;
}

数学公式直观理解:
在这里插入图片描述
在这里插入图片描述
当然把eps2d设为0,就能不用二维膨胀

如果开启抗锯齿的话会对透明度进行衰减:

if compensations is not None:
        opacities = opacities * compensations

mip-splatting 公式

  1. 3D 滤波
    在这里插入图片描述

  2. 2D 滤波

在这里插入图片描述

结论

  1. gsplat 没有实现 mip-splatting 的三维滤波

这个可以在渲染前(Pre-rendering),修改高斯的属性实现

  1. gsplat 在开启抗锯齿时,相当于“二维滤波”;在关闭时,相当于“二维膨胀”。

实验

不开启抗锯齿,s = 0.3
在这里插入图片描述
不开启抗锯齿,s = 0在这里插入图片描述
不开启抗锯齿,s = 1.0

在这里插入图片描述

不开启抗锯齿,s = 3.0
在这里插入图片描述

开启抗锯齿,s = 0.3

在这里插入图片描述
开启抗锯齿,s = 1.0

在这里插入图片描述

开启抗锯齿,s = 3.0

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值