利用Dynamic Modeler模块 进行颅骨修补教程

利用 3D Slicer 进行颅骨缺损修补(Cranioplasty),最经典且高效的方案就是:基于健侧颅骨,利用对称性(镜像原理)来重建造补缺损侧的钛网/PEEK假体

而在 3D Slicer 中,Dynamic Modeler 模块的 Mirror(镜像) 工具比传统手动 Transform 矩阵镜像更方便,它是动态且保留参数的。

下面我为你整理了一份完整的实操全流程教程,分为 5 个核心阶段:


整体工作流预览

CT数据导入 ➔ 骨质分割与3D模型生成 ➔ 确定正中矢状面(镜像平面) ➔ Dynamic Modeler 镜像健侧 ➔ 布尔运算/修剪生成最终修补体


第一阶段:准备工作与前置插件

  1. 安装必要插件
    • 打开 View → Extension Manager
    • 搜索并安装 DynamicModeler(如果未自带)。
    • 建议同时安装 SegmentEditorExtraEffectsSandbox(里面有更丰富的网格与分割工具)。
    • 安装完成后重启 Slicer
  2. 加载病人 CT 数据
    • 将薄层头部骨窗 CT(DICOM 或 nrrd)拖入 Slicer 加载。

第二阶段:颅骨骨质分割与模型转换 (Segment Editor)

  1. 进入 Segment Editor 模块。
  2. 点击 Add 新建一个分割图层,命名为 Skull
  3. 选择 Threshold(阈值) 工具:
    • 调节下限(通常在 200 ~ 300 HU 左右,以清晰显示骨质轮廓且减少软组织伪影为准)。
    • 点击 Apply
  4. 清理游离杂质(可选但推荐):
    • 使用 Islands → Keep largest island(保留最大孤岛),去除颅外扫描噪点。
  5. 导出为三维模型(Model)
    • 切换到 Segmentations 模块。
    • 展开 Export/Import models and labelmaps 面板。
    • 选中 Export → 类型选 Models
    • 点击 Export。此时在 3D 视图中就会生成一个名为 Skull 的表面网格模型(VTK 格式)。

第三阶段:确定正中矢状面(镜像平面的基准)

镜像是否精准,核心在于对称平面(镜像面)找得准不准

  1. 进入 Markups 模块。
  2. 在工具栏选择 ROIPlane(平面标记工具):
    • 在患者的头部正中矢状面上放置一个平面(Markups Plane,命名为 MidPlane)。
  3. 精准对齐正中面
    • 在横断面(Red窗口)、冠状面(Green窗口)、矢状面(Yellow窗口)中,利用解剖标志点(如鸡冠 Crista galli、鞍背 Dorsum sellae、鼻骨中缝、内外枕骨粗隆等)微调这个平面的位置和角度,确保它完美平分左右颅骨。

第四阶段:使用 Dynamic Modeler 执行镜像操作(核心步骤)

  1. 切换模块:按 Ctrl + F 搜索并进入 Dynamic Modeler 模块。
  2. Tool 下拉框中,选择 Mirror
  3. 参数设置面板:
    • Input model(输入模型):选择第 2 步导出的完整颅骨 Skull(或者只截取好的健侧颅骨部分)。
    • Mirror plane(镜像平面):选择第 3 步创建的 MidPlane
    • Output model(输出模型):点击下拉框选择 Create new Model,重命名为 Skull_Mirrored(镜像颅骨)。
  4. 点击 Apply
    • 此时在 3D 视窗中,系统会动态计算出沿着该正中平面翻转后的对侧颅骨模型。

:light_bulb: 技巧提升(进阶预处理):
如果直接镜像整个颅骨,由于原本缺损的存在,缺损也会被镜像到健侧造成干扰。
更好的做法是:
在镜像之前,先进入 Surface ToolboxModels 模块,把颅骨模型的健侧部分(对应患侧缺损区域的骨瓣)用 ClipScissors 单独剪切出一块(如 Healthy_Bone_Flap),然后把这块骨片放入 Dynamic Modeler 镜像到患侧,这样得到的直接就是缺损区域的雏形!


第五阶段:裁剪与贴合(生成最终假体板)

镜像过来的骨瓣往往边缘与患侧缺损边缘有轻微重叠或错位,需要进行边缘修正与贴合:

  1. 观察重叠度
    • 将原颅骨 Skull 设置为半透明(在 Models 模块中调节 Opacity 为 0.6),将镜像模型 Skull_Mirrored 设为另一种显眼颜色(如金黄色或蓝色)。
  2. 边缘修剪(Trim/Clip)
    • 方法 A(网格方式):使用 Surface Toolbox 模块的 Clip 工具,用平面或闭合曲线把镜像骨片的多余部分裁掉,使其轮廓与缺损窗口完全契合。
    • 方法 B(分割布尔运算):
      • SkullSkull_Mirrored 重新导入回 Segment Editor
      • 使用 Logical operators(逻辑运算)工具:执行 A MINUS B(镜像骨瓣 减去 原有颅骨),直接得到去除重叠边缘后的补片。
  3. 厚度与平滑调整
    • 颅骨修补材料(如钛网约 0.6-1.0mm,PEEK 材料通常 2-4mm):
    • Segment Editor 里可以使用 Margin(外扩/内缩)设置假体厚度。
    • 使用 Smoothing(平滑工具,推荐 Gaussian 或 Median)消除台阶感和锐利边缘。

第六阶段:导出用于 3D 打印或 CNC 加工

  1. 确认修补体模型满意后,点击左上角 Save 保存按钮。
  2. 在弹出的保存列表中,找到你的最终修补体(如 Cranioplasty_Plate)。
  3. 将格式(File Format)改为 .stl.ply
  4. 选择保存路径,点击 Save
  5. 导出的 STL 文件即可直接送往 3D 打印机切片(制作树脂预演模型、钛合金打印)或导入 CAD 软件进行固定螺钉孔的设计。

如果在实操中(比如找正中面、剪切健侧骨瓣或者布尔相减时)遇到卡手的地方,请回复。我们一起学习!