2.1 KiB
2.1 KiB
实现方案-2026-05-24-18-59-49
实现方案文档路径
工程分析/实现方案-2026-05-24-18-59-49.md
修改目标
- 修正 rib/skin 等薄壳或细长 STL 在逆向分割映射视图中的点状、线状显示。
- 前端 overlay 与服务端导出共用更强的实体化兜底策略。
- 部署后让当前项目重新使用新算法实时生成映射结果。
涉及路径
WebSite/src/components/ReverseWorkspace.tsxWebSite/server.tsDocker部署/README.md工程分析/经验记录.md
技术路线
- 在已有连通组扫描线填充基础上增加“切面实体兜底”:
- 对每个构件、每个切片、每个连通组独立处理。
- 正常闭合轮廓继续使用扫描线填充。
- 对面积过小、仅点线、薄壳或断续线段的组,按线段周围生成局部厚度,并对端点/边界做圆形或方形膨胀。
- 最后做小缝隙闭合与内部孔洞填充。
- 同步服务端 NIfTI 导出,让下载结果与界面展示一致。
- 保持当前高精度 STL preview 与加载进度逻辑。
执行步骤
- 定位前端 overlay 填充和后端导出填充函数。
- 抽取或补充局部 thick stroke / dilation 兜底函数。
- 在前端
drawVoxelOverlayLayer的每个连通组处理中应用实体兜底。 - 在后端导出 mask 生成中应用相同实体兜底。
- 执行类型检查、构建、部署和访问验证。
- 提交并推送到 Gitea。
兼容性与回滚方案
- 修改只影响显示与导出 mask 生成,不影响项目状态结构和上传数据。
- 如发现膨胀过强,可通过减小兜底半径回滚到更保守的实体化。
- 回滚可直接撤销本次 commit 并重新部署。
预计文件变更
- 2 个核心代码文件。
- 1 个 Docker 部署说明文件。
- 3 个工程分析当次文档。
- 1 个经验记录追加。
提交与部署策略
- Commit message 使用
2026-05-24-18-59-49 修正薄壳构件实体化映射。 - 通过
npm run lint与npm run build后重启tmux会话revoxelseg-dicom。 - 验证本机与公网入口可访问。