Files
REVOXELSEG_DICOM/工程分析/实现方案-2026-05-24-18-59-49.md

2.1 KiB

实现方案-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 lintnpm run build 后重启 tmux 会话 revoxelseg-dicom
  • 验证本机与公网入口可访问。