培训对象:医学影像算法工程师、软件开发人员、生物医学工程研究人员、需要基于3D Slicer进行二次开发和定制化应用的技术人员。
培训目标:
理解3D Slicer的软件架构与模块化设计原理,掌握扩展模块的开发框架。
熟练使用Python脚本在3D Slicer中实现影像处理流程的自动化与定制化。
掌握VTK/ITK库在3D Slicer中的集成方式,能够开发具有交互功能的自定义模块。
培训内容介绍:
3D Slicer架构解析:深入了解3D Slicer的组件化架构,理解MRML数据模型、模块管理器与视图工厂的设计。
开发环境搭建:配置3D Slicer开发环境,掌握从源码编译的方法,熟悉扩展模块的目录结构与构建脚本。
Python控制台交互:使用内置Python控制台执行实时脚本,探索对象模型,快速验证算法思路。
脚本化处理流程:编写Python脚本实现影像的批量导入、分割、重建与导出,提升重复性工作的效率。
自定义模块开发基础:创建第一个Hello World扩展模块,理解模块的初始化、界面构建与交互逻辑。
Qt界面集成:在模块中嵌入Qt控件,构建自定义用户界面,实现参数设置与结果显示。
VTK对象交互编程:在3D Slicer中创建和操作VTK对象,实现交互式点选、曲面编辑等功能。
ITK滤波器集成:调用ITK库中的图像处理滤波器,封装为3D Slicer模块供临床用户使用。
数据管理与MRML操作:通过MRML节点管理影像数据、模型、变换矩阵,实现数据在模块间的共享。
交互工具开发:创建自定义的交互工具(如测量工具、切割工具),处理鼠标事件与场景交互。
扩展模块打包与分发:将开发的模块打包为扩展,通过扩展管理器分发给其他用户或机构。
综合项目实战:以手术导航或影像定量分析为场景,完成一个完整的自定义模块开发与测试