基于Pinnacle计划系统的直肠癌VMAT计划自动生成方法

文档序号:9471809阅读:1015来源:国知局
基于Pinnacle计划系统的直肠癌VMAT计划自动生成方法
【技术领域】
[0001] 本发明设及医疗领域,尤其设及一种基于Pinnacle计划系统的直肠癌VMAT计划 自动生成方法。
【背景技术】
[0002] 目前,直肠癌已经成为临床常见的高发病种,直肠癌放射治疗的需求逐渐增多。放 射治疗(Radiation化erapy)是治疗肿瘤的S种有效手段之一。放射治疗首先需要获取患 者的定位CT并进行放疗计划设计,然后再将放疗计划导入加速器系统对患者进行治疗,因 此,放疗计划设计是放射治疗流程中的重要步骤。旋转容积调强(Volumetric-Mo化lated Arc化erapy,VMAT)是近年发展起来的一种放射治疗调强技术,与传统的静态调强技术相 比,旋转容积调强技术具有祀区适形性强、治疗效率高、危及器官保护效果好等突出优点。 直肠癌VMAT放射治疗是直肠癌较为理想的放射治疗方式。现有的直肠癌VMAT计划生成方 法存在W下问题和缺点:
[0003] 1、直肠癌VMAT放射治疗计划的生成需要求解大规模的剂量计算和优化问题,计 算时间很长,大量占用人力和物力资源;
[0004] 2、直肠癌VMAT放射治疗计划的设计需要剂量师的全程参与,通常情况下,剂量师 需要反复试错对计划设计参数进行调整,W获得质量较高的计划。并且,治疗计划的质量很 大程度上依赖于剂量师的个人经验。
[0005] 直肠癌VMAT放射治疗计划设计的学习和培训周期较长,短时间内很难提高剂量 师的治疗计划设计水平,从而VMAT治疗计划的设计质量和一致性难W得到保证。

【发明内容】

[0006] 本发明旨在提供一种基于Pinnacle计划系统的直肠癌VMAT计划自动生成方法, 在无人工干预的情况下,自动完成直肠癌VMAT计划的设计,能够很好地满足临床需要。
[0007] 为达到上述目的,本发明是采用W下技术方案实现的:
[0008] 本发明公开的基于Pinnacle计划系统的直肠癌VMAT计划自动生成方法,包括W 下步骤:
[0009]曰、将患者的放疗计划CT导入到Pinnacle系统中,并勾画好直肠癌放疗祀区PTV W及相应的危及器官,所述危及器官包括左股骨头、右股骨头、膀脫、小肠,并将左股骨 头、右股骨头、膀脫、小肠分别命名为Lfemoralhead、Rfemoralhead、Bladder、Small intestine,设定临床分次治疗剂量McGy和分次数N,在Pinnacle系统中患者放疗计划的 CT图像上进行去床和锁床操作,框定需要进行放疗计划计量计算的CT图像范围,标记定位 CT扫描时固定于患者体表前方、左侧和右侧=个标记点,在=个标记点同时出现的CT层 面,设置能连接=个标记点并贯穿左右前后两个方向的十字线,将十字线交叉处设为CT图 像空间的坐标原点,并标记为locref;
[0010]b、在Pinnacle系统中建立定位信息检查脚本Se1:upQieckandSta;rt.Script和主 函数脚本Main.Script,在定位信息检查脚本Se化pQieckandStart.Script中指定CT密 度曲线,并检查移床和锁床操作,当移床和锁床操作满足条件时,调用主函数脚本Main. Script,所述主函数脚本Main.Script用于设计直肠癌VMAT计划;
[0011]C、在F*innacle系统中建立勾画轮廓杂点的清除脚本化eatingContours.Script, 所述清除脚本化eatingContours.Script通过主函数脚本Main.Script调用;
[0012] d、在F*innacle系统中建立计划设计辅助轮廓生成脚本化eatingContours. Script,和计划设计旋转中屯、点的生成脚本ISOPointGeneration.Scr;所述脚本 ISOPointGeneration.Script用于生成在PTV中屯、的旋转中屯、点isol,并将isol与locref 的偏移坐标进行取整,所述计划设计辅助轮廓生成脚本化eatingContours.Script、计划 设计旋转中屯、点的生成脚本ISOPointGeneration.Scr均通过主函数脚本Main.Script调 用;
[0013]e、在F^innacle系统中建立添加射野脚本AcMBeam.Script,所述添加射野脚本 AcMBeam.Script通过主函数脚本Main.Script调用;
[0014]f、在Pinnacle系统中建立设定剂量脚本DoseF*rescription.Script,所述设定剂 量脚本DoseRrescription.Script通过主函数脚本Main.Script调用;
[001引g、在Pinnacle系统中建立放疗计划优化主函数脚本MainlnvPlanning.Script,所述放疗计划优化主函数脚本MainlnvPlanning.Script通过主函数脚本Main. Script调用,放疗计划优化主函数脚本MainlnvPlanning.Script调用初始优化子函数 VMATInitialization.Scrip、主优化子函数InvPlanningMainLoop.Script和局部微调子 函数Adjustinitialization.Script。
[0016]h、在F^innacle治疗计划系统的HotScripts界面触发定位信息检查脚本 SetupCheck过ndSt过rt. Script。
[0017] 优选的,所述定位信息检查脚本Se化p化eckandStart.Script的脚本代码包括:
[0018] WindowList. CTSim. PanelList. GotoPanel二"F'unctionLayoutIconO";
[0019]ViewWindowList.CineOnOff二"0";
[0020] TrialList.Current.CtToDensityName二"$";
[0021] TrialList.Current.Patient民epresentation.CtToDensityTableAccepted= "(T;
[0022] Store.RreeAt.Flag二"";
[0023]Store.FloatAt.Flag二 1 ;
[0024]Store.RreeAt.TempString二"";
[00巧]Store.StringAt.TempString二"0";
[0026]Store.RreeAt.tempFloat二"";
[0027]Store.FloatAt.tempFloat二 0 ;
[0028]AskYesNoRrompt二"Thecouchhasnotremoved!Pleasecheck!";
[0029]IF.TrialList.Current.民emoveCouchFromScan.EQUALTO.Store.At.tempFloat. T肥N.AskYesNo;
[0030]IF.TrialList.Current.民emoveCouchFromScan.EQUALTO.Store.At.tempFloat. T肥N.Store.At.Flag= 0 ;
[0031] AskYesNoRrompt二"The couch has not locked ! Please check !";
[0032] IF. TrialList. Current. LaserLocalizer. LockCouch. EQUALTO. Store. At. TempString. THEN. AskYesNo ;
[0033] IF. TrialList. Current. LaserLocalizer. LockCouch. EQUALTO. Store. At. TempString. THEN. Store. At. Flag = 0 ;
[0034] Store. I^reeAt. TempString二"";
[0035] Store. RreeAt. tempFloat二"";
[0036] Store. I^reeAt. Continue二"";
[0037] Store. StringAt. Continue二"";
[0038] IF. Store. At. Flag. Value. T皿N. Store. At. Continue. String二"/home/p3rtp/ Main. Script";
[0039] ExecuteNow = Store. At. Continue. String ;
[0040] Store. RreeAt. Continue二"";
[0041] Store. I^reeAt. Flag二"";
[0042] 所述主函数脚本Main. Script的脚本代码包括:
[0043] Store. I^reeAt. TempReloadScript二"";
[0044] Store. At. TempReloadScript. String二Vhome/p3:rtp/ Y. Script";
[0045] ExecuteNow = Store. At. Temp民eloadScript. String ;
[0046]所述清除脚本CleanSmallRegion. Script的脚本代码包括:
[0047] RoiList. CurveMinArea二"0? 5";
[0048] RoiList. #"*"? Clean二"Rescan";
[0049] RoiList. CleanAndDelete二"Delete Curves" ; D
[0050]优选的,所述放疗计划优化主函数脚本MainlnvPlanning. Script的脚本代码包 括:
[0051] 代码段1 :
[0052] //Initial iteration
[0053] Store. RreeAt. TempReloadScript二"";
[0054] Store. At. Temp民eloadScript. String = "/home/p3rtp/Delete0bjectives. Script";
[0055] ExecuteNow = Store. At. Temp民eloadScript. String ;
[0056] //load化e protocol
[0057] WindowList. IMRTProtocolWindow. Oeate二"Protocols. ;
[0058] PluginManager.InversePlanningManager.ProtocolManager.FileList. FileOnly ="民ectumObjectives";
[0059] Plugi打Ma打ager. I打versePla打打ingMa打ager. ProtocolMa打ager. Load = "Load";
[0060] WindowList. IMRTProtocolWindow. Unrealize二"Close Window";
[0061] //VMATInitialization
[0062] Store. I^reeAt. SubIterNum二"";
[0063] Store. FloatAt. SubIterNum二3 ;
[0064] //Define化e specific script
[0065] Store. I^reeAt. TempReloadScript二"";
[0066] Store. At. Temp民eloadScript. String = "/home/p3rtp/VMATInitialization. Script";
[0067] ExecuteNow = Store. At. Temp民eloadScript. String ;
[006引代码段2 :
[0069] //OrganObjectiveLimitSetting
[0070] Store. I^reeAt. BladderDoseUp二"";
[0071] Store. RreeAt. BladderDoseDn二"";
[0072] Store. I^reeAt. BladderEUDUp二"";
[0073] Store. RreeAt. BladderEUDDn二"";
[0074] Store. I^reeAt. SmlintDoseUp二"";
[00巧]Store. RreeAt. SmlintDoseDn二"";
[0076] Store. I^reeAt. SmlintEUDUp二"";
[0077] Store. RreeAt. SmlintEUDDn二"";
[0078] Store. FloatAt. BladderDoseUp二0? 005 ;
[0079] Store. FloatAt. BladderDoseDn二0? 003 ;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1