切门:CoT + 两态 + 对齐 + 占据差 + GT mesh 隔离实验
EPPUR · 2026-06-26 · 目标=微波炉切干净"机身+门"两件 · 参考 GEAR(SAM弱监督/voxel)+ CoSMo3D(canonical) · 含两轮用户纠错后的连环自查
核心问题的正面回答:是 pipeline 的问题,还是 TRELLIS2 几何的问题?
答:两个都有问题,是两种不同的毛病。
① TRELLIS2 几何:它把门和机身**焊成一个壳**,门不是独立件、没厚度 → 切得再准也只能得到"门的一层表面",没有实体门。
② 我们的 pipeline:就算给它一个**真能分开的门**(真实模型里门本来就是独立部件,见下图 C,正确答案应该完美),我们那套"对比开关两态、占据差找门"的方法**也只切下约一半**(图 B)。方法本身也不行。
结论:上游几何分不开,下游切门法给了好几何也切不利索——两头都得改。而且真实模型里门本就是独立件,根本不需要这套 cross-state 复杂机器。
同一套切门管线,只换几何来源。A=TRELLIS2 生成几何(门焊进壳,无实体门)/ B=真实 GT 几何 + 同管线占据差(只切到约 46%)/ C=真实 GT 几何 + 按部件分(门本就是独立件,完美=应得结果)。
★ 本页其余部分是诚实的连环自查记录。我在切门这条线上对同一现象**反复贴未经验证的根因标签,被用户两次纠错 + 深挖底层量逐条推翻**:
❌ "门在闭态几何里不可分" → ❌ "占据差只因两次独立生成无对应才失败" → ❌ "薄齐平门→旧位置没信号(IoU 0.17)" → ❌ "把 P3-SAM 当主信号"。
下面是**最终修正后的结论**,旧结论保留在文末并标注撤回。
最终结论(GT mesh 隔离实验,修正版)
用户指令:"找一个有纹理的 GT mesh(没分 part),代替几何生成输入这个管线"——这是检测管线 bug 最干净的办法。用真实 PNM 微波炉 7119(门=真实独立薄板 part + 真内腔,合并成单一无 part 标签 mesh;两态用 GT 关节真转门 75° = 完美对应,排除"两次独立生成无对应"污染;oracle 仅评测)。
controlled 输入:真实 PNM 7119 GT mesh。左=着色闭态,中=门(link_0)红 oracle=前面板,右=门按 GT 轴真转 75°。
★ P3-SAM 用错(用户问"我有说让你用吗",已撤):指令文档只把 P3-SAM/SAM 列为"弱先验做边界清洗",且 GEAR 原法是 2D SAM(渲染图上跑 Segment-Anything 抬升),不是 3D 的 P3-SAM 网络。我却把"P3-SAM 最佳区"当成一条独立被测信号单独打分判失败=自己加戏。已从核心诊断图移除 P3-SAM,只留真正被测的核心方法=跨态占据差。
修正后核心诊断(去 P3-SAM):①真门 oracle ②[我管线:去中心+ICP+膨胀2] P=1.0 但 R=0.17(膨胀2 吃掉薄门)③[去膨胀] P=1.0 R=0.42(precision 满分,recall 受薄/齐平天花板)④开态-only 门新位置 P=1.0 R=0.92 稳健 ⑤连续逐面位移(10.7× 对比)。
| 信号 | P / R / IoU | 判定 |
| 闭态占据差 — 我管线(去中心+ICP+膨胀2) | 1.00 / 0.17 / 0.17 | 🟡 precision 满分,膨胀2 把薄门吃掉 |
| 闭态占据差 — 去掉膨胀 | 1.00 / 0.42 / 0.42 | 🟡 precision 满分,recall 受薄/齐平天花板 |
| 开态-only(门新位置) | 1.00 / 0.92 / 0.92 | ✅ 稳健 |
| 连续逐面位移(门/机身=10.7×)+KNN | 0.56 / 0.62 / 0.42 | ✅ 信号强(残余碎裂=低模面) |
修正后真相:占据差在完美 GT 上 precision 其实满分 1.00——机身在正确对齐下完全抵消(体素重叠 96%)。三个真实独立问题(按影响排序):
① 我管线的 膨胀 dilation2 有害:把门 recall 从 0.42 砍到 0.17(纯参数错);
② 薄/齐平门的 recall 天花板 ~0.42:占据差只抓到门**腾空的前面**,门背面/边缘与还在原位的机身门框共体素 → 抓不到(recall 问题,非 precision);
③ 占据差对对齐脆弱:ICP 收敛好就 96%/P=1.0,没收敛(点少/初值差)就机身错位→刷成假动件,precision 崩到 0.02(真实数据无共享帧时最危险)。
稳健信号=门的新位置(开态-only IoU 0.92)/ 连续逐面位移(10.7×)。报告 reports/EPPUR_SEGDOOR_GT_PROBE_20260626.md,代码 code/gt_pipeline_core.py。
修法方向
切门别用"闭态旧 footprint 体素占据差 + 膨胀";改用 (a) 门新位置(开态-only)+ 跨态对应映射回闭态面,或 (b) 连续逐面位移弱标签(无体素量化、无膨胀);对齐必须做扎实(占据差对它极敏感)。P3-SAM 只在需要边界清洗时当弱先验,别当主信号、别拿来分薄门。上游若是 TRELLIS2 整体生成的融合壳,还要叠加"门是表面区域无独立厚度"这一额外限制(见下 step5)。
step5:P3-SAM 区投票弱监督(在 TRELLIS2 融合壳上,仍成立)
这是在生成的 TRELLIS2 微波炉(非 GT)上做的:占据差门当弱标签 → P3-SAM 相干区级重叠投票(区62=0.91/286=0.78)→ KNN 清洗 → 切。门被恢复成一块相干前面板(门面 12.0%),证明在融合壳上门区也可恢复(只是无厚度、非单片水密整扇门)。
step5(P3-SAM 区投票+KNN):左=机身+门(红区=门位置,相干前面板),中=门 only,右=机身。
TRELLIS2 融合壳上的单页拼图:P3-SAM 自查 → S2 两态 → S3 对齐 → S4 占据差 → S5 弱监督清洗。
(已撤回)早期占据差裸路径记录
下方为最初在 TRELLIS2 融合壳上跑占据差裸路径的记录。其"门不可分/筛子"结论已被上方 GT 实验与 step5 推翻,仅留作过程留证,勿当结论。
S2 两态 3D:闭态 box / 开态 TRELLIS2 重建退化成 box+缺口。🟡
左闭态 / 右开态重建。
S3 canonical 对齐:Open3D FPFH+ICP,fitness 0.94。✓
对齐前/后两态叠加(红闭/蓝开)。
S4 占据差:两次独立生成无对应 → 散噪(53 簇)。🟡
V_closed / V_open / dynamic / 门簇。
相关:CoT 推理模块 · 可动 3D 资产 · 报告 reports/EPPUR_SEGDOOR_GT_PROBE_20260626.md · reports/EPPUR_SEGDOOR_20260626.md