实验定位 support geometry-only 半负结果
A63 是 A62 后的最小 observable-state prototype:不接新的 VGGT depth/silhouette,只先问 sparse support geometry 本身够不够。它使用 A9 保存的 per-step support trajectory,计算 token、bbox extent、centroid、empty mismatch 和 flat-sheet mismatch,再用 A11 full generation 的 mesh 结果做回顾验证。
结果:support geometry proxy 检出 1/2 个 seed,抓到 seed1 empty collapse,但漏掉 seed4 token-safe geometry drift;selected 质量坏的 seed 有 2 个,其中 false negative=1。所以 support geometry 是必要第一层,但不是完整 observable-state guidance。
实验设计(Image-2 风格)
模块设计(Image-2 风格)
Proxy Terms
token_rel:selected 与 baseline 的相对 token drift。extent_l1_norm:support bbox extent 的归一化 L1 差异。centroid_norm:support centroid drift。empty_mismatch/flat_sheet_mismatch:collapse 和异常薄片 support 的结构风险。
Audit Rule
proxy 只使用 sampler-time sparse support 信息,不用 GT、不用最终 mesh。GT/mesh 指标只用于回顾判断这个 proxy 是否能预测 selected-alpha 失败。
实验结果(表格)
seed-level 检测结果
| seed | flagged steps | steps | max risk | max token rel | max extent | max centroid | selected status | selected ΔChamfer | selected ΔF@5 | outcome |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 4 | [5, 6, 10, 11] | 3.2031 | 1.0000 | 0.5312 | 0.0356 | failed | - | - | true_positive_collapse |
| 4 | 0 | [] | 0.0196 | 0.0180 | 0.0000 | 0.0031 | ok | 0.0010913 | -0.004534 | false_negative_geometry_drift |
关键 step 证据
| seed | step | tokens | baseline extent | selected extent | token rel | extent | centroid | risk | reason |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 1 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 2 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 3 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 4 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 5 | 7 -> 0 | [2.0, 4.0, 3.0] | [0.0, 0.0, 0.0] | 1.0000 | 0.2812 | 0.0000 | 3.1406 | ['empty_mismatch', 'token_delta'] |
| 1 | 6 | 105 -> 22 | [5.0, 13.0, 10.0] | [2.0, 5.0, 4.0] | 0.7905 | 0.5312 | 0.0356 | 1.0739 | ['token_delta', 'extent_delta'] |
| 1 | 7 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 8 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 9 | 0 -> 0 | [0.0, 0.0, 0.0] | [0.0, 0.0, 0.0] | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ['inside_support_geometry_budget'] |
| 1 | 10 | 21 -> 0 | [3.0, 4.0, 4.0] | [0.0, 0.0, 0.0] | 1.0000 | 0.3438 | 0.0000 | 3.1719 | ['empty_mismatch', 'token_delta'] |
| 1 | 11 | 26 -> 0 | [3.0, 5.0, 5.0] | [0.0, 0.0, 0.0] | 1.0000 | 0.4062 | 0.0000 | 3.2031 | ['empty_mismatch', 'token_delta', 'extent_delta'] |
可视化结果
实验结论
- A63 证明 support geometry proxy 能抓住 collapse 类失败:seed1 selected support 在关键 step 变空,proxy 报警,与 A11 selected generation failed 一致。
- 但 A63 也证明 support geometry-only 不够:seed4 selected 的 token/extent/centroid 与 baseline 很接近,proxy 不报警,但 A11 selected-alpha Chamfer/F@5 都变差。
- 这说明 A62 的 observable-state 不能简化成 sparse support geometry;必须加入 per-step VGGT depth/silhouette residual,才能检测 token-safe 但观测几何错误的漂移。
- 论文叙事进一步收窄:从“把 VGGT 加进 TRELLIS.2”变成“用 VGGT 的局部可见几何残差约束 sparse denoising trajectory”。
下一步想法
- A64:实现 per-step VGGT depth/silhouette residual audit,把 A58 的 render-to-input consistency 前移到 A9/A10 sparse trajectory 的 step 级别。
- 不要只用 mean depth;必须包含 per-view worst-case 和 visible/conflict 区域权重,避免 A61 中 global MV score 的错误。
- 在 seed4 上优先验证:support geometry 不报警但 mesh 变差,A64 的 depth/silhouette residual 是否能报警。
- 若 A64 成立,再把 hard project-to-baseline 改为 soft residual damping,形成真正 sampler-time observable guidance 原型。