2026-05-24-18-59-49 修正薄壳构件实体化映射
This commit is contained in:
56
工程分析/实现方案-2026-05-24-18-59-49.md
Normal file
56
工程分析/实现方案-2026-05-24-18-59-49.md
Normal file
@@ -0,0 +1,56 @@
|
||||
# 实现方案-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`。
|
||||
- 验证本机与公网入口可访问。
|
||||
Reference in New Issue
Block a user