如何快速上手matRad:放射治疗计划研究的终极开源工具 🚀
2026-02-05 04:52:49作者:庞眉杨Will
matRad是一款基于Matlab开发的开源多模态放射治疗计划系统,专为教育和研究设计。它支持光子、质子、碳离子等多种射线类型的剂量计算与优化,提供直观的图形界面和灵活的脚本扩展能力,是放射治疗计划算法研究和教学的理想工具。
📌 核心功能亮点
多模态放射治疗支持
matRad支持光子(IMRT)、质子(IMPT)、碳离子等多种射线类型的治疗计划设计,满足不同研究场景需求。通过matRad/generateStf.m模块可快速生成射野参数,结合matRad/doseCalc/目录下的剂量计算引擎实现精准剂量分布模拟。
强大的剂量计算引擎
系统集成了解析算法与蒙特卡洛模拟两种剂量计算方式:
- 解析算法:通过
matRad/doseCalc/matRad_calcPhotonDose.m和matRad_calcParticleDose.m实现快速剂量计算 - 蒙特卡洛模拟:支持MCsquare和TOPAS等开源引擎(位于
matRad/doseCalc/MCsquare/和topas/目录)
直观的图形用户界面
通过matRadGUI.m启动的交互界面,可实现:
- 患者CT数据导入与可视化(
matRad/IO/matRad_importPatient.m) - 靶区与危及器官勾画
- 剂量体积直方图(DVH)分析(
matRad/planAnalysis/matRad_calcDVH.m) - 等剂量线三维显示(
matRad/plotting/matRad_plotIsoDose3D.m)
🔧 快速安装指南
系统要求
- Matlab R2018b或更高版本(推荐R2020a+)
- 64位Windows/macOS/Linux操作系统
- 至少8GB内存(推荐16GB以上)
一键安装步骤
- 克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/ma/matRad - 启动Matlab,导航至项目根目录
- 运行初始化脚本:
matRad_rc - 启动图形界面:
matRadGUI
📚 入门教程:从示例开始
matRad提供丰富的示例脚本,帮助用户快速掌握核心功能:
光子治疗计划示例
运行examples/matRad_example2_photons.m,体验完整光子IMRT计划流程:
- 加载示例患者数据
- 自动生成射野配置
- 执行剂量优化
- 生成DVH报告
质子治疗计划示例
通过examples/matRad_example5_protons.m探索质子治疗特性:
- 基于布拉格峰的剂量分布
- 鲁棒性优化(
examples/matRad_example8_protonsRobust.m) - 生物效应模型应用(
matRad/bioModels/目录)
💡 实用研究技巧
自定义优化目标函数
通过修改matRad/optimization/DoseObjectives/目录下的目标函数模块,实现个性化优化策略:
- 平方偏差目标(
matRad_doseObejctiveSquaredDeviation.m) - EUD(等效均匀剂量)目标(
matRad_doseObejctiveEUD.m) - 剂量体积直方图(DVH)约束(
matRad/optimization/DoseConstraints/)
4D剂量计算功能
针对呼吸运动等生理运动影响,matRad/4D/目录提供了4D剂量计算工具:
matRad_calc4dDose.m实现时间序列剂量累积matRad_makePhaseMatrix.m生成呼吸相位矩阵
🤝 社区与资源
学习资源
- 官方示例库:
examples/目录包含17个完整案例 - 测试脚本:
test/目录下的单元测试可帮助理解核心算法
贡献指南
matRad采用开源协作模式,欢迎通过以下方式贡献:
- 提交issue报告bug或建议
- 开发新功能并发起Pull Request
- 完善文档和示例脚本
🎯 总结
matRad作为免费开源的放射治疗计划系统,为科研人员和教育工作者提供了强大而灵活的工具平台。无论是剂量算法研究、治疗计划优化,还是放射物理教学,matRad都能满足您的需求。立即克隆项目,开启您的放射治疗计划研究之旅吧!
项目仓库地址:
git clone https://gitcode.com/gh_mirrors/ma/matRad
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0164
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
BitCPM-CANN-8BBitCPM-CANN 是首个基于华为昇腾 NPU 原生构建的端到端 1.58 位(三值化)大语言模型训练系统。该系统将量化感知训练(QAT)集成到 Megatron-LM 框架中,并结合 MindSpeed 加速,覆盖了从自定义三值算子到基于昇腾 910B 的分布式并行训练的完整训练栈。Python00
MiniCPM5-1BMiniCPM5-1B,这是 MiniCPM5 系列的首款模型。它是一个专为端侧、本地部署和资源受限场景打造的 10 亿参数密集型 Transformer 模型,达到了 10 亿参数级开源模型的 SOTA 水平Jinja00
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0193
热门内容推荐
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
739
4.79 K
Ascend Extension for PyTorch
Python
668
809
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
439
398
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.36 K
164
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.01 K
1.02 K
暂无简介
Dart
992
257
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
147
239
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.68 K
996
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.1 K
615
昇腾LLM分布式训练框架
Python
168
202
