2026-05-21-09-29-47 修复自动拉伸基准与缩放步长

This commit is contained in:
2026-05-21 09:51:33 +08:00
parent 464b1aab59
commit d7eeedd9b3
6 changed files with 216 additions and 13 deletions

View File

@@ -0,0 +1,49 @@
# 需求分析-2026-05-21-09-29-47
开始时间2026-05-21-09-29-47
## 原始需求摘要
用户反馈项目 `123` 中点击“Z拉伸”后模型在 DICOM 体高度方向仍差一块;初次进入项目时默认 Z 拉伸正常,但手动点击 Z 拉伸后异常。点击“Y拉伸”时图像明显放大。用户同时要求模型位姿中的“缩放”数值改为三位小数且通过 `-` / `+` 按钮每次只调整 `0.005`
## 业务目标
- 修复三维等比例自动拉伸按钮在重复点击或切换轴向时的尺度计算异常。
- 保持自动拉伸以未应用用户缩放前的模型/DICOM 基准为依据,不因当前 `modelPose.scale` 叠加而越拉越大或拉伸不足。
- 当单轴贴合会造成其他方向明显越界时,优先保持模型仍落在 DICOM 体视场范围内。
- 让缩放参数展示和微调粒度统一为 `0.005` 与三位小数,便于精细配准。
## 输入与输出
- 输入:
- 项目 `123` 的导入 DICOM/STL 数据。
- 当前逆向工作区模型位姿控件与自动拉伸逻辑。
- 输出:
- 修复后的自动拉伸算法。
- 缩放输入、按钮和显示精度调整。
- 测试、构建、部署与工程分析记录。
## 影响范围
- `WebSite/src/components/ReverseWorkspace.tsx`
- 逆向工作区与项目库复用的三维融合视图。
- 模型位姿保存、导出和重新进入工作区时的缩放值。
## 关键约束
- 不改变 DICOM/STL 原始数据。
- 不破坏当前旋转、平移、构件样式和逆向分割映射联动。
- 保持自动拉伸仅在旋转角度满足 90° 整数倍时可用。
## 风险点
- 自动拉伸若混用“当前位姿缩放后的包围盒”和“原始模型基准包围盒”,会导致重复点击后尺度漂移。
- 若只按短轴做等比例贴合,长轴会同步放大并超出 DICOM 体范围,表现为图像突然变大。
- 不同项目 STL 数量、模型大小和 DICOM 物理尺寸差异较大,算法需基于物理目标尺寸与原始模型尺寸计算。
- 缩放精度改动需同步输入框、按钮、滑条、保存快照和导出位姿。
## 默认假设
- “Z拉伸/Y拉伸”应是幂等操作同一轴重复点击不应继续改变缩放。
- 自动拉伸是三维等比例缩放,只改变 `modelPose.scale`,不改变旋转和平移。
- 三位小数展示可接受对已有保存位姿做格式化显示,不改变内部数值精度。