2026-05-08-03-13-20 按DICOM范围切分模型

This commit is contained in:
2026-05-08 03:17:55 +08:00
parent 765e4cc41a
commit 3b133a1d43
5 changed files with 213 additions and 113 deletions

View File

@@ -739,3 +739,21 @@ C. 解决问题方案
D. 后续如何避免问题
收到 UI 截图或 DOM 片段时先用页面可见文案、class 片段和组件文本在所有相关项目目录中定位真实源码,再修改代码。若当前仓库内找不到截图中的文本,必须立即扩大搜索范围并向用户说明实际项目位置,不能默认当前工作目录就是目标项目。
## 2026-05-08-03-13-20 模型切分必须由 DICOM 范围统一驱动
A. 具体问题
逆向工作区初始 DICOM 范围只落在最后一张;模型切分还有独立“帧”滑块,与 DICOM 切片范围割裂;切分开启后额外生成 `CUT MASK` 伪贴图,容易误导用户以为是真实语义分割结果。
B. 产生问题原因
前一版把“DICOM 显示范围”和“模型切割帧”设计成两套状态,并为了给切割反馈绘制了演示性质的二维 mask 纹理,没有把切分严格绑定到 DICOM 起点和终点双帧。
C. 解决问题方案
删除 `cutSlice` 状态和模型切分帧滑块,项目加载时将 `sliceStart` 初始化为 `0``sliceEnd` 初始化为最大帧;`FusionThreeView` 改接收 `cutStart/cutEnd`,根据 DICOM 物理深度映射为两张 clipping plane模型切分启用后只保留两帧之间的中间模型区域删除 `createCutMaskTexture``CUT MASK` 贴图调用。
D. 后续如何避免问题
所有模型切分、分割预览、Mask 展示都必须明确数据来源。没有真实体素化或真实语义分割结果时,不应使用伪造 mask 图像;同一业务动作只保留一套权威控制状态,模型切分应默认由 DICOM 切片范围驱动。