利用 3D Slicer 进行颅骨缺损修补(Cranioplasty),最经典且高效的方案就是:基于健侧颅骨,利用对称性(镜像原理)来重建造补缺损侧的钛网/PEEK假体。
而在 3D Slicer 中,Dynamic Modeler 模块的 Mirror(镜像) 工具比传统手动 Transform 矩阵镜像更方便,它是动态且保留参数的。
下面我为你整理了一份完整的实操全流程教程,分为 5 个核心阶段:
整体工作流预览
CT数据导入 ➔ 骨质分割与3D模型生成 ➔ 确定正中矢状面(镜像平面) ➔ Dynamic Modeler 镜像健侧 ➔ 布尔运算/修剪生成最终修补体
第一阶段:准备工作与前置插件
- 安装必要插件:
- 打开 View → Extension Manager。
- 搜索并安装
DynamicModeler(如果未自带)。 - 建议同时安装
SegmentEditorExtraEffects或Sandbox(里面有更丰富的网格与分割工具)。 - 安装完成后重启 Slicer。
- 加载病人 CT 数据:
- 将薄层头部骨窗 CT(DICOM 或 nrrd)拖入 Slicer 加载。
第二阶段:颅骨骨质分割与模型转换 (Segment Editor)
- 进入 Segment Editor 模块。
- 点击 Add 新建一个分割图层,命名为
Skull。 - 选择 Threshold(阈值) 工具:
- 调节下限(通常在 200 ~ 300 HU 左右,以清晰显示骨质轮廓且减少软组织伪影为准)。
- 点击 Apply。
- 清理游离杂质(可选但推荐):
- 使用 Islands → Keep largest island(保留最大孤岛),去除颅外扫描噪点。
- 导出为三维模型(Model):
- 切换到 Segmentations 模块。
- 展开 Export/Import models and labelmaps 面板。
- 选中
Export→ 类型选Models。 - 点击 Export。此时在 3D 视图中就会生成一个名为
Skull的表面网格模型(VTK 格式)。
第三阶段:确定正中矢状面(镜像平面的基准)
镜像是否精准,核心在于对称平面(镜像面)找得准不准。
- 进入 Markups 模块。
- 在工具栏选择 ROI 或 Plane(平面标记工具):
- 在患者的头部正中矢状面上放置一个平面(Markups Plane,命名为
MidPlane)。
- 在患者的头部正中矢状面上放置一个平面(Markups Plane,命名为
- 精准对齐正中面:
- 在横断面(Red窗口)、冠状面(Green窗口)、矢状面(Yellow窗口)中,利用解剖标志点(如鸡冠 Crista galli、鞍背 Dorsum sellae、鼻骨中缝、内外枕骨粗隆等)微调这个平面的位置和角度,确保它完美平分左右颅骨。
第四阶段:使用 Dynamic Modeler 执行镜像操作(核心步骤)
- 切换模块:按
Ctrl + F搜索并进入Dynamic Modeler模块。 - 在 Tool 下拉框中,选择
Mirror。 - 参数设置面板:
- Input model(输入模型):选择第 2 步导出的完整颅骨
Skull(或者只截取好的健侧颅骨部分)。 - Mirror plane(镜像平面):选择第 3 步创建的
MidPlane。 - Output model(输出模型):点击下拉框选择 Create new Model,重命名为
Skull_Mirrored(镜像颅骨)。
- Input model(输入模型):选择第 2 步导出的完整颅骨
- 点击 Apply。
- 此时在 3D 视窗中,系统会动态计算出沿着该正中平面翻转后的对侧颅骨模型。
技巧提升(进阶预处理):
如果直接镜像整个颅骨,由于原本缺损的存在,缺损也会被镜像到健侧造成干扰。
更好的做法是:
在镜像之前,先进入 Surface Toolbox 或 Models 模块,把颅骨模型的健侧部分(对应患侧缺损区域的骨瓣)用 Clip 或 Scissors 单独剪切出一块(如Healthy_Bone_Flap),然后把这块骨片放入 Dynamic Modeler 镜像到患侧,这样得到的直接就是缺损区域的雏形!
第五阶段:裁剪与贴合(生成最终假体板)
镜像过来的骨瓣往往边缘与患侧缺损边缘有轻微重叠或错位,需要进行边缘修正与贴合:
- 观察重叠度:
- 将原颅骨
Skull设置为半透明(在 Models 模块中调节 Opacity 为 0.6),将镜像模型Skull_Mirrored设为另一种显眼颜色(如金黄色或蓝色)。
- 将原颅骨
- 边缘修剪(Trim/Clip):
- 方法 A(网格方式):使用 Surface Toolbox 模块的 Clip 工具,用平面或闭合曲线把镜像骨片的多余部分裁掉,使其轮廓与缺损窗口完全契合。
- 方法 B(分割布尔运算):
- 将
Skull和Skull_Mirrored重新导入回 Segment Editor。 - 使用 Logical operators(逻辑运算)工具:执行
A MINUS B(镜像骨瓣 减去 原有颅骨),直接得到去除重叠边缘后的补片。
- 将
- 厚度与平滑调整:
- 颅骨修补材料(如钛网约 0.6-1.0mm,PEEK 材料通常 2-4mm):
- 在 Segment Editor 里可以使用 Margin(外扩/内缩)设置假体厚度。
- 使用 Smoothing(平滑工具,推荐 Gaussian 或 Median)消除台阶感和锐利边缘。
第六阶段:导出用于 3D 打印或 CNC 加工
- 确认修补体模型满意后,点击左上角 Save 保存按钮。
- 在弹出的保存列表中,找到你的最终修补体(如
Cranioplasty_Plate)。 - 将格式(File Format)改为
.stl或.ply。 - 选择保存路径,点击 Save。
- 导出的 STL 文件即可直接送往 3D 打印机切片(制作树脂预演模型、钛合金打印)或导入 CAD 软件进行固定螺钉孔的设计。
如果在实操中(比如找正中面、剪切健侧骨瓣或者布尔相减时)遇到卡手的地方,请回复。我们一起学习!