You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

高斯溅射中的Conic Opacity是什么?求技术解析

解析高斯溅射(Gaussian Splatting)中的“Conic Opacity”

核心含义

“conic opacity”其实是圆锥矩阵(描述投影后高斯形状的二次型矩阵)与不透明度的组合存储。代码里的con_o(collected_conic_opacity)是一个float4变量,前三个分量对应圆锥矩阵的元素,第四个分量存储高斯的不透明度值(你贴的代码片段里没用到第四个,但变量名体现了这个组合关系)。

代码逻辑拆解

这段代码用于判断屏幕像素是否处于当前高斯的影响范围内:

// Resample using conic matrix (cf. "Surface 
// Splatting" by Zwicker et al., 2001)
float2 xy = collected_xy[j];
float2 d = { xy.x - pixf.x, xy.y - pixf.y };
float4 con_o = collected_conic_opacity[j];
float power = -0.5f * (con_o.x * d.x * d.x + con_o.z * d.y * d.y) - con_o.y * d.x * d.y;
if (power > 0.0f)
    continue;
  1. d是当前像素坐标pixf到高斯中心投影坐标xy的偏移向量;
  2. con_o.x、con_o.y、con_o.z组成圆锥矩阵(本质是椭圆的二次型矩阵),用来描述3D高斯投影到2D屏幕后形成的椭圆形状;
  3. 计算的power是椭圆二次型的变形:如果power > 0,说明该像素在椭圆范围外,不会受到这个高斯的颜色/不透明度影响,直接跳过后续计算;反之则在范围内,会参与后续的颜色混合。

与《Surface Splatting》论文的关联

论文里没有出现“conic”这个词,是因为论文中将这个矩阵称为椭圆的二次型矩阵(quadratic form matrix)。代码里的“conic”源于数学定义:椭圆属于圆锥曲线(conic section),所以用来描述椭圆的二次型矩阵被代码里叫做“conic matrix”,再结合存储的不透明度,就有了“conic opacity”这个组合命名。

内容的提问来源于stack exchange,提问作者solvingPuzzles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 20:23:21