41 lines
2.2 KiB
Markdown
41 lines
2.2 KiB
Markdown
# 需求分析
|
||
|
||
开始时间:2026-05-03-22-02-15
|
||
|
||
## 原始需求
|
||
|
||
用户要求将“硬边界”和“高斯平滑”预览图上的黄色预览分界线,从当前的 Y 字形改成一条线。用户反馈当前横向延长部分过多,视觉上比较奇怪。
|
||
|
||
## 目标
|
||
|
||
- 硬边界预览图中的黄色分界线显示为单条线,不再出现一条斜线叠加一条长横线的 Y 字效果。
|
||
- 高斯平滑预览图中的黄色分界线显示为单条线,不再出现楔形或 Y 字残留。
|
||
- 保留“显示/隐藏预览分界线”的现有功能。
|
||
- 不改变 DICOM 形变计算结果,只调整预览分界线的绘制方式。
|
||
|
||
## 影响范围
|
||
|
||
- 主要影响 `head_extension_app.py` 中的预览图绘制逻辑。
|
||
- `web_backend.py` 调用 `preview_deform_2d` 和 `draw_cutoff_line` 的路径会间接受影响,必要时同步调整调用方式。
|
||
- 前端 `WebSite/src/App.tsx` 预计不需要修改,因为问题发生在后端生成的预览图片中。
|
||
|
||
## 当前定位
|
||
|
||
当前预览分界线由 `draw_cutoff_line` 先画到原始 sagittal panel 上,再将带黄线的图片传给 `preview_deform_2d`。硬边界和高斯平滑模式下,分界线附近的运动权重不连续或变化很快,导致黄线的一部分随头部旋转,另一部分保持水平,从而形成 Y 字形。
|
||
|
||
## 约束
|
||
|
||
- 修改前必须先完成实现方案和测试方案文档,并等待用户二次人工审核确认。
|
||
- 本次应聚焦预览线绘制,不改动真实 3D DICOM 形变算法。
|
||
- 需要避免让原图、软过渡预览或下载结果出现新的不一致。
|
||
|
||
## 风险点
|
||
|
||
- 如果直接改变 `preview_deform_2d` 的形变算法,可能影响预览图中 CT 形变效果,超出需求范围。
|
||
- 如果只隐藏横线,可能导致用户无法识别分界位置。
|
||
- 如果新线条绘制与图片缩放顺序不一致,可能在网页预览和四状态过程图里出现线条位置偏差。
|
||
|
||
## 待确认事项
|
||
|
||
建议方案是:硬边界和高斯平滑预览先生成无黄线的形变 CT 图,再在形变结果上叠加单条黄色斜向分界线;原始图仍显示水平线,软过渡维持当前单线效果或使用同一叠加方式保持一致。需用户确认后执行代码修改。
|