Renderer Score Tokens for Recurrent Gaussian Splatting
Top 1 精炼方案:从 renderer residual 到 parameter-typed primitive token
Research Proposal: Renderer Score Tokens for Recurrent Gaussian Splatting
Problem Anchor
- Bottom-line problem:ReSplat 在每轮把二维 RGB/feature residual 通过全局 attention 混合后,按原潜网格索引绑定回已经移动的 Gaussians;在遮挡、重叠和跨视图冲突区域,当前像素误差可能被分配给错误 primitive 或错误参数块。
- Must-solve bottleneck:构造与当前 alpha compositing、visibility 和 depth order 对齐的、带符号的 parameter-specific residual score,使 learned updater 知道哪个 Gaussian 的哪个参数块具有何种局部响应。
- Non-goals:不更换 ReSplat/DepthSplat backbone;不以换数据集为贡献;不加入 diffusion/VLM/RL;不同时解决动态 topology、pose refinement、长序列或长 horizon;不把标准 autograd optimization 包装成前馈方法。
- Constraints:目标 CVPR/ICCV;3–6 个月;4×H200 + 4×A6000;官方 ReSplat commit cc4594a;本轮不运行实验。
- Success condition:在 matched updater capacity、wall time 和 VRAM 下,renderer score 比 source-index residual 与 scalar attribution 产生更好的 held-out one-step utility,并在标准 NVS 上形成稳定收益,同时接近 gradient-conditioned updater 的质量—成本 Pareto。
Method Thesis
使用一个解析的 post-render score-replay kernel,把当前 renderer 中 mean、opacity 和 SH 的 support-normalized partial score 聚合成 fixed-dimensional primitive tokens。该 interface 直接按当前渲染 primitive ID 绑定 residual 与 action,不调用通用 renderer autograd 或逐场景 optimizer。
Contribution Focus
- Dominant contribution:standard render + analytic score replay 的 parameter-typed primitive-token interface。
Explicit non-contributions:
- 不声称 single-pass;
- 不声称完全没有 backward-like analytic computation;
- 不为 scale/rotation 构造 direct score;
- 不保留原 ResNet residual 主路径;
- 不使用 gating、gradient teacher、coded probes、topology 或 trust region。
- Claim boundary:完整 gradient 原则上信息更多。本文只主张 structured fixed token 的质量—延迟—显存 Pareto。
Why ReSplat Needs This Interface
ReSplat 当前把 RGB 与 frozen ResNet residual 变成二维 tokens,经 global attention 后按 source latent-grid 顺序与 Gaussian state 拼接。Gaussian 在循环中已经移动,但 residual binding 没有随当前 renderer responsibility 改变。该设计无法显式表达:
- 哪个当前 primitive 真正贡献了误差像素;
- 前后遮挡顺序;
- residual 对 mean、opacity、SH 的不同符号与语义。
PRIMU 和 GaussianPOP 提供 scalar attribution,分别服务 uncertainty 与 pruning;它们无法表达 parameter-typed local response。Diff3R、G3R 和 Learn2Splat 能使用 renderer gradient 或完整 optimization,但改变了 ReSplat 的 fixed-cost recurrent inference 形态。
Two-Stage Algorithm
Stage 1:Standard Render
- 使用原 gsplat tile binning 与 contributor sorting。
- 正常 front-to-back compositing,得到 rendered color \(\hat C_{pv}\)、final transmittance 与 contributor count。
- 与 observation 计算 RGB residual:
\[ r_{pv}=\hat C_{pv}-C_{pv}. \]
- tile bins 与 sorted contributor indices 保留在 renderer workspace;不向 PyTorch 暴露完整 per-pixel contributor tensor。
Stage 2:Analytic Score Replay
score-replay kernel 复用相同 tile bins 与 contributor order。对每个 pixel 再做一次 front-to-back traversal,并维护:
- \(P_{pgv}\):当前 Gaussian 之前已累积的 prefix color;
- \(T_{pgv}\):prefix transmittance;
- Stage 1 的完整 rendered color \(\hat C_{pv}\)。
当前 Gaussian 后方的 suffix composite 可解析恢复为:
\[ C^+_{pgv} = \frac{ \hat C_{pv}-P_{pgv}-T_{pgv}\alpha_{pgv}c_{gv} }{ T_{pgv}(1-\alpha_{pgv})+\epsilon }. \]
当 denominator 太小、alpha/color clamp 饱和或数值不稳定时,由明确 mask 排除该 contribution。kernel 随后直接做 per-Gaussian segmented/atomic accumulation,只输出 fixed-dimensional score token。
因此推理需要一次标准 render 和一次专用 score replay,但:
- 不保存 reverse-mode autograd graph;
- 不运行通用 renderer backward;
- 不运行 per-scene optimizer、learning-rate schedule 或 PCG;
- 不搬运完整 contributor metadata tensor。
Exact Score Operators
标准 3DGS 中:
\[ o_g=\sigma(a_g),\qquad \alpha_{pgv}=o_gG_{pgv},\qquad w_{pgv}=T_{pgv}\alpha_{pgv}. \]
定义 residual-suffix contrast 与 visibility support:
\[ \rho_{pgv} = \langle r_{pv},c_{gv}-C^+_{pgv}\rangle, \qquad q_{gv}=\epsilon+\sum_p w_{pgv}. \]
令 \(M^\alpha_{pgv}\) 为 alpha、suffix denominator 和相关 clamp 均有效的 mask,\(M^{color}_{pgv}\) 为 renderer color clamp 未饱和的 mask。
Opacity-Logit Score
\[ \frac{\partial\alpha_{pgv}}{\partial a_g} = G_{pgv}o_g(1-o_g) = \alpha_{pgv}(1-o_g). \]
\[ s^\alpha_{gv} = \frac{1}{q_{gv}} \sum_p M^\alpha_{pgv} T_{pgv}\alpha_{pgv}(1-o_g)\rho_{pgv}. \]
在 fixed contributor order/visibility、RGB squared loss 与明确 clamp mask 下,该 block 是 opacity logit 的 support-normalized local VJP。
SH Score
令 \(B(d_{gv})\in\mathbb{R}^{d_{SH}}\) 为 view direction 的 SH basis:
\[ s^{SH}_{gv} = \frac{1}{q_{gv}} \sum_p M^{color}_{pgv} w_{pgv}[B(d_{gv})\otimes r_{pv}] \in\mathbb{R}^{3d_{SH}}. \]
在 stop-gradient viewing direction 与 fixed order/visibility 下,该 block 是 SH coefficients 的 support-normalized local VJP。
Projected-Center Mean Partial Score
二维 Gaussian kernel:
\[ G_{pgv} = \exp\left[ -\frac{1}{2} (p-\mu^{2D}_{gv})^\top (\Sigma^{2D}_{gv})^{-1} (p-\mu^{2D}_{gv}) \right]. \]
\[ \nabla_{\mu^{2D}_{gv}}G_{pgv} = G_{pgv}(\Sigma^{2D}_{gv})^{-1} (p-\mu^{2D}_{gv}). \]
\[ s^{\mu,2D}_{gv} = \frac{1}{q_{gv}} \sum_p M^\alpha_{pgv} T_{pgv}o_g \nabla_{\mu^{2D}_{gv}}G_{pgv} \rho_{pgv}. \]
此 block 明确对以下路径 stop-gradient:
- projected covariance \(\Sigma^{2D}_{gv}\);
- viewing direction 与 SH color;
- contributor order;
- depth-dependent antialiasing;
- clamp decisions。
因此它是 projected-center partial VJP,不是完整 3D mean VJP。
令:
\[ J_{gv} = \frac{\partial\pi_v(\mu_g)} {\partial\mu_g} \in\mathbb{R}^{2\times3}. \]
固定跨视图权重:
\[ \gamma_{gv} = \frac{q_{gv}} {\epsilon+\sum_{v'}q_{gv'}}. \]
三维 covector pullback:
\[ b^\mu_g = \sum_v \gamma_{gv} J_{gv}^{\top} s^{\mu,2D}_{gv}. \]
conditioning matrix:
\[ A_g = \lambda I+ \sum_v \gamma_{gv} J_{gv}^{\top}J_{gv}. \]
\(\lambda\) 在 scene scale normalization 后固定,并在所有训练/评测中保持同一约定。只输出 conditioning statistics,不计算 \(A_g^{-1}b_g\):
\[ \tilde e_g = \frac{\mathrm{eig}(A_g)} {\mathrm{tr}(A_g)+\epsilon}, \qquad \ell_g = \log(\mathrm{tr}(A_g)+\epsilon). \]
appearance 跨视图聚合为:
\[ s^\alpha_g = \sum_v\gamma_{gv}s^\alpha_{gv}, \qquad s^{SH}_g = \sum_v\gamma_{gv}s^{SH}_{gv}. \]
Final Token and Updater
\[ z_g=[ b^\mu_g(3),\, s^\alpha_g(1),\, s^{SH}_g(3d_{SH}),\, \log q_g(1),\, \tilde e_g(3),\, \ell_g(1) ]. \]
总维度为 \(9+3d_{SH}\)。一个共享 linear–GELU–linear projection 将 \(z_g\) 映射到 ReSplat 的 \(D_{error}\),输出 \([B,G,D_{error}]\)。
主方法默认删除原 source-index ResNet residual。Point Transformer 输入只有:
- current Gaussian attributes;
- recurrent hidden state;
- renderer score token。
updater 仍可输出 mean、scale、rotation、opacity 和 SH;但 direct typed-score claim 只覆盖:
- mean projected-center partial score;
- opacity-logit local VJP;
- SH local VJP。
scale/rotation 由 Gaussian state、neighborhood 和 score context 间接更新,不构成本文贡献。
Relation to Gradient
完整 gradient 原则上包含更多一阶信息。本文 token 是选择性、support-normalized、parameter-typed local VJP/partial VJP 的 score-replay 表达。
必须比较:
- raw gradient;
- detached gradient;
- support-normalized gradient;
- parameter-scale-normalized gradient;
- proposed score replay token。
Kill criterion:若 normalized gradient 在 matched wall time 与 peak VRAM 下持续支配 proposed token,则该 interface 的论文主张失败。
Novelty Boundary
- PRIMU:scalar primitive error/coverage;无法表达 mean、opacity、SH 的有符号 response。
- GaussianPOP:scalar removal error;无法表达 parameter-typed covector。
- G3R/Learn2Splat:消费通用 renderer backward gradient。
- Diff3R:完整 Jacobian、Gauss–Newton/PCG 与显式 optimization。
- ReSplat:source-index global residual binding。
本文贡献是 post-render analytic score replay、structured primitive token 与 amortized recurrent updater 的组合 interface;不是单纯把 attribution 用途改成 update。
Training and Inference
- MVP 冻结 initializer,只训练共享 score projection 与原 updater。
- 训练 loss、数据与 recurrent steps 沿用 ReSplat。
- 默认不需要 gradient teacher。
- 推理执行 render、score replay、recurrent update。
- 主实验不加入 ResNet residual;RGB+feature 只作为归因清晰度消融。
Claim-Driven Validation
Block A:Score-Replay Correctness
- suffix recovery/reference error;
- opacity/SH score 与 reference VJP;
- projected-center finite difference;
- clamp-mask 与 conditioning stability;
- replay kernel overhead。
Block B:Held-Out One-Step Utility
- target loss delta mean、median、quantiles;
- loss-increasing step fraction;
- overlap、occlusion、view baseline、iteration 分层;
- scalar attribution 与四类 gradient baselines。
Block C:Quality–Cost Pareto
- DL3DV 8-view,3 seeds;
- 256×448 主实验与 512×960 confirmation;
- PSNR、SSIM、LPIPS、regional metrics、time、VRAM;
- RealEstate10K 复用 ReSplat setting 做 generalization。
Go / No-Go Gates
- suffix recovery 或 score reference error 不可靠:STOP。
- alphaT/PRIMU/GaussianPOP scalar token 的 one-step utility 等价:STOP。
- normalized gradient 在 matched cost 下支配:STOP。
- 四步没有约 0.25 dB global 增益,且困难区域也无稳定显著收益:STOP。
- score replay overhead 超过 20% 且质量收益不足:STOP。
- 删除 ResNet residual 后质量损失无法由 score 恢复:STOP。
Compute and Timeline
- MVP:4–6 周;70–160 H200-GPUh;A6000 240–620 GPUh,用于 correctness、评测和低分辨率消融。
- Paper-level:1,600–3,600 H200-GPUh;A6000 不承担主训练。
- Project timeline:约 20–24 周,包含三次增量查新与失败重跑 buffer。
- score-replay CUDA 若第 6 周仍未通过 correctness gate,停止而不是堆叠新模块。
- 本轮状态:未运行任何实验。