精读笔记
Problem Setting
UniTriSplat 不是在问“3DGS 能不能渲染 fisheye / panorama”,而是在问:3DGS 的可微 rasterization 是否必须绑定某个相机投影平面。现有 wide-FoV 3DGS 的困难点在于,Gaussian 的 screen-space covariance、tile footprint、深度排序、梯度尺度和 densification 规则都依赖投影模型;一旦换相机,优化出来的 Gaussian scene 往往不是纯粹的 3D 表示,而是带有 projection-specific bias 的表示。
关键矛盾是:输入/输出相机可以非常多样,但 3DGS 训练需要一个稳定、均匀、可反传的 2D screen domain。pinhole 平面在大 FoV 下畸变严重,equirectangular 虽然统一了 360 图像但 solid angle 极不均匀,camera-specific Jacobian 又让系统碎片化。本文实际要解决的是“统一中心相机下的 splatting screen space”,而不是单个相机模型的适配。
Motivation
已有路线不够的原因很明确:它们大多是在原 3DGS 的 planar rasterizer 上局部修补。fisheye 方法推 fisheye Jacobian,omnidirectional 方法转 equirectangular 或 tangent plane,cross-FoV 方法再引入 cubemap / local plane。这些方法可以工作,但每个投影都在重新定义 screen-space metric,导致优化行为不一致。
作者的核心观察是:中心相机的共同对象不是图像像素,而是单位球上的射线方向。因此缺的不是又一个投影公式,而是一个 equal-solid-angle、可高效 tile query、能做 alpha compositing、能反传到 Gaussian 参数的球面 rasterization substrate。HEALPix 被选中,本质上是因为它同时提供 equal-area 和 hierarchy,而不是因为它在视觉上天然最优。
Core Idea
核心思想是把 3DGS 的 rasterization 域从相机相关的二维图像平面替换为相机无关的单位球面,并用 HEALPix 作为离散化。所有 Gaussians 都先投影到球面角域,在 HEALPix 上完成 splatting、排序、混合和损失计算;不同相机只负责把自己的像素映射到球面可见区域,或者从球面渲染结果采样回图像。
这背后的直觉是 representation alignment:如果多种中心相机都观测同一组 3D rays,那么优化域应当对 ray direction 均匀,而不是对某种图像展开均匀。HEALPix 的 equal-area bias 让每个 solid angle 的监督权重更一致,避免 equirectangular 在极区过采样、pinhole 在边缘拉伸、fisheye 在大角度下 footprint 非线性失真。和 prior 的本质差异在于,它不是把 3DGS 扩展到更多投影,而是把投影从 rasterizer 的核心路径中降级为输入/输出映射。
Method
方法中最关键的是球面度量重写。Gaussian center 被投到 longitude-latitude,3D covariance 经 spherical projection Jacobian 得到 angular covariance,再用 latitude-aware scaling 转成 arc-length covariance。这个步骤解决的是:球面上经纬角不是等距坐标,同样的经度差在不同纬度对应不同弧长;如果不修正,Gaussian footprint 和梯度会在高纬系统性偏置。
第二个关键是 HEALPix 上的可计算 rasterization。普通 3DGS 的矩形 tile query 不能直接用在非规则球面网格上,所以作者设计了基于 NESTED quadtree 和 RING scan 的 disc query。这里的机制意义不是算法花样,而是把“Gaussian 影响哪些 screen samples”重新定义为球面圆盘覆盖问题。
第三个关键是 visibility 与 blending 的球面化。全 FoV 下 planar z-depth 不再是稳定排序量,因此改用 camera origin 到 Gaussian 的 radial distance 做 front-to-back compositing;每个 HEALPix pixel 与 Gaussian center 的距离用 great-circle/local tangent offset 计算。这保证了渲染方程仍然接近 3DGS 的 alpha compositing,但 screen geometry 换成了球面。
第四个是训练动态的对齐:HSSIM 让结构损失沿 HEALPix 邻域而不是二维规则窗口计算,radian-space density control 让 clone/split/prune 依据 angular footprint 和 angular gradient。它们解决的是训练规则与新 screen domain 不一致的问题,不是核心表示创新本身。
Key Insight / Why It Works
最重要的 insight 是:wide-FoV 3DGS 的主要失败模式不是 3D Gaussian 表示本身不适合,而是 screen-space optimization 的度量错了。原始 3DGS 把“像素均匀”当作默认监督分布,但在 fisheye、panorama 和跨相机渲染中,像素均匀不等于 ray / solid angle 均匀。UniTriSplat 的有效性主要来自 representation alignment 和 better inductive bias,而不是更强的网络、更多数据或 test-time compute。
最可能的核心贡献是 spherical equal-area rasterization + arc-length covariance。HEALPix-SSIM、density control、query strategy 都是让这个核心机制可训练、可高效运行的必要工程,但不改变方法的本质。换句话说,真正推动性能的是把梯度分布从 projection-dependent pixel measure 改成 approximate solid-angle measure。
也要直接指出:部分收益可能是 engineering / scaling。作者为 UniTriSplat 调整了 learning rate、densification threshold、HEALPix resolution,并实现了专用 CUDA rasterizer;baseline 是否在每个数据集上都被同等工程化并不完全清楚。HSSIM 既是训练目标又是重点指标,虽然作者把 baseline 也投到 HEALPix 上评估,但这个 metric 仍更贴近本文假设。跨相机结果更能说明问题,但它验证的是统一球面 rasterizer 的一致性,不必然说明 learned geometry 在所有真实相机系统下都更准确。
Relation To Prior Work
它最接近三条线:camera-specific 3DGS projection、omnidirectional / equirectangular 3DGS、以及 spherical image representation。与 Fisheye-GS、ODGS、OmniGS、OP43DGS 等相比,本文的差异不是支持了更多相机公式,而是把投影模型从 splatting 核心中抽离。prior 多数仍在某个展开平面上修正 EWA/Jacobian;UniTriSplat 则把 screen space 本身换成 equal-area sphere。
和 equirectangular-based omnidirectional 方法相比,本文的新增信息是 equal-area discretization 对优化梯度的影响。equirectangular 也能把相机统一到 sphere,但它的二维图像采样不是 spherical measure-preserving;HEALPix 在这里承担的是改变 sampling measure 的角色。
看似新的部分里,球面统一中心相机、equal-area sphere、hierarchical grid 都不是新概念;真正实质创新是把这些放进 3DGS 的 forward/backward rasterization、tile assignment、density control 和 perceptual loss 中,形成一个端到端可训练的替代 screen-space pipeline。它属于“projection-aware 3DGS”向“projection-decoupled rasterization”演化的一步。
Dataset / Evaluation
evaluation 覆盖了 perspective、fisheye、omnidirectional,并且包含真实室内外、合成、不同分辨率和不同 FoV,范围足够支撑“universal central cameras”这个方向性 claim。尤其 cross-camera validation 是关键:从一种输入相机训练出的 Gaussians,用不同目标相机渲染,能直接测试表示是否被 native projection 绑定。
但实验也有明显边界。首先,所有数据仍在中心相机和已知标定/pose 假设下;真实部署中的 rolling shutter、多镜头 seam、曝光不一致、非中心畸变没有被真正建模。其次,HSSIM 作为统一球面指标合理,但也天然偏向球面均匀采样路线;标准 planar PSNR/SSIM 又会受到 resampling blur 影响。第三,baseline 的投影支持范围不同,有些方法本来不是为 arbitrary FoV 设计,因此 cross-camera 对比会混入“功能覆盖差异”而不只是“表示质量差异”。总体看,实验较好验证了统一 rasterizer 的稳定性,但没有完全隔离 HEALPix、loss、超参重标定和 CUDA 工程的各自贡献。
Limitation
核心前提是所有相机都能被准确映射为单位球方向,因此它不解决非中心相机、复杂真实镜头误差、动态标定漂移或多镜头 stitching artifact。论文明确说 seam 不是其范围,这意味着真实 360 相机 pipeline 中很常见的一类误差被排除在主问题外。
方法也不是免费统一。它把 projection-specific rasterizer 的复杂度转移到了 HEALPix indexing、球面邻域、tile query 和 sphere-to-image resampling。高分辨率 panorama 中 equal-area 采样能抵消一部分开销;但窄 FoV perspective 或低分辨率输入下,额外球面中间层可能只带来 softening 和 overhead。作者自己也承认 perspective 结果会更软,说明统一 representation 与最高保真 planar rendering 之间存在 trade-off。
泛化也需要谨慎解释。本文的 cross-camera generalization 更像是几何表示和 rasterizer 的投影解耦,而不是语义或场景层面的泛化。增益来源不清的部分包括:HEALPix level 选择、训练超参缩放、densification threshold、HSSIM loss 与评估指标耦合、baseline 实现适配程度。文中未充分说明这些因素的完全公平性,因此不能把全部提升都归因于 equal-area spherical rasterization。
Takeaway
- 第一,wide-FoV 3DGS 的关键不只是投影公式,而是优化 measure;未来类似系统应优先考虑 ray / solid-angle 对齐,而不是继续在图像平面上补 Jacobian。
- 第二,HEALPix 的价值在于把 equal-area sampling 和 hierarchical acceleration 同时引入可微 rasterization;这个 insight 可迁移到 spherical NeRF、360 reconstruction、multi-camera fusion 和任何以中心射线为共同观测域的任务。
- 第三,统一相机模型的代价会转移到 resampling 和 GPU kernel。
- 后续真正值得做的是更好的 spherical-to-planar reconstruction filter、更低开销的 spherical tile structure,以及在非中心/多镜头真实相机上的误差建模。
一句话总结
UniTriSplat 是把 3DGS 从投影平面优化推进到 equal-solid-angle 球面优化的一类 representation-alignment 方法,其真正贡献是用 HEALPix 重定义统一相机下的 splatting measure,而不是简单增加 fisheye 或 panorama 支持。
