周舜,王若曦,岳海振,弓健,冯仲苏,吴昊,杜乙
北京大学肿瘤医院暨北京市肿瘤防治研究所放疗科/恶性肿瘤发病机制及转化研究教育部重点实验室,北京100142
放疗加速器在安装测试验收后、投入临床使用前,物理师需采集加速器基础剂量学数据完成束流建模,以此作为设备质控的参考基准[1],并在后续运行期间,定期校验射野剂量学参数,确保束流品质满足要求[2]。采用点探测器测量参考射野剂量学数据过程费时繁琐,效率低下,故快速获取射野剂量学关键信息、自动给出感兴趣剂量学参数对于提高放疗质控效率具有重要临床实用价值[3-4]。以GAFchromic EBT系列产品为代表的辐射变色胶片使用胶片扫描仪进行读取,二维高空间分辨率剂量测量优势突出,兼具射线能量和剂量率依赖度小、组织等效性好、即时显影和免冲洗的特点,适合放疗临床用作射野剂量学数据快速采集和参数校验工作[5-7]。胶片剂量数据分析可借助专业软件进行,但商业软件往往功能繁复庞杂、采购价格不菲,成为限制胶片临床应用的重要因素[8-9]。为更好地发挥辐射变色胶片在放疗临床质控中的优势,本研究基于MATLAB环境开发了用于辐射变色胶片测量的放疗参考射野剂量学参数分析工具包。
使用扫描仪读取辐射变色胶片,推荐使用48位RGB彩图读取,利用R通道做小于8 Gy的常规剂量测量分析,利用G通道做大剂量测量分析[10]。有多种扫描设置可供选择,如AAPM TG-55报告[11]建议使用正片、透射式扫描方式来降低测量不确定度,近年来亦有研究推荐使用反射式扫描来提高低剂量区测量灵敏度[12]。
本工作所开发的射野剂量学胶片测量分析工具包,在设计之初即以满足多种扫描方式要求为先导[13],其总体功能为:依靠辐射变色胶片获取待测参考射野剂量分布,通过已知刻度胶片剂量信息建立剂量刻度曲线,修正胶片剂量响应非线性,给出测量胶片所记录的参考射野绝对剂量分布,自动计算射野尺寸、半高宽、半影大小、最大剂量点深度等关键剂量学参数。
辐射变色胶片读取依赖于胶片扫描仪,如Epson Expression系列平板扫描仪,使用中可能存在CCD出现坏像素、扫描面板内面附着尘埃等问题,造成扫描图像出现坏点,干扰后续图像与剂量分析过程[14]。坏点校正模块的功能是利用图像坏点与其邻域像素值差异显著特征,通过检测算法自动检测、剔除并修正坏点像素信息。
坏点自动识别与修正主要通过三步实现:首先,计算图像的二维离散拉普拉斯梯度并使用旋转对称的高斯核函数做卷积,以提取图像中的图像边缘点与坏点;然后,通过阈值分割算法检测坏点位置,生成坏点模板;最后,采用四邻域线性插值算法修正坏点像素信息[15]。
辐射变色胶片测量剂量分布受多种噪声影响,如剂量沉积中的统计性涨落、胶片使用过程造成的表面沾污和损伤、与扫描面板间非完美贴合引起的杂散光等。研究表明,且噪声水平随图像分辨率增高而增大[16-17]。图像降噪模块的主要功能是根据设置分辨率对原始扫描图像做像素合并的重采样处理,再进行适度平滑滤波,降低图像噪声,提高数据信噪比。其中,常规与大辐射野(大于等于4 cm×4 cm)剂量测量推荐扫描分辨率为150或300 dpi,默认重采样分辨率为72 dpi;小辐射野(小于4 cm×4 cm)剂量测量推荐扫描分辨率至少为300 dpi,默认重采样分辨率为150 dpi。平滑滤波可选择维纳滤波或中值滤波[8],滤波核尺寸可调节,默认使用5×5中值滤波。
辐射变色胶片扫描图像的像素值与受照剂量间呈非线性关系[18-19]。像素值-剂量转换模块的主要功能是利用剂量已知刻度胶片,建立扫描图像像素值与吸收剂量间的刻度曲线,并通过刻度曲线,将待测胶片的扫描图像信息转换为对应的剂量分布信息[13]。其中,推荐使用同批次胶片在源皮距为100 cm、射野大小为10 cm×10 cm、水等效深度为10 cm的标准参考条件下进行刻度,刻度剂量点至少为5个,最大刻度剂量推荐至少大于最大测量剂量10%,使用平滑样条算法建立剂量刻度曲线[20]。
剂量刻度与转换通过中间变量光密度(Optical Density,OD)来实现,即:
其中,d表示刻度剂量(单位Gy)或加速器跳数(单位MU);Film表示胶片扫描图像的像素值;Blank表示光场扫描图像的像素值;OD表示d所对应的光密度。待测胶片的剂量分布可通过式(1)计算对应的光密度分布,再利用光密度-剂量刻度关系做变换而获取。
射野参数分析模块的主要功能是给出待测剂量分布的剖面线或深度剂量曲线信息,自动计算射野宽、半高宽、半影宽、最大剂量点深度、射线质等关键剂量学指标。射野宽度定义为中心坪区归一化后80%等剂量点距离;半影宽定义为左右两侧20%~80%等剂量点距离的平均值;考虑到实际应用中往往对胶片做裁剪使用以至胶片尺寸有限,此处射线质默认定义为沿射线中心轴距模体表面深度5 cm与深度10 cm两处百分剂量(即D5与D10)以及两者间比值(D10/D5)。
为满足放疗临床剂量学快速校验和离线分析的双重需求,辐射变色胶片剂量分析工具包由GUI图形交互工具和功能模块函数两部分构成。总体架构以胶片测量的实际工作流程为设计导向,遵从扫描参数输入、数据导入、图像预处理、剂量响应刻度、剂量分布计算与关键参数提取的实操顺序,将主要功能以独立模块形式做串联设计(图1),架构直观、便于操作、易于维护。
图1 工具包架构与操作流程示意图Fig 1 Schematic diagram of toolkit architecture and process workflow
GUI图形交互工具(图2)以图形化界面做封装,通过流程式操作调取底层的各项功能模块函数,可实现数据快速导入、处理与分析,并自动计算射野尺寸、半高宽、最大剂量深度等指标,可直观显示计算结果,适用于临床开展剂量学快速测算与校验。功能模块函数集,可通过接口参数独立调用,便于获取中间变量结果,不仅丰富了数据深度分析自由度,同时增加了工具包的功能可扩展性能和二次开发空间。
图2 GUI图形交互工具图Fig 2 Diagrams of graphical user′s interface tool
工具包的输入图像文件推荐使用标准无压缩tiff格式,不同类型胶片扫描图像(如背景、刻度胶片、测量胶片)通过文件名前缀做区分,重复测量文件以数字编号结尾,导入时做自动平均处理。默认使用R通道做数据分析,亦可通过选项更改为G或B通道[21];刻度胶片在导入后需手动输入刻度剂量,并依次选择刻度感兴趣区域;射野宽、半高宽等剂量学参数以列表形式自动给出。
此外,工具包还可实现电离室、半导体等对照测量数据的快速导入,并计算胶片测量结果与对照数据间相对偏差等,从而对测量结果做整体对比分析。
为了适应放疗临床采用辐射变色胶片开展快速射野剂量质控和剂量分布深度分析的双重需求,本研究设计开发了基于MATLAB的胶片数据处理与剂量分析工具包。工具包由GUI图形交互程序和功能模块函数集这两部分组成。图形交互程序通过流程式操作,实现数据快速导入和处理,自动计算剂量学参数,能够满足临床束流品质快速校验质控需求;功能模块函数集,可独立调用并获取中间过程变量,功能丰富,使用灵活自由,可做二次开发,能够满足剂量学深度分析等科研需求。该工具包无需安装,对MATLAB版本无特殊要求。实际应用经验表明该工具包设计简明合理、操作便捷友好、计算迅速、结果直观、功能实用性强,取得了良好的应用效果。该工具包的开发为使用胶片获取放疗射野剂量学分布和关键参数提供了有力技术支持,可有效提升放疗剂量测量与质控工作效率,提高临床医疗资源使用效益。