Files
REVOXELSEG_DICOM/工程分析/需求分析-2026-05-24-20-06-08.md

44 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 需求分析-2026-05-24-20-06-08
## 开始时间
2026-05-24-20-06-08
## 原始需求摘要
用户反馈在逆向工作区中,如果不点击 `liver_artery``liver_segment_S2``liver_segment_S3` 不显示;同时在 `liver_artery` 未显示时,`liver_segment_S2/S3` 的二维映射位置疑似偏移,原本约 70 多层可见的内容跑到 100 多层。
## 业务目标
- 构件显示隐藏应彼此独立,关闭 `liver_artery` 不应导致 `liver_segment_S2/S3` 消失。
- 逆向分割映射视图中,每个构件应使用自己的 STL preview、颜色和 partId不应因可见构件增减发生错位。
- 切片层号和模型位姿不应因隐藏某个构件而漂移。
## 输入与输出
- 输入:用户在构件层级中切换 `liver_artery``liver_segment_S2``liver_segment_S3` 等眼睛状态,并浏览 DICOM 切片。
- 输出:仅眼睛开启且当前切片有交集的构件显示;关闭任一构件只影响该构件,不改变其他构件的映射位置和切片覆盖范围。
## 影响范围
- `WebSite/src/components/ReverseWorkspace.tsx`逆向工作区构件可见列表、STL preview 加载、overlay 统计和绘制。
- `Docker部署/README.md`:同步说明可见构件映射独立性。
- `工程分析/经验记录.md`:记录异步可见构件加载不能按数组索引错配的经验。
## 关键约束
- 不改变用户现有位姿数据、DICOM/STL 原始数据和导出文件结构。
- 不回退“只加载当前可见构件”的性能优化。
- 保证可见构件增减时 overlay 加载状态明确,且最终绘制只使用最新请求结果。
## 风险点
- 如果 preview 结果按数组顺序写回,某个构件隐藏后可能让后续构件拿到错误 STL 顶点,造成消失或位置漂移。
- 如果异步请求返回顺序晚于最新可见状态,旧结果可能覆盖新 overlay。
- 如果过滤逻辑把 partId、fileName 或 label 映射错位Overlay 统计和导出语义会不一致。
## 待确认问题或默认假设
- 默认本次聚焦逆向工作区右侧“逆向分割映射视图”的显示和切片位置,不改变项目库导出范围逻辑。
- 默认 `liver_segment_S2/S3` 的眼睛打开时,应与 `liver_artery` 是否打开无关。