64 lines
2.5 KiB
Markdown
64 lines
2.5 KiB
Markdown
# 需求分析 - 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 展示等内容,融合视角变为三维后需要保持布局可用。
|
|
|
|
## 待确认问题
|
|
|
|
- 本次用户已明确免二次确认,直接执行。
|
|
|
|
## 人工审核状态
|
|
|
|
- 本次免二次确认。
|