MITK 全部 Module 与 Plugin 功能清单
统计自本地源码:D:\MITK\Modules\(75 个)与D:\MITK\Plugins\(81 个)
第一部分 Modules(75 个)功能分类
基础设施层(7 个)
| 模块 | 功能 |
|---|
CppMicroServices | 微服务框架(服务注册/发现,OSGi C++ 实现) |
Log | 日志系统 |
Core | 核心:DataStorage、BaseRenderer、RenderingManager、交互框架、基础 IO |
AppUtil | 应用启动骨架(mitkBaseApplication) |
CommandLine | 命令行 App 框架(mitkCommandLineParser) |
CoreCmdApps | 核心命令行工具(文件转换等) |
Persistence | 应用状态持久化 |
数据类型与几何(8 个)
| 模块 | 功能 |
|---|
DataTypesExt | 扩展数据类型(Mesh、Cell 等) |
PlanarFigure | 平面测量图形(线、角度、圆、多边形) |
ContourModel | 轮廓数据模型 |
BoundingShape | 包围盒(裁剪用) |
ROI | 感兴趣区域数据 |
Multilabel | 多标签分割图像(LabelSetImage) |
SceneSerialization | 场景(.mitk 工程文件)保存/加载 |
SceneSerializationBase | 场景序列化基础(属性序列化器) |
图像处理算法(8 个)
| 模块 | 功能 |
|---|
AlgorithmsExt | 扩展算法集(裁剪、平移、直方图等) |
BasicImageProcessing | 基础图像处理(滤波、算术、形态学) |
ImageDenoising | 去噪(各向异性扩散等) |
ImageExtraction | 切片/子图提取 |
ImageStatistics | 图像统计(直方图、均值方差、热力图) |
GraphAlgorithms | 图算法 |
Remeshing | 网格重构(基于 ACVD) |
SurfaceInterpolation | 分割轮廓插值成面 |
分割与分类(3 个)
| 模块 | 功能 |
|---|
Segmentation | 分割算法核心(区域生长、水平集、Otsu、图割等交互工具) |
SegmentationUI | 分割 Qt 控件(工具按钮、标签管理) |
Classification | 机器学习分类(随机森林、特征计算,基于 VIGRA) |
DICOM 家族(6 个)
| 模块 | 功能 |
|---|
DICOM | DICOM 读取核心(GDCM/DCMTK 封装、分卷排序) |
DICOMUI | DICOM 浏览 Qt 控件 |
DICOMPM | DICOM Parametric Map 支持 |
DICOMQI | DICOM 定量影像(SR、SEG)支持 |
DICOMweb | DICOMweb 网络协议(WADO/QIDO/STOW) |
DICOMTesting | DICOM 测试支撑 |
配准(4 个)
| 模块 | 功能 |
|---|
MatchPointRegistration | MatchPoint 配准框架集成(刚性/形变配准算法) |
MatchPointRegistrationUI | 配准 Qt 控件 |
RegistrationOntology | 配准本体(语义标注) |
CameraCalibration | 相机标定(OpenCV) |
影像引导治疗 IGT(5 个)
| 模块 | 功能 |
|---|
IGTBase | 导航数据基础类型 |
IGT | 追踪设备框架(NDI 等定位仪、导航数据管线、标定) |
IGTUI | IGT Qt 控件(设备配置向导) |
OpenIGTLink | OpenIGTLink 网络协议(与手术导航设备通信) |
OpenIGTLinkUI | OpenIGTLink Qt 控件 |
超声与 ToF 相机(6 个)
| 模块 | 功能 |
|---|
US | 超声设备框架(视频源、探头管理) |
USUI | 超声 Qt 控件 |
ToFHardware | ToF 深度相机硬件接入(Kinect 等) |
ToFProcessing | ToF 数据处理(深度图→表面) |
ToFUI | ToF Qt 控件 |
OpenCVVideoSupport | OpenCV 视频采集桥接 |
定量成像与建模(8 个)
| 模块 | 功能 |
|---|
CEST | CEST 磁共振成像分析 |
ModelFit | 通用模型拟合框架(曲线拟合) |
ModelFitUI | 模型拟合 Qt 控件 |
Pharmacokinetics | 药代动力学建模(DCE-MRI 灌注) |
PharmacokineticsUI | 药代动力学 Qt 控件 |
RT | 放疗数据(DICOM RT Dose/Struct/Plan) |
RTUI | 放疗 Qt 控件 |
ImageStatisticsUI | 图像统计 Qt 控件 |
渲染与 UI 控件(12 个)
| 模块 | 功能 |
|---|
QtWidgets | 核心 Qt 控件(QmitkRenderWindow、StdMultiWidget、MxNMultiWidget、DataStorage 模型) |
QtWidgetsExt | 扩展控件(直方图、透视函数编辑器等) |
MapperExt | 扩展渲染 Mapper(增强表面/体绘制) |
Annotation | 渲染标注(文字、Logo、标尺 Overlay) |
QtOverlays | Qt 覆盖层控件 |
Chart | 图表控件(基于 plotly 的 QWebEngine 封装) |
LegacyGL | 遗留 OpenGL 渲染(兼容保留) |
LegacyIO | 遗留 IO(兼容保留) |
IOExt | 扩展 IO 格式注册 |
Gizmo | 3D 操纵手柄(平移/旋转小工具) |
RenderWindowManagerUI | 按窗口控制数据可见性的控件 |
BoundingShape | (已列入数据类型) |
网络与集成(5 个)
| 模块 | 功能 |
|---|
REST | REST 客户端/服务端基础(基于 cpprestsdk) |
RESTService | REST 微服务封装 |
XNAT | XNAT 影像数据库集成 |
Python/QtPython | Python 嵌入(图像与 Python 互传、控制台) |
OpenCL | GPU 计算支撑 |
语义关系与其他(3 个)
| 模块 | 功能 |
|---|
SemanticRelations | 病例-检查-数据的语义关系管理 |
SemanticRelationsUI | 语义关系 Qt 控件 |
TubeGraph | 管状结构图(血管树) |
第二部分 Plugins(81 个)功能分类
BlueBerry 框架插件(8 个,org.blueberry.*)
| 插件 | 功能 |
|---|
core.runtime | ExtensionRegistry、Preferences、Platform |
core.commands | 命令框架核心 |
core.expressions | 声明式表达式求值(菜单可见性等) |
core.jobs | 后台任务调度 |
ui.qt | Workbench 主体(工作台/呈现框架/拖拽) |
ui.qt.help | 帮助系统(QtHelp 集成) |
ui.qt.log | 日志视图 |
ui.qt.objectinspector | BlueBerry 对象调试查看器 |
MITK 核心服务插件(5 个)
| 插件 | 功能 |
|---|
org.mitk.core.services | 把 DataStorage 等注册为 CTK 服务 |
org.mitk.core.jobs | MITK 任务集成 |
org.mitk.gui.common | IRenderWindowPart 等 GUI 公共接口 |
org.mitk.gui.qt.common | QmitkAbstractView 等 View 基类 |
org.mitk.gui.qt.application | 基础应用动作(打开/保存对话框、偏好页框架) |
应用外壳(4 个)
| 插件 | 功能 |
|---|
org.mitk.gui.qt.ext | 扩展工作台外壳(主窗口 Advisor、打开编辑器按钮) |
org.mitk.gui.qt.extapplication | MitkWorkbench 应用与默认 perspective |
org.mitk.gui.qt.flowapplication | FlowBench 工作流应用外壳 |
org.mitk.gui.qt.mitkworkbench.intro | 欢迎页 |
核心 UI 功能:编辑器与数据管理(9 个)
| 插件 | 功能 |
|---|
stdmultiwidgeteditor | 标准四视图编辑器 |
mxnmultiwidgeteditor | MxN 自由布局编辑器 |
datamanager | 数据树管理器 |
datamanagerlight | 数据管理器精简版 |
imagenavigator | 切片/时间导航器 |
properties | 属性查看编辑器 |
viewnavigator | View 搜索导航器 |
renderwindowmanager | 按窗口数据可见性控制 |
overlaymanager | 渲染标注管理 |
影像处理与可视化(12 个)
| 插件 | 功能 |
|---|
basicimageprocessing | 基础图像处理界面 |
preprocessing.resampling | 重采样 |
imagecropper | 图像裁剪 |
volumevisualization | 体绘制透视函数编辑 |
materialeditor | 表面材质编辑 |
ugvisualization | 非结构网格可视化 |
moviemaker | 动画录制导出 |
measurementtoolbox | 测量工具箱 + 图像统计 |
pixelvalue | 像素值显示 |
geometrytools | 几何变换工具 |
deformableclippingplane | 形变裁剪面 |
remeshing | 网格简化界面 |
分割(3 个)
| 插件 | 功能 |
|---|
segmentation | 分割主界面(含多标签分割) |
classificationsegmentation | 机器学习分割 |
flow.segmentation | 工作流式分割(FlowBench 用) |
DICOM(2 个)
| 插件 | 功能 |
|---|
dicombrowser | DICOM 导入浏览器 |
dicominspector | DICOM tag 查看器 |
配准 MatchPoint(8 个)
| 插件 | 功能 |
|---|
matchpoint.algorithm.browser | 配准算法浏览选择 |
matchpoint.algorithm.control | 配准执行控制 |
matchpoint.mapper | 把配准结果应用到数据(映射) |
matchpoint.evaluator | 配准质量评估 |
matchpoint.manipulator | 手动配准调整 |
matchpoint.framereg | 时序帧配准(运动校正) |
matchpoint.visualizer | 配准结果可视化 |
org.mitk.matchpoint.core.helper+aicpregistration | 支撑 / 解剖标志配准 |
IGT 导航(5 个)
| 插件 | 功能 |
|---|
igttracking | 追踪设备管理(设备连接、工具标定、导航数据记录) |
igtexamples | IGT 教学示例 |
openigtlink | OpenIGTLink 网络界面 |
igt.app.hummelprotocolmeasurements | 追踪精度评估(Hummel 协议) |
igt.app.ultrasoundtrackingnavigation | 超声追踪导航应用 |
超声 / ToF(4 个)
| 插件 | 功能 |
|---|
ultrasound | 超声设备支持界面 |
toftutorial/tofutil | ToF 相机教学 / 工具 |
pointsetinteractionmultispectrum | 多光谱点交互 |
定量建模(10 个)
| 插件 | 功能 |
|---|
fit.demo/fit.genericfitting/fit.inspector | 模型拟合演示/通用拟合/检查器 |
pharmacokinetics.mri | DCE-MRI 药代动力学 |
pharmacokinetics.pet | PET 动力学建模 |
pharmacokinetics.concentration.mri | 信号→浓度转换 |
pharmacokinetics.curvedescriptor | 曲线描述参数 |
pharmacokinetics.simulation | 灌注模拟 |
cest | CEST 分析界面 |
dosevisualization | 放疗剂量可视化(DVH、等剂量线) |
交互与其他(11 个)
| 插件 | 功能 |
|---|
pointsetinteraction | 点集标注 |
tubegraph | 血管树交互 |
semanticrelations | 语义关系视图 |
python | Python 控制台 |
cmdlinemodules | CTK 命令行模块 GUI 化(自动生成参数界面) |
xnat | XNAT 服务器浏览 |
org.mitk.planarfigure | 平面图形渲染注册 |
chartExample | 图表控件示例 |
datastorageviewertest | DataStorage 查看器测试 |
eventrecorder | 交互事件录制(自动化测试用) |
第三部分 规律总结
三层成对出现:算法模块 X 常配XUI模块(Qt 控件)+
org.mitk.gui.qt.x插件(工作台集成),三层各司其职:
Segmentation(算法) → SegmentationUI(控件) → org.mitk.gui.qt.segmentation(View 插件) IGT(算法) → IGTUI(控件) → org.mitk.gui.qt.igttracking(View 插件) ModelFit(算法) → ModelFitUI(控件) → org.mitk.gui.qt.fit.*(View 插件)
Module 数 ≈ Plugin 数不是巧合:多数功能域同时需要
"算法库 + 工作台界面"两份存在。
命名即架构:
org.blueberry.*= 框架层(Eclipse RCP 移植)org.mitk.core.*/org.mitk.gui.common= 服务与接口桥org.mitk.gui.qt.*= 功能界面- Module 无前缀 = 算法,
*UI后缀 = Qt 控件层
数量说明:Modules/下 75 个目录(另有ModuleList.cmake清单文件);
Plugins/下 81 个目录(另有PluginList.cmake)。
实际参与构建的数量由这两个 cmake 清单及构建选项决定。