2.2 KiB
2.2 KiB
需求分析
开始时间: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 图,再在形变结果上叠加单条黄色斜向分界线;原始图仍显示水平线,软过渡维持当前单线效果或使用同一叠加方式保持一致。需用户确认后执行代码修改。