# 需求分析-2026-05-24-22-40-13 ## 开始时间 2026-05-24-22-40-13 ## 原始需求摘要 用户要求新增“自动微调匹配工作区”:左侧新增入口;逆向工作区“保存至项目库”左侧增加“自动微调匹配”按钮。用户会先在逆向工作区大致调整旋转,进入自动微调后选择允许修改的参数,默认平移 X/Y/Z 与缩放,不允许自动调整旋转;选择骨骼区域,使用 DICOM 骨窗作为匹配依据,自动迭代优化,可尝试多种模式并收敛到最佳位置。 ## 业务目标 - 提供从逆向工作区进入自动微调匹配的工作流。 - 保留人工旋转作为前置步骤,自动优化只调整用户允许的平移和缩放参数。 - 以骨窗 DICOM 与骨性 STL 构件为初始匹配目标,形成可解释的评分、奖励项和惩罚项。 - 自动迭代输出最佳位姿,可应用回项目状态,供用户回到逆向工作区复核和保存。 ## 输入与输出 - 输入:项目 ID、当前模型位姿、构件样式、允许调整参数、骨骼构件范围、迭代模式和惩罚权重。 - 输出:最佳位姿、评分变化、每轮候选结果、可应用到项目的位姿更新。 ## 影响范围 - 前端导航与工作区路由。 - `ReverseWorkspace` 顶部操作入口。 - 新增 `AutoMatchWorkspace` 前端页面。 - `WebSite/src/lib/api.ts` API 封装与类型。 - `WebSite/server.ts` 自动微调匹配 API、位姿评分和项目位姿应用逻辑。 - `Docker部署/README.md` 和 `工程分析/经验记录.md`。 ## 关键约束 - 自动匹配不能修改旋转,只能使用已有旋转作为前提。 - 默认只允许平移 X/Y/Z 与缩放,可由用户关闭某些参数。 - 不修改原始 DICOM/STL 数据,不伪装成临床级配准算法。 - 第一版以可解释、可复核、可继续替换真实算法为目标。 ## 风险点 - 如果评分函数只看重合奖励,可能为了覆盖骨窗而过度平移或放大,需要移动惩罚和尺度惩罚。 - 如果只使用单切片评分,容易局部最优;需要多切片抽样。 - 如果迭代步长过大,可能跳过最佳点;步长过小会运行太慢。 - 运行时间不能阻塞页面太久,需要限制样本数量和候选数量。 ## 待确认问题或默认假设 - 默认骨骼区域包含文件名含 `rib`、`vertebrae`、`sternum`、`hipbone`、`sacrum` 的 STL 构件。 - 默认使用 DICOM 骨窗阈值筛选高亮骨性像素,并以 STL 骨性构件投影点附近的骨窗响应作为奖励。 - 第一版内部使用多候选并发评分的坐标搜索,而不是引入外部优化库。