一种超声治疗系统的规划数据的复用方法转让专利

申请号 : CN200710124327.X

文献号 : CN101172190B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘青军卫博伦

申请人 : 深圳市蓝韵实业有限公司

摘要 :

本发明公开了一种超声治疗系统的规划数据的复用方法,包括步骤:A1、在进行治疗规划时,记录当前的规划数据;A2、当病灶相对于探头初始位置产生位置变化时,在采集图像数据后判断是否复用所述规划数据,若是,则执行步骤A3,若非,则执行步骤A4;A3、复用所述规划数据进行治疗规划;A4、重新确定病灶区域、设置布靶参数、进行布靶。由于本发明超声治疗系统的规划数据的复用方法实现了规划数据的复用,因此减少了医生的工作量和操作复杂度,缩短了病人的治疗时间。

权利要求 :

1.一种超声治疗系统的规划数据的复用方法,其特征在于,包括步骤:A1、在进行治疗规划时,记录当前的规划数据;

A2、当病灶相对于探头初始位置产生位置变化时,在采集图像数据后判断是否复用所述规划数据,若是,则执行步骤A3,若非,则执行步骤A4;

A3、复用所述规划数据进行治疗规划;

A4、重新确定病灶区域、设置布靶参数、进行布靶。

2.根据权利要求1所述的超声治疗系统的规划数据的复用方法,其特征在于:所述治疗规划包括步骤:确定病灶区域、设置布靶参数、进行布靶。

3.根据权利要求2所述的超声治疗系统的规划数据的复用方法,其特征在于:所述规划数据包括病灶区域数据、图层编号和布靶参数。

4.根据权利要求2所述的超声治疗系统的规划数据的复用方法,其特征在于:所述步骤A3之后还包括步骤:判断是否调整参数,若是,则调整病灶区域数据或布靶参数。

5.根据权利要求2所述的超声治疗系统的规划数据的复用方法,其特征在于:所述步骤A4之后还包括步骤:判断是否调整参数,若是,则调整病灶区域数据或布靶参数。

6.根据权利要求4所述的超声治疗系统的规划数据的复用方法,其特征在于:所述步骤A3之前包括步骤:选择复用所述规划数据的图层。

7.根据权利要求6所述的超声治疗系统的规划数据的复用方法,其特征在于:所述规划数据存入数据库的数据表中。

8.根据权利要求7所述的超声治疗系统的规划数据的复用方法,其特征在于:建立一数据结构,使用所述数据结构将所述规划数据导入数据库的数据表中。

9.根据权利要求8所述的超声治疗系统的规划数据的复用方法,其特征在于:复用所述规划数据包括步骤:B1、更新图层数据表中的相关字段的值;

B2、根据所述图层数据表数据找到病灶区域数据表的病灶区域数据;

B3、根据所述病灶区域数据表数据找到靶点布置参数;

B4、重新绘制病灶区域和所有靶点;

B5、更新靶点数据表中的数据。

说明书 :

一种超声治疗系统的规划数据的复用方法

技术领域

[0001] 本发明涉及超声治疗技术领域,具体涉及一种超声治疗系统的规划数据的复用方法。

背景技术

[0002] 医学研究发现,肿瘤细胞的耐热性比正常细胞要差。在42.5℃以上的温度环境下,30分钟内肿瘤细胞死亡,而正常细胞损伤较轻且可逆转。HIFU治疗系统就是根据肿瘤细胞的这一特点,以超声波为能量源,利用其穿透性和可聚集性,将治疗头发射出的平均声强较低的超声波通过介质(一般采用去除空气后的水)耦合,经过皮肤进入人体肿瘤组织,聚
2
集或者汇聚到一个空间点,形成一个平均声强在1000W/m 以上的焦域(焦域大小:通常为
3mm×3mm×8mm的一个椭球区域),使该焦域瞬时(0.1秒到5秒)产生强烈的温度升高(高于70℃),加上其空化作用(即强超声在液体中产生类似雾状的气泡,其形成和消失可以产生极高的温度和压力,从而使组织受到严重破坏)和机械振荡作用,破坏焦域处的组织。通过对肿瘤进行如此由点到线,由线到面,由面到体逐点扫描的治疗,从而使得治疗区域细胞内的蛋白质迅速出现凝固性坏死,产生治疗的作用。
[0003] 随着超声治疗技术的发展,超声波联合B超装置等成像设备来检测治疗肿瘤也取得了长足的进步。在现有的超声治疗过程中,通常都会用一套体位固定装置把病人固定在病床上一个特定的位置上。然后再用B超等成像设备对治疗前的肿瘤进行定位和观察,并采集相应的病灶图像。如图1所示,图像采集前B超扫描得到病灶41,图像采集后,进行分层处理后形成图层31。如图2所示,在采集好的图像(图层31)上面,进行勾划布靶,定义好对各个点进行超声波治疗的位置和能量参数,用靶点11填充需要发射治疗的病灶区域21,病灶区域21是医生勾勒出的病灶的大致范围。“靶点”是一次超声波发射聚焦后所成焦域的大小。“图像区域”则是指在“图层”上采集到的B超图像。重复这个布靶的过程,直到把所有采集好的图层全部勾划布靶完毕。最后按照设定好的规划发射超声波进行治疗,治疗时,系统一层一层的读取数据。首先取出一个图层,然后获得一个靶点的位置,在三维空间中移动治疗头到靶点设定好的位置上。然后按照规划时设定的能量发射超声波,完成一个靶点的治疗。重复以上过程,完成整个的治疗方案。而在这整个的治疗过程中,病人的体位是要求一直保持在一个静止的状态,才能保证发射的点和规划时所布置的点的三维位置是一致的。
[0004] 如图3现有技术治疗过程流程图所示,我们可以很清楚的看到,在治疗过程中,病人若是产生了体位的移动。在重新固定好病人的体位后,则整个原来的治疗规划将被打乱,因为病人的位置相对治疗头初始位置来说有了变化,所以原来的规划就不能继续使用。这时就要重新进行图像采集和勾划布靶的过程。在勾划布靶的过程中,又要进行一遍病灶的勾划,靶点的布置,能量参数的设定,而此操作是相当的费时费力的,相当于是整个的治疗过程重新再来一遍。并且,由于移动的原因,系统不能标识出已经治疗过的区域,医生对于已经治疗过的区域只有根据先前的印象和重新观察的经验来进行判断,可能会造成同一个区域反复发射了几次超声波进行治疗,造成治疗过量,以至于损伤到正常的组织,这样就存在很大的安全隐患。而有的区域,可能没有治疗,但医生觉得可能治疗过,而不再次进行治疗,就不能有效杀死病变组织,达不到治疗效果。
[0005] 现在技术的缺点就是当有病人移动的情况发生时,医生就得重新为病人布靶。首先要回到病灶扫查的阶段,重新定义扫描的起始点和终止点。然后再重新规划,每个图层都要重新操作,增加了医生的工作量和操作复杂度,增加了病人的治疗时间。

发明内容

[0006] 本发明要解决的技术问题是提供一种超声治疗系统的规划数据的复用方法,克服现有技术在进行超声治疗时,当病人的位置相对治疗头移动后,必须进行重新规划布靶的缺陷。
[0007] 本发明为解决上述技术问题所采用的技术方案为:
[0008] 一种超声治疗系统的规划数据的复用方法,包括步骤:
[0009] A1、在进行治疗规划时,记录当前的规划数据;
[0010] A2、当病灶相对于探头初始位置产生位置变化时,在采集图像数据后判断是否复用所述规划数据,若是,则执行步骤A3,若非,则执行步骤A4;
[0011] A3、复用所述规划数据进行治疗规划;
[0012] A4、重新确定病灶区域、设置布靶参数、进行布靶。
[0013] 所述治疗规划包括确定病灶区域、设置布靶参数、进行布靶等步骤。
[0014] 所述规划数据包括病灶区域数据、布靶方式、能量等级、图层编号和布靶参数。
[0015] 所述步骤A3之后还包括步骤:判断是否调整参数,若是,则调整病灶区域数据或布靶参数。
[0016] 所述步骤A4之后还包括步骤:判断是否调整参数,若是,则调整病灶区域数据或布靶参数。
[0017] 所述步骤A3之前包括步骤:选择复用所述规划数据的图层。
[0018] 所述规划数据存入数据库的数据表中。
[0019] 建立一数据结构,使用所述数据结构将所述规划数据导入数据库的数据表中。
[0020] 复用所述规划数据包括步骤:
[0021] B1、更新图层数据表中的相关字段的值;
[0022] B2、根据所述图层数据表数据找到病灶区域数据表的病灶区域数据;
[0023] B3、根据所述病灶区域数据表数据找到靶点布置参数;
[0024] B4、重新绘制病灶区域和所有靶点;
[0025] B5、更新靶点数据表中的数据。
[0026] 本发明的有益效果为:由于本发明超声治疗系统的规划数据的复用方法实现了规划数据的复用,因此减少了医生的工作量和操作复杂度,缩短了病人的治疗时间。

附图说明

[0027] 图1为现有技术病灶和图层示意图;
[0028] 图2为现有技术用靶点填充需要发射治疗的某一图层病灶区域示意图;
[0029] 图3为现有技术超声治疗过程流程图;
[0030] 图4为本发明复用规划数据流程图;
[0031] 图5为本发明数据表对应关系示意图;
[0032] 图6为本发明第一布靶方式示意图;
[0033] 图7为本发明第二布靶方式示意图;
[0034] 图8为本发明第三布靶方式示意图;
[0035] 图9为本发明第四布靶方式示意图;
[0036] 图10为本发明复用规划数据数据库操作流程图;
[0037] 图11为本发明复用规划数据后的布靶效果图。

具体实施方式

[0038] 下面根据附图和实施例对本发明作进一步详细说明:
[0039] 如图4所示,对比图3的治疗流程图可以看到,在图像采集完成后,系统会提示用户是否选择要复用已经有的规划数据。当不选择复用时,执行的步骤也是和原来一样。当选择了复用时,则会把所有的数据复用到新生成的所有图层上,跳过了2-4的步骤,直接执行第8个步骤。并且是对所有的图层进行复用,其它的图层也不需要医生再进行手工规划,大大节约了操作的时间和步骤,解放了医生。
[0040] 复用实现的原理为,在医生进行治疗规划的时候,系统自动记录下当前的布靶方式、能量等级、图层编号和布靶区域参数。在新的图层上面,用上述的数据参数重新生成相应的勾划区域,并用靶点进行填充。在治疗系统中,一个病人可能会做多次检查,他每次所做的检查编号是一个唯一值,我们用它来唯一标识出一个病人。在进行数据复用时,需要在规划过程中保存数据,在复用时再取出相应数据。为此系统设计了相关的数据表用于保存数据,数据表对应关系如图5所示。
[0041] 在“图像采集”时,我们在系统中构筑数据表T_Images来记录相应的图层区域参数,表结构如下所示:
[0042]字段名 含义
Identifier 主键ID(自动生成)
Study_Id 检查ID
Image_No 图层编号(自然序号的数
字)
Image_GUID 取图形数据时所用编号
CureDevice_X 治疗头X位置
CureDevice_Y 治疗头Y位置
字段名 含义
CureDevice_Z 治疗头Z位置
Bdevice_Pos B超探头位置
[0043] 在进行采集时,系统首先把采集到的图像(图像可以存储为标准的BMP图像)保存到硬盘中。并且计算出一个64位值的GUID,通过数据表的Image_GUID字段与图像路径进行关联,日后可以通过数据表的Image_GUID字段取出相应的图形数据。治疗头的位置(CureDevice_X,CureDevice_Y,CureDevice_Z)表示在取当前层的图像时,治疗头的三维空间位置。B超探头位置(Bdevice_Pos)表示在取得此层图像时,B超探头相对于治疗探头的零点位置所升起的距离。记录这些位置是为了在进行接下来的规划后,治疗中可以根据图层的位置和它们相对于图层图像的位置来计算出靶点的绝对位置。
[0044] 在“图像采集”完成后,开始进行“病灶规划”,这包括两个步骤,就是病灶区域的勾划和勾划区域的布靶。
[0045] 在“病灶勾划”时,我们在系统中构筑数据表T_Ranges来记录相应的勾划区域参数,表结构如下所示:
[0046]字段名 含义
Identifier 主键ID(自动生成)
Image_Id 图层ID(来自表T_Images)
Paint_GUID 勾划数据的编号
[0047] 当我们在图层上,通过鼠标的拖动勾划出病灶区域的同时,系统把勾划出来的数据存在一个数据文件中。并且计算出一个64位值的GUID,通过数据表中一个Paint_GUID字段与数据文件(数据文件可以是标准的矢量图形的数据格式)的路径关联。系统以后可以通过T_Ranges表的Paint_GUID字段找到相应的矢量数据文件,并重新把矢量图绘制在相应的屏幕位置,其位置是相对于图层的一个相对位置。
[0048] 当做好了以上的“病灶采集”和“区域勾划”步骤后,接着进行“勾划区域的布靶”。在生成靶点前,系统要定义布靶的规则,也就是靶点的生成参数。我们在系统中构筑数据表T_TargetParams来记录相应的布靶参数,表结构如下所示:
[0049]字段名 含义
Identifier 主键ID(自动生成)
Range_Id 区域ID(来自T_Ranges)
字段名 含义
Target_HSpace 靶点间隙的横向值
Target_VSpace 靶点间隙的纵向值
Target_Mode 布靶方式
Power_Level 能量等级
[0050] 靶点间隙是指,在进行布靶排列时,两个靶点之间,相对的距离值,包括横向和纵向。布靶方式的意思是指在指定的区域中,靶点是按一种什么样的规律生成和填充的。布靶方式共有四种,分别为如图6所示的病灶区域内布靶,如图7所示的沿勾划区域内切布靶,如图8所示的沿勾划区域边缘中心点布靶,如图9所示的沿勾划区域外切布靶。
[0051] 在设置好布靶的参数后,系统开始生成靶点数据。我们在系统中构筑数据表T_Targets来进行记录,表结构如下所示:
[0052]字段名 含义
Identifier 主键ID(自动生成)
Range_Id 区域ID(来自T_Ranges)
Target_No 靶点编号(自然序号的数
字)
CureDevice_X 治疗头X位置
CureDevice_Y 治疗头Y位置
CureDevice_Z 治疗头Z位置
IsCured 是否已经进行过治疗(0否,
1是)
Power_Level 能量等级(来自
T_PowerLevels)
Puls_Cycle 脉冲周期
字段名 含义
Voltage 发射电压
Shoot_Mode 发射方式
Shoot_Time 曝射时间
[0053] 其中治疗头的三维位置(CureDevice_X,CureDevice_Y,CureDevice_Z)是通过与图层的相对位置来进行计算的,在数据库中保存的是针对当前图层的左上角图像的一个相对位置。Power_Level是一个整型的等级编号数字,如果为零,则表示用户在生成后,手工再次调整了当前的靶点参数(Puls_Cycle,Voltage,Shoot_Mode,Shoot_Time),则在治疗时读取当前相应的靶点参数(Puls_Cycle,Voltage,Shoot_Mode,Shoot_Time)。如果Power_Level不为零,表示用户没有手工调整相应的参数,则读取T_PowerLevels表中Power_Level值与当前的Power_Level字段值相同的记录,取得相应的靶点参数(Puls_Cycle,Voltage,Shoot_Mode,Shoot_Time)。
[0054] 能量等级包括了要发射的超声波的具体参数,具体的一个能量等级的参数在系统中是固定的,所以我们在系统中构筑数据表T_PowerLevels来进行记录,数据结构如下表:
[0055]字段名 含义
Identifier 主键ID(自动生成)
Power_Level 能量等级
Puls_Cycle 脉冲周期
Voltage 发射电压
Shoot_Mode 发射方式
Shoot_Time 曝射时间
[0056] 完成了以上的数据保存后,也就完成了图像采集和病灶规划的过程,为以后的数据复用保存了原始的基础数据,此时就正式的进入了治疗的环节中。
[0057] 在治疗的过程中,医生主要负责操作超声治疗软件。治疗中,如果治疗了一个靶点,则系统会更新数据表T_Targets中的字段IsCured的值。当治疗完一个图层的所有靶点后,系统自动读取下一个图层的靶点数据进行治疗(按照图层编号的规则,医生也可以进行手工的选择)。治疗室中,会配备一名专业的护理人员,因为病人在治疗过程中,会接入一些辅助的监控仪器(如脑电波监测仪等),护理人员除了监控这些设备外,还有就是观察在治疗过程中,病人的体位是否发生了移动。因为在治疗前,一般是给病人进行麻醉和加上体位固定装置。而在这治疗过程中,可能由于某种原因(如麻醉药效已过等)以至于病人发生了体位的变化(如翻身或挪动等)。这时候,护理人员就要通知医生发生了这种体位变化的情况。医生停止当前的治疗过程,然后重新为病人固定体位。然后医生回到“病灶采集”的步骤,重新采集病人的图像。采集完成后,当用户再次选择一个图层准备进行勾划和布靶时,系统查找到原来有已经布过靶的图层,所以就会提示用户是否进行数据复用,当用户选择复用时,程序执行一系列的算法,把原来的勾划和布靶数据复用到当前图层上来,数据复用的流程如图10所示。重复执行以上过程,直到把所有的图层全部复用了以前的规划数据为止。其中,在更新靶点表(T_Targets)的过程中,会复用是否已经进行过治疗的标志(是按照靶点编号的原则来进行复用)。如果新的靶点有多,则多的标志设为没有治疗。靶点表(T_Targets)除了Range_Id和IsCured字段之外,其它的字段数据都将被重新改写。如果用户没有选择复用,则删除上述的和图层编号相关的所有表的数据(T_PowerLevels除外),再重新生成。在已经生成好勾划区域和靶点的基础上,医生同样可样选择对单个的靶点进行手工调整,或是调整整个勾划区域的位置。调整时,区域里的靶点位置会产生相对位置相同的变化,并同时更新T_Ranges和T_Targets表中的相关数据。
[0058] 在复用完数据并再次进行治疗时,治疗过程和复用前一样,只是已经治疗过的靶点,系统会自动跳过不进行治疗。医生如果要对已经治疗过的靶点单独治疗。在治疗中可以选择手动的方式,选择一个靶点,再治疗。
[0059] 在图像采集过程中,当采集了一幅图像后,我们在程序中建立这样一个数据结构用来和数据库交换数据:
[0060] struct T_IMAGES
[0061] {
[0062] int Study_Id;
[0063] int Image_No;
[0064] char Image_GUID[64];
[0065] double CureDevice_X;
[0066] double CureDevice_Y;
[0067] double CureDevice_Z;
[0068] double Bdevice_Pos;
[0069] };
[0070] 示例伪代码如下:
[0071] int main()
[0072] {
[0073] T_IMAGES images_data;
[0074] images_data.Study_Id=1;
[0075] images_data.Image_No=1;
[0076] images_data.Image_GUID=″{0038-3837-3938-940C-3939-83C3}″;
[0077] images_data.CureDevice_X=2.3;
[0078] images_data.CureDevice_Y=2.5;
[0079] images_data.CureDevice_Z=3.0;
[0080] images_data.Bdevice_Pos=0.5;
[0081] //最后把数据结构作为一条新的记录,插入到表T_Images中。
[0082] TDataSet DataSet=new DataSet();
[0083] DataSet.Insert();
[0084] DataSet.Post();
[0085] }
[0086] 我们仿照图像采集的程序设计方法,把医生勾划的数据存入T_Ranges表中,把设置的布靶参数存入T_TargetParams表中,把区域中填充的靶点数据存入T_Targets表中。在此实例中,假设已经做好了病灶的规划。假设有N层的图像,我们选取其中的一层图像来进行说明,其中对于靶点,不同的能量等级会有不同的颜色深度表示。图层1的布靶效果如图11所示。
[0087] 医生在程序中选择了“开始治疗”功能后,治疗头先是移动到一个靶点(从数据库表T_Targets中读取的靶点的CureDevice_X,CureDevice_Y,CureDevice_Z的值,通过这三个值的位置加上图层的相对位置来决定)的位置,然后下传治疗的参数(就是能量等级相关的参数,来自表T_Targets中的Power_Level的值),然后发射超声波进行治疗。治疗好一个靶点,移动到下一个靶点,循环往复,直到此图层全部治疗完毕。然后读入下一个图层,执行相同的操作。治疗过程中,如果病人产生了移动,则医生首先在治疗界面中点击“停止治疗”按钮,止当前的治疗过程。此时医生重新把病人的体位固定下来,再执行图像采集的过程。采集完成后,执行规划布靶的功能。这时,系统会搜索原来是否已经有布过靶,如果有,表示有数据可以复用,进行提示,如果医生选择了要进行复用,此时,系统从数据表中读取数据,应用到当前的图层上来。
[0088] 本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案实现本发明,以上所述仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效结构变化,均包含于本发明的权利范围之内。