2026-05-07-16-20-46 修正DICOM比例和3D默认位姿
This commit is contained in:
72
工程分析/经验记录.md
72
工程分析/经验记录.md
@@ -505,3 +505,75 @@ C. 解决问题方案
|
||||
D. 后续如何避免问题
|
||||
|
||||
页面级标题应由全局导航或内容区二选一承担;当前对象信息只保留在最醒目的单一位置,减少重复文本造成的噪声。
|
||||
|
||||
## 2026-05-04-05-56-34 DICOM 多平面物理比例
|
||||
|
||||
A. 具体问题
|
||||
|
||||
矢状面和冠状面只按像素矩阵重建,没有考虑切片间距与单张图像内像素间距,导致图像观感过扁。
|
||||
|
||||
B. 产生问题原因
|
||||
|
||||
后端重建平面时直接使用 `切片数 x 行/列数` 作为输出尺寸,默认把切片方向和像素方向当成等距网格。
|
||||
|
||||
C. 解决问题方案
|
||||
|
||||
解析 `PixelSpacing`、`SliceThickness`、`SpacingBetweenSlices` 和 `ImagePositionPatient`;优先用相邻 `ImagePositionPatient` 距离估计真实切片间距,并按 `sliceSpacing` 与像素间距做最近邻重采样,返回 spacing 与 physicalSize。
|
||||
|
||||
D. 后续如何避免问题
|
||||
|
||||
医学影像任意重建平面都必须带着物理 spacing 计算,不应只看像素数量;当 DICOM tag 缺失时要明确 fallback 来源。
|
||||
|
||||
## 2026-05-04-05-56-34 DICOM 信息面板
|
||||
|
||||
A. 具体问题
|
||||
|
||||
前端缺少 DICOM 详细信息查询,用户无法看到像素间距、切片间距等判断空间比例的关键信息。
|
||||
|
||||
B. 产生问题原因
|
||||
|
||||
原有 API 只服务于灰度预览,没有暴露 DICOM 元数据和序列级空间统计。
|
||||
|
||||
C. 解决问题方案
|
||||
|
||||
新增 `GET /api/projects/:projectId/dicom-info`,返回患者、检查、序列、图像矩阵、窗宽窗位、spacing、物理尺寸和首尾切片位置;前端增加“信息”按钮和 DICOM 详细信息弹窗。
|
||||
|
||||
D. 后续如何避免问题
|
||||
|
||||
影像显示功能旁应提供可审计的元数据入口,特别是任何影响几何比例、配准和导出的空间参数。
|
||||
|
||||
## 2026-05-04-05-56-34 3D 模型交互控制简化
|
||||
|
||||
A. 具体问题
|
||||
|
||||
3D 模型页存在不需要的白色实体模式和自动旋转,同时缺少更高细节档位;鼠标拖拽、滚轮等画布操作不能同步到右侧位姿控件。
|
||||
|
||||
B. 产生问题原因
|
||||
|
||||
前一版位姿控制主要依赖右侧滑块,画布本身只负责渲染;显示开关也偏演示型,没有完全贴近用户的实际浏览习惯。
|
||||
|
||||
C. 解决问题方案
|
||||
|
||||
移除白色实体和自动旋转;新增“超精细”档,后端 STL 抽样上限提升到 `72000`;画布监听左键旋转、右键或 Shift 平移、滚轮缩放,并回写整体位姿 state。
|
||||
|
||||
D. 后续如何避免问题
|
||||
|
||||
三维浏览默认应遵循常见交互习惯,UI 控件与鼠标操作必须共享同一份状态;演示型开关要及时剔除,避免干扰核心工作流。
|
||||
|
||||
## 2026-05-07-16-20-46 3D 默认位姿
|
||||
|
||||
A. 具体问题
|
||||
|
||||
网页端 3D 模型默认位姿看起来不像用户参考图中的正常位姿,打开后更像斜向观察。
|
||||
|
||||
B. 产生问题原因
|
||||
|
||||
默认 Three.js 相机使用 `(4.5, 3.5, 5)` 斜向等距视角,而用户期望的是接近俯视/轴向的标准视角。
|
||||
|
||||
C. 解决问题方案
|
||||
|
||||
将默认相机改为俯视方向:`camera.up=(0,1,0)`、`camera.position=(0,0,6)`、`lookAt(0,0,0)`;保留默认位姿滑块为旋转 0、平移 0、缩放 1,重置位姿也回到同一基准。
|
||||
|
||||
D. 后续如何避免问题
|
||||
|
||||
默认位姿应该由相机预设和模型位姿共同定义;如果用户提供标准视图截图,应优先匹配相机视角,再决定是否需要固定模型 Z 轴校正。
|
||||
|
||||
Reference in New Issue
Block a user