57 lines
2.1 KiB
Markdown
57 lines
2.1 KiB
Markdown
# 实现方案-2026-05-24-18-59-49
|
|
|
|
## 实现方案文档路径
|
|
|
|
`工程分析/实现方案-2026-05-24-18-59-49.md`
|
|
|
|
## 修改目标
|
|
|
|
- 修正 rib/skin 等薄壳或细长 STL 在逆向分割映射视图中的点状、线状显示。
|
|
- 前端 overlay 与服务端导出共用更强的实体化兜底策略。
|
|
- 部署后让当前项目重新使用新算法实时生成映射结果。
|
|
|
|
## 涉及路径
|
|
|
|
- `WebSite/src/components/ReverseWorkspace.tsx`
|
|
- `WebSite/server.ts`
|
|
- `Docker部署/README.md`
|
|
- `工程分析/经验记录.md`
|
|
|
|
## 技术路线
|
|
|
|
- 在已有连通组扫描线填充基础上增加“切面实体兜底”:
|
|
- 对每个构件、每个切片、每个连通组独立处理。
|
|
- 正常闭合轮廓继续使用扫描线填充。
|
|
- 对面积过小、仅点线、薄壳或断续线段的组,按线段周围生成局部厚度,并对端点/边界做圆形或方形膨胀。
|
|
- 最后做小缝隙闭合与内部孔洞填充。
|
|
- 同步服务端 NIfTI 导出,让下载结果与界面展示一致。
|
|
- 保持当前高精度 STL preview 与加载进度逻辑。
|
|
|
|
## 执行步骤
|
|
|
|
1. 定位前端 overlay 填充和后端导出填充函数。
|
|
2. 抽取或补充局部 thick stroke / dilation 兜底函数。
|
|
3. 在前端 `drawVoxelOverlayLayer` 的每个连通组处理中应用实体兜底。
|
|
4. 在后端导出 mask 生成中应用相同实体兜底。
|
|
5. 执行类型检查、构建、部署和访问验证。
|
|
6. 提交并推送到 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`。
|
|
- 验证本机与公网入口可访问。
|