[发明专利]一种基于RayCasting改进算法的仿真投影DRR生成方法有效
申请号: | 201210109477.4 | 申请日: | 2012-04-13 |
公开(公告)号: | CN102663803A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 贾克斌;魏嵬;贾晓未 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06T15/06 | 分类号: | G06T15/06;G06T15/60 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 魏聿珠 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于RayCasting改进算法的仿真投影DRR生成方法,属医学图像处理领域。该方法是利用三维图像中局部区域的均匀性来判别积分的步长。并通过多尺度图像处理对RayCasting算法实现进一步的加速。本发明在对数据进行预处理时生成用来保存三维数据内容均匀性程度的数据结构,在实际计算光路的过程中根据图像内容的均匀性实现采样点的跳跃,大大提高了DRR生成的速度。 | ||
搜索关键词: | 一种 基于 raycasting 改进 算法 仿真 投影 drr 生成 方法 | ||
【主权项】:
1.一种基于RayCasting改进算法的仿真投影DRR生成方法,其特征在于,该方法包括如下步骤:A将三维图像V由DICOM服务器调入工作PC,三维图像V的大小是Width×Height×Depth,其中Width是三维图像的长,Height是三维图像的高,Depth是三维图像的宽;B建立投影模型,包括如下步骤:B01:以三维图像的中心为坐标原点建立笛卡尔坐标系即三维图像坐标系XYZ,使得X,Y,Z轴分别与三维图像中对应的外平面正交,记坐标原点为O;三维图像V中像素的坐标由(x,y,z)表示,x为像素在X轴上的投影,y为像素在Y轴上的投影,z为像素在Z轴上的投影;B02:以三维图像坐标系XYZ的原点为坐标原点建立笛卡尔坐标系即投影模型坐标系UVW,使得坐标轴U,V,W与坐标轴X,Y,Z的方向分别保持一致,记坐标原点为ISO;B03:为投影模型建立一个X光源,X光源位于W轴正半轴上,距投影模型坐标系UVW坐标原点ISO距离为D1;B04:为投影模型建立一个投影面;投影面与接收器共面、大小相等且方向相同;投影面正交于W轴;W轴与投影面的交点位于投影面几何中心,且位于W轴负半轴;交点与投影模型坐标系UVW的原点ISO距离为D2;投影模型坐标系UVW的U轴和V轴分别与投影面的对应边平行;B05:为投影模型建立一个虚拟投影面;虚拟投影面平行于投影面且中心通过投影模型坐标系UVW的坐标原点ISO;B06:将投影模型相对三维图像的运动描述为投影模型坐标系UVW在三维图像坐标系XYZ内的旋转和平移,包括:平面外绕U,V轴的旋转参数Ru、Rv,平面内绕W轴的旋转参数Rw,平面内平移Tu、Tv即UVW在XYZ坐标系在UV平面内沿U轴和V轴的平移;这个运动记为XYZTUVW;其公式表示如下:T UVW XYZ = cos β 0 sin β 0 0 1 0 0 - sin β 0 cos β 0 0 0 0 1 1 0 0 0 0 cos α - sin α 0 0 sin α cos α 0 0 0 0 1 cos φ - sin φ 0 0 sin φ cos φ 0 0 0 0 1 0 0 0 0 1 1 0 0 Tu 0 1 0 Tv 0 0 1 0 0 0 0 1 ]]> α为投影模型坐标系UVW围绕U轴旋转角度Ru的度数,β为投影模型坐标系UVW围绕V轴旋转角度Rv的度数,φ为投影模型坐标系UVW围绕W轴旋转角度Rw的度数;B07:投影模型自身的变化由X光源到三维图像距离D1和三维图像到接收器距离D2描述,记为I(D1,D2);C DRR的生成方法包含如下步骤:C01:计算三维图像V的缩小图像V1...Vn...VN,其中Vn代表第n级的缩小三维图像,其大小为1≤n≤N,n是当前缩小级数,N是缩小级数的最大值,第n级缩小三维图像Vn中像素的坐标由(xn,yn,zn)表示,第n级的缩小三维图像Vn中像素和三维图像V中的像素存在对应关系Vn(xn,yn,zn)=V(2n·xn,2n·yn,2n·zn);C02:生成每一个缩小三维图像Vn的均匀性矩阵VHomo_n,其大小为1≤n≤N,N是缩小级数的最大值,第n级缩小三维图像Vn中坐标为(xn,yn,zn)的像素的均匀性值为V Homo _ n ( x n , y n , z n ) = Σ i = - δ δ Σ j = - δ δ Σ k = -δ δ ( V n ( x n + i , y n + j , z n + k ) - V x n y n z n δ ‾ ) 2 ( 2 · δ + 1 ) 3 , ]]> 其中δ是半窗长,是第n级缩小三维图像Vn中以像素(xn,yn,zn)为中心,δ为半径覆盖区域像素的平均值V x n y n z n δ ‾ = Σ i = - δ δ Σ j = - δ δ Σ k = - δ δ V n ( x n + i , y n + j , z n + k ) ( 2 · δ + 1 ) 3 , ]]> 其中i,j,k是临时循环变量;C03:计算每一个均匀性矩阵VHomo_n的阈值ThresholdHomo_n,1≤n≤N,n是当前缩小级数,N是缩小级数的最大值,步骤包括:C0301生成第n级缩小三维图像Vn的均匀性矩阵VHomo_n的直方图hn(rkn)=pkn,其中rkn是均匀性强度值,pkn是矩阵中均匀性强度为rkn的元素个数,是均匀性矩阵VHomo_n中的最大值;C0302计算直方图上由0到rkn区域的高斯拟合函数和其中E(rkn)是直方图上0到rkn区域均匀性的均值,Var(rkn)是直方图上0到rkn区域均匀性的方差,i是临时循环变量;C0303计算直方图上由0到rkn区域的高斯拟合函数和直方图的匹配程度,GaussFit n ( r kn ) = Σ i = 0 r kn h n ( i ) · e - ( i - E ( r kn ) ) 2 2 · Var ( r kn ) 2 · πVar ( r kn ) , ]]> i是临时循环变量;C0304在区域内重复步骤C0302-C0303计算每一个rkn值的高斯拟合函数和直方图的匹配程度GaussFitn(rkn),将匹配程度的最大值所对应的高斯模型记为EMax_n和VarMax_n,计算阈值Threshould n = E Max _ n + 4 · Var Max _ n ]]> C04:对于投影平面上的任意点的坐标记为UVWPD(uD,vD,-D2),其中uD为虚拟平面上任意点的U轴坐标,vD为投影平面上任意点的V轴坐标,D2为UVW坐标原点ISO到接收器距离;对于投影面上的任意点UVWPD(uD,vD,-D2)求其在虚拟投影面上的对应点的坐标为UVWP(u,v,0)其中u = u D D 1 D 1 + D 2 v = v D D 1 D 1 + D 2 ; ]]> D1是X光源到UVW坐标原点ISO的距离;D2是UVW坐标原点ISO到接收器的距离;uD是投影面上的点在U坐标轴的坐标值;vD是投影面上的点在V坐标轴的坐标值;u是虚拟投影面上的对应点在U坐标轴的坐标值;v是虚拟投影面上的对应点在V坐标轴的坐标值;C05:对由坐标为UVWP(u,v,0)的点和坐标为UVWP(0,0,D1)的X光源所在点所确定的直线上的所有点上灰度值求和得到虚拟投影面上点UVWP(u,v,0)的灰度值;这条直线上任意点可以表示为其中UVWPl表示该直线上的点在UVW坐标系中的坐标值;w表示直线上点在W轴上的坐标;u表示该直线与虚拟投影面交点在U轴上的坐标;v表示该直线与虚拟投影面交点在V轴上的坐标;D1是X光源到UVW坐标原点ISO的距离;C6:将坐标UVWPl变换到XYZ坐标系下得到该点坐标为XYZPl=XYZTUVW*UVWPl;其中XYZTUVW是坐标系XYZ到坐标系UVW的转换矩阵;UVWPl是直线上点在坐标系UVW下的坐标;XYZPl是直线上的点在坐标系XYZ下的坐标;将坐标值XYZPl四舍五入取整得XYZPl_Z;设三维图像的密度函数为V(x,y,z),则二维投影上点UVWPD(uD,vD,-D2)的灰度值可以由如下步骤得出:C0601设定二维投影上点UVWPD(uD,vD,-D2)的灰度值I(uD,vD,-D2)=0,初始点在W坐标轴的坐标其中s是三维图像对角线的长度s = Width 2 + Height 2 + Depth 2 , ]]> I(uD,vD,-D2)是沿着当前射线的总吸收量,uD表示该直线与投影面交点在U轴上的坐标;vD表示该直线与虚拟投影面交点在V轴上的坐标,D2是UVW坐标原点ISO到接收器的距离;C0602计算当前w坐标对应的点在XYZ坐标系下的坐标取整后的值XYZPl_ZC0603设n=N,n为当前的缩小级数,N为缩小级数的最大值;C0604将坐标值代入第n级缩小三维图像Vn的均匀性矩阵VHomo_n,并且和对应的Thresholdn进行比较,当V Homo _ n ( P l _ Z XYZ 2 n ) ≤ Threshould n ]]> 则跳转到步骤C0606,C0605令n=n-1,如果n>0则跳转至步骤C0604;C0606令I(uD,vD,D2)=I(uD,vD,D2)+2n·δ·V(XYZPl_Z)且w=w+2n·δ,其中I(uD,vD,-D2)是沿着当前射线的总吸收量,uD表示该直线与投影面交点在U轴上的坐标;vD表示该直线与虚拟投影面交点在V轴上的坐标,D2是UVW坐标原点ISO到接收器的距离,XYZPl_Z是直线上点在XYZ坐标系下取整后的坐标;C0607如果则跳转到步骤C0602,其中s是三维图像对角线的长度s = Width 2 + Height 2 + Depth 2 ; ]]> C07:根据Beer’s定理投影平面上对应点的灰度值H ( u D , v D , - D 2 ) = H max e - I ( u D , v D , - D 2 ) ; ]]> 其中Hmax是投影图像的最大灰度值;I(uD,vD,-D2)是沿着当前射线的总吸收量,e是自然对数的底数;C08:对接收器上每一个像素重复步骤C04-C07得到仿真投影DRR。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210109477.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种高效食品净化系统
- 下一篇:用于计算机实施的支付系统的资助账户