2026-05-07-17-28-34 实现DICOM与模型三维融合视角

This commit is contained in:
2026-05-07 17:36:34 +08:00
parent 97f5c78907
commit cbac61eabc
8 changed files with 930 additions and 174 deletions

View File

@@ -0,0 +1,63 @@
# 需求分析 - 2026-05-07-17-28-34
## 原始需求摘要
用户要求在 `逆向工作区 - 影像与模型融合视角` 中实现真实的 DICOM 与 3D 模型融合浏览:
1. 将 DICOM 转为三维影像体。
2. DICOM 可以按切片范围显示,例如显示第 1 到第 50 张。
3. DICOM 在三维中表现为一个黑色长方体,表面显示待显示范围的最后一帧图片。
4. 3D 模型叠加在 DICOM 体上方。
5. 可以调整模型位姿。
6. DICOM 与模型可以一起旋转,最终达到模型显示在 CT 上的效果。
7. 本次需求分析、实现方案、测试方案、执行修改都不需要人工二次确认。
## 业务目标
- 将逆向工作区从二维示意融合升级为三维 DICOM 体与 STL 模型同场景融合。
- 为后续模型逆向体素化和 DICOM 分割标注提供更接近真实配准场景的交互基础。
- 支持用户通过切片范围控制 CT 体显示,并通过模型位姿微调对齐模型。
## 输入与输出
输入:
- 当前项目 `Head_CT_DICOM` 的 DICOM 切片序列。
- 当前项目 `Head_CT_ReConstruct` 的 STL 模型构件。
- 用户选择的 DICOM 切片起止范围。
- 用户拖拽/滚轮旋转缩放整体场景,以及通过控件调整模型位姿。
输出:
- 逆向工作区中出现三维融合视角。
- DICOM 以黑色体数据长方体展示,最后一帧贴在体表面。
- 选定范围内的 CT 切片以半透明层叠方式呈现。
- STL 模型叠加在 CT 体上,可单独调整模型位姿。
- DICOM 体和 STL 模型作为一个场景整体旋转查看。
## 影响范围
- `WebSite/server.ts`
- 新增 DICOM 融合体数据接口。
- `WebSite/src/types.ts`
- 新增融合体数据类型。
- `WebSite/src/lib/api.ts`
- 新增融合体数据请求方法。
- `WebSite/src/components/ReverseWorkspace.tsx`
- 重构影像与模型融合视角为 Three.js 三维融合场景。
- 新增切片范围控制、模型位姿控制、整体视角交互。
## 风险点
- 一次性加载过多 DICOM 切片会导致接口响应和 WebGL 纹理压力较大。
- STL 与 DICOM 的真实坐标系还没有完整医学空间配准矩阵,本次属于同场景归一化融合和手动位姿调整。
- 透明 CT 切片过多可能遮挡模型,需要控制默认范围和透明度。
- 逆向工作区当前布局还有 Mask 展示等内容,融合视角变为三维后需要保持布局可用。
## 待确认问题
- 本次用户已明确免二次确认,直接执行。
## 人工审核状态
- 本次免二次确认。