51 lines
2.4 KiB
Markdown
51 lines
2.4 KiB
Markdown
# 需求分析-2026-05-25-00-07-30
|
||
|
||
## 开始时间
|
||
|
||
2026-05-25-00-07-30
|
||
|
||
## 原始需求摘要
|
||
|
||
用户要求自动微调匹配工作区去掉下方候选表格和若干统计卡片,把逆向分割映射视图放到“匹配结果”正下方,提供两个视图进行对比,并通过同一个进度条调节切片;只显示选中的骨骼区域,并支持“所选骨骼区域”和“得分可视化”两种模式。骨骼区域默认不选,需要用户选择;采样切片改为可选择数量,默认均匀筛选;移动惩罚和缩放惩罚默认 0,非骨区域惩罚默认 0.1。另有 STL preview 请求 `/models/sternum.stl/preview?limit=800000` 报 `ERR_HTTP2_PROTOCOL_ERROR` 的问题需要修复。
|
||
|
||
## 业务目标
|
||
|
||
- 自动匹配页面更像实际配准工作台,而不是调参表格。
|
||
- 支持运行前/运行后在同一切片位置直观看骨骼区域对比。
|
||
- 采样切片按数量自动均匀选取,减少手动输入负担。
|
||
- 自动匹配初始权重更宽松,避免默认惩罚过强导致难以移动。
|
||
- 修复高精度 STL preview 大 JSON 在公网 HTTP/2 下传输失败的问题。
|
||
|
||
## 输入与输出
|
||
|
||
- 输入:项目 ID、当前位姿、选中骨骼 STL、采样切片数量、评分权重、切片预览位置、显示模式。
|
||
- 输出:自动匹配最佳位姿、两个映射预览画布、同一切片控制、可写回项目的最佳位姿。
|
||
|
||
## 影响范围
|
||
|
||
- `WebSite/src/components/AutoMatchWorkspace.tsx`
|
||
- `WebSite/src/components/ReverseWorkspace.tsx`
|
||
- `WebSite/server.ts`
|
||
- `WebSite/src/types.ts`
|
||
- `Docker部署/README.md`
|
||
- `工程分析/经验记录.md`
|
||
|
||
## 关键约束
|
||
|
||
- 自动匹配仍不能调整旋转。
|
||
- 只显示用户选中的骨骼构件;默认不能预选。
|
||
- UI 中切片编号使用 `1-N`,接口内部使用 `0-(N-1)`。
|
||
- 高精度 STL preview 不能再因为响应过大导致公网请求失败。
|
||
|
||
## 风险点
|
||
|
||
- 复用逆向分割映射视图需要避免引入工作区保存/导出逻辑。
|
||
- 双视图加载 DICOM 与 STL preview 可能增加网络请求,要限制只加载选中骨骼区域。
|
||
- 对大 STL preview 做 gzip 传输要保留普通 JSON 响应兼容。
|
||
|
||
## 默认假设
|
||
|
||
- “两个对比视图”分别显示基准位姿和最佳位姿。
|
||
- “得分可视化”第一版使用当前骨骼区域在 DICOM 骨窗下的命中/偏离叠加,而不是完整热力图算法。
|
||
- 采样切片数量默认 9 张,可调到 1-96 张。
|