Files
REVOXELSEG_DICOM/工程分析/需求分析-2026-05-08-01-53-07.md

49 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 需求分析 - 2026-05-08-01-53-07
## 原始需求摘要
本次围绕逆向工作区 DICOM 切片范围与模型切分继续修正:
1. DICOM 切片范围变化后不能改变模型原始位置,切分只是可视化,不能自动居中或移动 DICOM/模型配准关系。
2. 项目库中项目导入后默认后台预加载。
3. 逆向工作区初始 DICOM 切片范围默认在最高切片处,并兼容其他项目的任意切片总数。
4. 浏览器放大时,逆向工作区仍要能看到 DICOM 切片范围。
5. DICOM 切片范围不一定从 1 开始,应支持 M-N显示范围使用双向范围滑条。
6. 启动模型切分后,需要重新渲染首位 DICOM 帧,并在 DICOM 上标出切割模型对应的 Mask使用户能直接在 DICOM 上看到切割结果。
## 业务目标
- 保证切片范围变化只影响 DICOM 可视化范围,不影响模型原始位姿或配准关系。
- 让项目进入或导入后更快进入可视化状态。
- 让 DICOM 范围控制表达真实的 `M-N` 范围,而不是固定 `1-N`
- 提升放大浏览器时的可操作性。
- 让模型切分结果更接近医学影像标注预览:在 DICOM 帧上看到 Mask而不是只看到底层模型/平面。
## 输入与输出
- 输入:用户选择项目、进入逆向工作区、调整 DICOM 切片范围、启用模型切分并选择切割帧。
- 输出:
- 模型位置不随切片范围改变。
- DICOM 默认显示最高切片范围。
- 范围滑条可选择起点和终点。
- 放大浏览器时仍可滚动看到切片范围。
- 切分时在 DICOM 首/当前帧上叠加显示切割 Mask。
## 影响范围
- `WebSite/src/components/ProjectLibrary.tsx`
- `WebSite/src/components/ReverseWorkspace.tsx`
- `WebSite/server.ts`
- `工程分析/经验记录.md`
## 风险点
- 如果 DICOM 体数据接口继续返回随范围变化的 physical depth前端模型缩放与位置仍可能被范围影响。
- 双向范围滑条若起终点相互穿越,需要稳定地排序为 `M-N`
- 切割 Mask 属于可视化近似,不能误导为已生成真实 NIfTI mask。
- 后台预加载需要限制请求规模,避免导入后阻塞主线程或占用过多内存。
## 待确认问题
用户已明确本次需求分析、实现方案、测试方案、执行修改均不需要二次人工确认,因此按默认执行确认规则直接实施。