# 需求分析-2026-05-24-10-45-43 ## 开始时间 2026-05-24-10-45-43 ## 原始需求摘要 用户要求修正逆向工作区和项目库中的分割显示、镜像翻转、导出结构、DICOM 预览交互和 DICOM 切片序号/滚动条样式问题,并同步修正 `Docker部署/` 中相关内容。 ## 业务目标 - 让二维分割映射中的所有构件尽量以填充实体呈现,避免只显示为线段连接的空心效果。 - 在模型位姿中增加沿 X/Y/Z 轴、以模型中心为基准的镜像翻转能力。 - 调整“构件分别导出”结果结构,方便后续统一处理各构件 NIfTI 文件。 - 项目库 DICOM 首页支持滚轮缩放、拖拽移动和位置重置。 - 修正项目库与工作区 DICOM 切片显示顺序和滑块样式,使切片编号符合用户观察习惯。 - 保证 Docker 部署说明和容器化运行包含本次能力。 ## 输入与输出 - 输入: - 用户提供的 5 张截图与问题描述。 - 当前 React/Express 一体工程源码。 - 现有 Docker 部署目录。 - 输出: - 前端 DICOM/分割/位姿 UI 与交互修正。 - 后端导出结构修正。 - 类型、构建、部署验证结果。 - 更新后的 `Docker部署/` 说明或配置。 - 本次工程分析文档、经验记录和 Git/Gitea 备份提交。 ## 影响范围 - `WebSite/src/components/ProjectLibrary.tsx` - `WebSite/src/components/ReverseWorkspace.tsx` - `WebSite/src/types.ts` - `WebSite/server.ts` - `Docker部署/` - `工程分析/` ## 关键约束 - 不伪造真实医学级算法能力;如果显示填充来自二维映射渲染增强,应明确其与导出体素结果的关系。 - 镜像翻转必须纳入保存位姿、导出位姿和服务端导出计算链路,避免 UI 与导出不一致。 - DICOM/STL 空间基准不能因显示缩放或拖动而改变。 - 提交时避免混入运行态数据、医学数据和无关文件。 ## 风险点 - 现有分割映射可能基于 STL 与 DICOM 切面交线或投影采样,空心线段与真实截面、视角或采样算法有关;直接填充需要避免把多个不连通区域错误合并。 - 镜像翻转会影响三维显示、二维映射、保存位姿和导出体素化坐标,需要统一变换模型。 - NIfTI 导出包结构改变可能影响已有用户脚本,需兼容命名清晰。 - 切片顺序修正需要兼顾 axial/sagittal/coronal 与已有 API `sliceIndex` 约定。 ## 待确认问题或默认假设 - 默认假设:用户希望前端所有分割映射默认显示为填充实体,并且导出体素结果也应按填充体素生成,而不是仅导出轮廓线。 - 默认假设:“构建分别导出”指“构件分别导出”,目标是一个导出包内统一放置所有构件 NIfTI 文件,而不是为每个构件再套一个独立目录。 - 默认假设:切片编号应按用户看到的顺序显示,初始页显示最后一张即 `300 / 300`,滑块视觉采用截图 5 的暗色轨道和蓝色菱形滑块样式。