工作流编辑器
工作流编辑器是 RadStudio 的核心功能,基于 React Flow 实现的可视化管线编辑器。
界面布局
┌──────────────┬────────────────────────────────┬──────────────┐
│ 节点面板 │ 画布区域 │ 属性面板 │
│ (左侧) │ │ (右侧) │
│ │ ┌─────┐ ┌─────┐ │ │
│ 数据源 │ │数据 │───→│预处 │ │ 选中节点的 │
│ 预处理 │ │导入 │ │理 │ │ 参数配置 │
│ 特征提取 │ └─────┘ └─────┘ │ │
│ 模型 │ │ │ │
│ 评估 │ ┌───▼───┐ │ │
│ 输出 │ │ 模型 │ │ │
│ │ └───────┘ │ │
└──────────────┴────────────────────────────────┴──────────────┘
基本操作
添加节点
- 从左侧面板选择节点类型
- 拖拽到画布区域
- 节点自动创建并显示在画布上
连接节点
- 将鼠标悬停在节点的输出端口上
- 按住鼠标拖拽到目标节点的输入端口
- 松开鼠标完成连接
配置节点
- 点击选中节点
- 在右侧属性面板中修改参数
- 参数修改实时生效
删除节点/连线
- 选中节点或连线后按
Delete键 - 或右键选择"删除"
节点类型详解
数据源节点
| 节点 | 功能 | 关键参数 |
|---|---|---|
| DICOM 导入 | 加载 DICOM 数据 | 数据路径、序列筛选 |
| NIfTI 导入 | 加载 NIfTI 数据 | 文件路径 |
| CSV 导入 | 加载临床数据 | 文件路径、列映射 |
预处理节点
| 节点 | 功能 | 关键参数 |
|---|---|---|
| 标准化 | 像素值标准化 | 方法(Z-score / Min-Max) |
| 裁剪 | 裁剪感兴趣区域 | ROI 坐标 |
| 重采样 | 统一体素间距 | 目标间距 |
| 数据增强 | 训练数据增强 | 旋转、翻转、缩放等 |
特征提取节点
| 节点 | 功能 | 关键参数 |
|---|---|---|
| PyRadiomics | 影像组学特征提取 | 特征类别、滤波器 |
| 深度特征 | 深度学习特征提取 | 预训练模型、层选择 |
模型节点
| 节点 | 功能 | 关键参数 |
|---|---|---|
| SegResNet | MONAI 分割模型 | 网络结构、通道数 |
| nnU-Net | 自适应分割框架 | 自动配置 |
| 自定义模型 | 用户自定义模型 | 模型路径、参数 |
评估节点
| 节点 | 功能 | 关键参数 |
|---|---|---|
| 分割评估 | 计算分割指标 | Dice、IoU、Hausdorff |
| 分类评估 | 计算分类指标 | 准确率、精确率、召回率 |
| ROC 分析 | 绘制 ROC 曲线 | AUC 计算 |
输出节点
| 节点 | 功能 | 关键参数 |
|---|---|---|
| 图表导出 | 生成论文图表 | 图表类型、样式 |
| 模型导出 | 保存训练好的模型 | 格式(PyTorch / ONNX) |
| 报告生成 | 生成实验报告 | 模板选择 |