实验定位 混合:漂移下降但多组件
A41 接在 A40 后面,目标是降低 UDF envelope 对 visible-locked surface 的漂移。方法是 variable-radius UDF:可见保留面用更小半径,replacement patch 用较大半径,hole/patch boundary 作为连接 anchor。
结果形成明确 trade-off:lock_r018_patch030_b024 的 visible p95 drift 从 A40 最佳约 0.0415 降到 0.03210,但 components 上升到 5.5;拓扑最稳的 lock_r020_patch035_b028 仍保持 watertight=100.0%、boundary=0、nonmanifold=0,但 components=3。这说明 unsigned visible-lock 能减漂移,但会产生 shell disconnect。
实验设计(Image-2 风格)
模块设计(Image-2 风格)
Variable-radius Field
- visible-kept surface:较小半径,减少可见面偏移。
- replacement patch:较大半径,保留 conflict 区域补全自由度。
- boundary anchors:hole boundary 与 patch boundary 点提供连接约束。
- 输出:三组半径配置下的 UDF marching-cubes mesh。
What It Tests
A41 检验 visible-lock 是否能在 A40 的水密拓扑基础上降低 drift。结果显示方向有效,但 unsigned UDF 会形成多个闭合壳,因此下一步必须做 signed/local SDF 或 component-aware implicit merge。
实验结果(表格)
variant 聚合
| variant | 水密率 | boundary | nonmanifold | components | component Δ vs A40 | faces | proxy Chamfer | visible p95 | visible Δ vs A40 | patch p95 |
|---|---|---|---|---|---|---|---|---|---|---|
| visible r=.020 / patch r=.035 | 100.0% | 0 | 0 | 3 | 2 | 18382 | 0.02948 | 0.03669 | -0.00481 | 0.03991 |
| visible r=.015 / patch r=.035 | 100.0% | 0 | 0 | 4 | 3 | 18565 | 0.02792 | 0.03624 | -0.00525 | 0.03966 |
| visible r=.018 / patch r=.030 | 100.0% | 0 | 0 | 5.5 | 4.5 | 28608 | 0.02587 | 0.03210 | -0.00939 | 0.03493 |
逐 case 输出
| case | variant | 选择 | watertight | boundary | nonmanifold | components | visible p95 | visible Δ | patch p95 | kept r | patch r | boundary r | OBJ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| gso_002_input4 | visible r=.020 / patch r=.035 | candidate | True | 0 | 0 | 5 | 0.03708 | -0.00515 | 0.04197 | 0.020 | 0.035 | 0.028 | /home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a41_visible_lock_udf_completion/gso_002_input4/mesh_lock_r020_patch035_b028_trellis2_raw.obj |
| gso_002_input4 | visible r=.015 / patch r=.035 | candidate | True | 0 | 0 | 6 | 0.03647 | -0.00576 | 0.04151 | 0.015 | 0.035 | 0.026 | /home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a41_visible_lock_udf_completion/gso_002_input4/mesh_lock_r015_patch035_b026_trellis2_raw.obj |
| gso_002_input4 | visible r=.018 / patch r=.030 | best visible | True | 0 | 0 | 9 | 0.03282 | -0.00941 | 0.03721 | 0.018 | 0.030 | 0.024 | /home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a41_visible_lock_udf_completion/gso_002_input4/mesh_lock_r018_patch030_b024_trellis2_raw.obj |
| gso_008_input4 | visible r=.020 / patch r=.035 | candidate | True | 0 | 0 | 1 | 0.03629 | -0.00447 | 0.03786 | 0.020 | 0.035 | 0.028 | /home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a41_visible_lock_udf_completion/gso_008_input4/mesh_lock_r020_patch035_b028_trellis2_raw.obj |
| gso_008_input4 | visible r=.015 / patch r=.035 | candidate | True | 0 | 0 | 2 | 0.03601 | -0.00475 | 0.03780 | 0.015 | 0.035 | 0.026 | /home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a41_visible_lock_udf_completion/gso_008_input4/mesh_lock_r015_patch035_b026_trellis2_raw.obj |
| gso_008_input4 | visible r=.018 / patch r=.030 | best visible | True | 0 | 0 | 2 | 0.03139 | -0.00937 | 0.03266 | 0.018 | 0.030 | 0.024 | /home/jiachen/TRELLIS/experiments/nonorthogonal_gpt_orthoview/outputs/data_survey/vggt_spatial_adapter/support_guidance_a41_visible_lock_udf_completion/gso_008_input4/mesh_lock_r018_patch030_b024_trellis2_raw.obj |
可视化结果


实验结论
- A41 证明 visible-lock 的方向是有效的:三组配置都降低了 A40 的 visible p95 drift。
- 所有 A41 variant 仍保持 watertight rate=100%、boundary=0、nonmanifold=0,说明隐式路线比 A39 三角拼接稳定。
- 但 unsigned variable-radius UDF 引入新的失败模式:components 从 A40 的 1 增加到 3-5.5,表示多个闭合壳断开。
- 漂移最低的配置不是拓扑最简的配置,说明后续需要 Pareto 控制:visible fidelity、patch retention、component count 不能单独优化。
- 下一步不应该继续调 UDF 半径,而应该进入 signed/local SDF:用法线/可见性决定 inside-outside,只在 conflict tube 内补全。
下一步想法
- A42:component-aware cleanup 或 signed-local SDF。先测试只保留与 visible-kept 主组件相连的 implicit component 是否能兼顾水密和低漂移。
- 引入 signed field:利用 repair/patch normals 给 grid 点估计符号,避免 unsigned shell 形成内外双层。
- 把 visible-lock 变成硬约束:高置信可见面附近不允许等值面偏离超过阈值,而不是只调小 UDF radius。
- 将 A41 结果写成论文关键动机:observable-state 约束需要有符号、局部、拓扑感知,单纯 UDF 半径调度不够。