




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用图像的投影数据进行重建程序宋利国 赵向阳 王 春 蔡国宝摘 要本文通过引入Radon 变换来应用于CT图像重建问题,并且给出 Radon 变换在图像重建中的具体形式,并对滤波(卷积)逆投影法作了详细的研究,介绍其重建的基本思想和算法原理将问题转化为求解函数积分的形式。最后本文设计了一个人体脑部图像重建例子,通过matlab仿真说明如何投影才能重建准确的图像。关键词:CT;图像重建;Radon变换;滤波逆投影法;matlab1.问题重述计算机断层成像技术(CT)是一种非介入式的检测技术,它极大地增强了人类观察物体内部结构的能力,在许多科学领域都得到了应用。特别在医学研究诊断中,它被用来作为一种获取人体内部信息的有效手段。我们在查阅许多资料,了解了CT成像的原理的基础上,选择采用在医学CT领域中的应用较为广泛,也是最基本最常用的图像重建算法滤波逆投影法进行模型的仿真。CT的工作原理就是投影重建(投影图像重建)。投影重建一般指从一个物体的多个(轴向)投影重建目标图像的过程。CT成像的基本数学原理是Radon 变换及其逆变换。目前,Radon变换及其逆变换是图像处理中的一种重要研究方法,许多图像重建便是有效地利用了这种方法,它不必知道图像内部的具体细节,仅利用图像的摄像值即可很好地反演出原图像。滤波逆投影法是当前用得较多的一种图像重建方法,在当代X 射线CT系统中几乎都用这种方法构成系统。它的特点是精度高,能快速实现。对于大量精确的投影数据来说,这是一种具有高效率的重建算法。滤波逆投影法又叫卷积逆投影法。这是因为频域上的滤波相当于空间域上的卷积运算。我们通过引入Radon 变换来应用于CT图像重建问题,并且给出 Radon 变换在图像重建中的具体形式,对截面函数沿着特定直线进行积分就是它的 Radon 变换。滤波逆投影法图像重建就是将截面函数沿若干个不同的角度下的特定直线进行积分产生的投影函数进行逆变换就得到了截面函数。滤波反投影法能正确重建物体内部的吸收值图像,它把投影值按投影路线反过去赋予该路线上所有像元,使吸收值增加了该射线所经过的像元数目的倍数,经各个角度的投影反投回去与之叠加,最后能重建断面的图像。但由于反投影把投影路径的各处皆赋予该投影值,导致边缘较为模糊,所以通常把投影数值与某种校正函数卷积后再反投影,就能获得边缘清晰的图像。因为其中涉及到滤波函数的选取,也称为滤波反投影法。该重建方法兼顾了重建时间和重建质量两个方面,是医学上应用的最广泛的一种图像重建算法。CT是X线照相术与复杂的计算机信号处理方法结合的产物,无论在医学放射诊断方面,还是在工业领域中均有着广泛的应用。采用滤波逆投影法成像技术,主要是因为医用CT可以采集到大量密集的投影数据,利用滤波逆投影法成像技术可以快速地得到具有一定质量的重建图像。2.问题分析2.1内容的选取滤波逆投影法图像重建技术在医用CT 应用中的基本原理是由测量到的穿过人体横截面沿着许多直线的X 射线减的数据,重建出人体横截面的图像,是一种获取人体内部信息的有效手段,极大地增强了人类观察物体内部结构的能力,在医学成像方面发挥了巨大的作用。现代CT 成像的数学原理是Radon 变换及其逆变换。该变换是由函数在直线的线积分值来确定的,其逆变换就是由函数在空间所有直线上的线积分值确定这一函数(此函数对应实际中被扫描物体的密度函数或物体对X-射线的衰函数) 。相对于早期的联立方程法和投影法克服了庞大的计算量和重建图像模糊精确度低的缺点。2.2 影响因素的选取在许多领域中,由于受客观条件的限制,经常会遇到不完全数据重建问题。对于这类问题重建的讨论,不仅在理论上而且在实际应用中都有很重要的意义。这类问题可归结为以下几种情况:1角度受限问题。这类不完全投影数据是由于在某些角度上无法采集到投影数据,从而导致投影角度覆盖范围缺损。在工业无损检测中,采集时间的限制或探测区域周围有障碍物都会导致这类不完全投影数据。2外部问题。这类不完全投影数据是由于无法采集到穿过被探测区域某一部分的所有投影数据造成的。这种情况多发生在被探测物体内有对探测射线“不透明”物质存在时的情形。3内部问题。这类不完全投影数据是由于射线的覆盖范围不能包含整个被探测的物体产生的。当被探测物体过大时或只想探测内部某一局部感兴趣区域时,就会发生这类不完全投影数据。内部问题也称为局部图像重建问题。在实际应用中,往往还会遇到以上三种类型中的组合情况,这时的重建问题更为复杂。对于不完全投影数据重建问题,基于各种重建判据的优化迭代重建算法是目前比较有效的种已知的先验知识进行外推,从而得到对缺失投影数据的估计,使迭代结果逐步向原图像逼近。2.3 模型的选取我们采用的是滤波反投影算法,该算法是目前广泛应用于所有直线透射断层成像的算法。此算法采用逆Radon变换以及投影定理,不仅极其准确而且保证了快速执行的稳定性。它是通过转换极坐标中Radon逆变换和将所有的定点依次积分得到了重建的图像来实现的。3. 符号说明与基本假设3.1 符号说明 由于变量与记号较多,为方便阅读,所有符号说明都将在其第一次出现时进行说明。3.2 模型基本假设H1:由于无法真正的利用医学仪器进行CT成像,我们采用的数据均是利用互联网搜集的,所以我们假设数据都是真实可靠的;H2: 假设采集数据无不完全投影数据,可用于Radon变换及其逆变换;H3:在无明显误差的情况下,我们假设重建后的图像与原图像基本吻合,建立的模型是正确的。4. 模型处理的流程反投影一般步骤为:原 像取 投 影反投影重建重建后图像程序流程:提取图像数据初始化产生R-L函数产生S-L函数进行Radon反变化显示重建图像结果结 束5.模型的建立与求解5.1 Radon变换及逆变换设直角坐标系转动 角后得到旋转坐标系,由此得知p为原函数f的投影(f沿着旋转坐标系中 轴 方向的线积分)。根据定义公式知其表达式为:这就是函数f的radon变换。从理论上讲图像重建过程就是逆radon变换过程。即由投影函数p逆向算出原函数f。其表达式为:Radon 公式就是通过图像的大量线性积分来还原图像。为了达到准确的目的我们需要不同的建立很多旋转坐标系,从而可以得到大量的投影函数。为重建图像的精确度提供基础。5.2滤波逆投影算法有 radon 变换及投影定理可以方便的写出滤波逆投影方程:方程中函数为角度为 时的累加函数。h 函数为滤波因子。p为仪器得出的测量值函数。方程式中函数之起到一个中间变换的作用最终通过关系式而被消掉。由此我们就可以根据给定点在范围为上进行积分。就可以得出该点位的函数值。将所有的定点依次积分就得到了重建的图像。5.3滤波逆投影算法在matlab中检测在图像处理的工具箱中,MATLAB 提供了一个计算图像沿着指定方向上的投影的函数radon函数。iradon 函数可以实现radon逆变换,radon逆变换通常应用于X 线断层摄影术中,可以从投影数据中重构图像。下面利用radon 函数和iradon函数计算图像的投影并从投影中重建图像,Shepp-Logan的大脑图作为测试图。函数radon 和函数iradon 的调用格式:R,xp=radon(I,theta) 计算图像I在theta向量所指定的方向上的radon 变换,表示待处理的图像,theta表示radon 变换的方向角度,可以是标量或向量值,返回值R的每一列对应图像在theta 某一角度的radon 变换值,xp向量表示沿着x轴对应的坐标值。=iradon(R,theta) 利用R 各列中投影值来构造图像 的近似值。投影数越多,获得的图像越接近原始图像,角度theta 必须是固定增量的均匀向量。6.仿真结果6.1仿真结果一 原图像 重建后图像滤波逆投影法结果6.2仿真结果二 7. 模型的分析评价7.1模型的优点引入了图像处理中的一种重要研究方法Radon 变换及其逆变换,这种方法不必知道图像内部的具体细节,仅利用图像的摄像值即可很好地反演出原图像;为了达到快速实现,使模型的精度高,我们采用了当前用得较多的一种图像重建方法滤波逆投影法。7.2模型的不足与改进由于时间、精力有限,我们的模型做得还不够精准,不够精湛,进一步的改进需要后续工作的努力。8. 总结宋利国:这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的指导下,终于游逆而解。我们学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!课程设计是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们实际工作能力的具体训练和考察过程.让我们进一步的了解了用图像的投影数据进行重建程序以及许许多多的知识内容。赵向阳:本次课程设计颇费功夫,经过我们小组的通力合作,总算完成,从接到题目,分析课题,明确分工,查找资料,编写程序,合作的很默契,通过实验,图像处理的许多还没有学扎实的知识,通过本次试验,也很好的再温习了一遍,总之这个过程不是很顺利,学要大家的耐心才完成。王春: 对于课程设计的顺利完成干到非常高兴,虽然在设计过程中遇到很多困难以及不懂的东西,但是通过小组成员的帮助,问题慢慢解答了,也重新认识到这门课程的各个方面的知识。在熟悉了书本知识的同时,也更加熟练了掌握了MATLAB相关技能。做完课程设计之后也了解到自己对于该门课程不足的地方,希望在以后的学习中更加努力,做到最好。蔡国宝:通过这次课程设计我对这门课程有了更多的了解,也知道自己不足的地方。在设计课程上还不熟悉,不够熟练说明自己的基础不是很好。通过这次课程设计学到了自己不足的地方,学会怎么样去克服遇到的困难。将课本上的理论知识变成实际操作,使自己的知识面更广,能力进一步提升。和同学的合作加强了自己的团队意识。总之,这次课程设计使我更加充分了解自己,使自己的各方面能力都得到提升。参考文献:1刘丹.计算机图像处理的数学和算法基础.国防工业出版社,2005. 2高欣.新型迭代图像重建算法的理论研究与实现.浙江大学,2004. 3张平.MATLAB基础与应用简明教程.北京航空航天大学出版社,2005. 4张含灵.MATLAB在图像处理中的应用.清华大学出版社,2008.附录:源程序代码一:H=0 0 0.92 0.69 90*pi/180 1;. 0 -0.0184 0.874 0.6624 90*pi/180 -0.98. 0.22 0 0.31 0.11 72*pi/180 -0.2. -0.22 0 0.41 0.16 108*pi/180 -0.2;. 0 0.35 0.25 0.21 90*pi/180 0.1;. 0 0.1 0.046 0.046 0 0.2. 0 -0.1 0.046 0.046 0 0.2;. -0.08 -0.605 0.046 0.023 0 0.1;. 0 -0.605 0.023 0.023 0 0.1;. 0.06 -0.605 0.046 0.023 90*pi/180 0.1;angle=1;N=100;vstep=2/N;ax=N/2+1;for k=1:(180/angle+1) theta=(k-1)*angle*pi/180; for i=1:10 x0=H(i,1);y0=H(i,2);A=H(i,3);B=H(i,4);alpha=H(i,5);rho=H(i,6); R=0; forw=ax; back=ax;MM=sqrt(A2*cos(theta-alpha)2+B2*sin(theta-alpha)2-(R-x0*cos(theta)-y0*sin(theta)2); NN=A2*cos(theta-alpha)2+B2*sin(theta-alpha)2; g(i,ax)=rho*2*A*B*MM/NN; for j=1:N/2 R=R+vstep; forw=forw+1;MM=sqrt(A2*cos(theta-alpha)2+B2*sin(theta-alpha)2-(R-x0*cos(theta)-y0*sin(theta)2); NN=A2*cos(theta-alpha)2+B2*sin(theta-alpha)2; g(i,forw)=rho*2*A*B*MM/NN; R=-R; back=back-1;MM=sqrt(A2*cos(theta-alpha)2+B2*sin(theta-alpha)2-(R-x0*cos(theta)-y0*sin(theta)2); NN=A2*cos(theta-alpha)2+B2*sin(theta-alpha)2; g(i,back)=rho*2*A*B*MM/NN; R=-R; end end radon0(k,:)=real(sum(g);end%generateR-L function%radon1=zeros(k,N),radon0;ax=N+1;RL(ax)=1/(4*vstep2);forw=ax+1;back=ax-1;for k=1:N/2 n=2*k-1; RL(forw)=-1/(n*pi*vstep)2; RL(back)=RL(forw); RL(forw+1)=0; RL(back-1)=0; forw=forw+2; back=back-2;endfor k=1:(180/angle+1) radon2(k,:)=conv(radon1(k,:),RL);endradonf=radon2(:,2*N:3*N);%genrate S-L function%radon1=zeros(k,N),radon0;for v=1:(2*N+1) n=v-N-1; SL(v)=-2/(pi2*vstep2*(4*n2-1);endfor k=1:(180/angle+1) radon2(k,:)=conv(radon1(k,:),SL);endradonf=radon2(:,2*N:3*N);figure(1)subplot(321)plot(1:(2*N+1),radon1(1,:)title(投影函数(已补零)subplot(323)plot(1:(2*N+1),SL)title(S-L卷积函数)subplot(325)plot(1:(4*N+1),radon2(1,:)title(卷积结果)Xradon1=fft(radon1(1,:);subplot(322)plot(1:(2*N+1),abs(Xradon1)title(频谱)XRL=fft(SL);subplot(324)plot(1:(2*N+1),abs(XRL)Xradon2=fft(radon2(1,:);subplot(326)plot(1:(4*N+1),abs(Xradon2)%iradon%for k=1:(180/angle+1) theta=(k-1)*angle*pi/180; C=N/2-(N-1)*(cos(theta)+sin(theta)/2; for i=1:N R=(i-1)*cos(theta)+C; n0=floor(R); if n00&n00&n0(N+1) dot=R-n0; I(i,j,k)=(l-dot)*radonf(k,n0)+dot*radonf(k,n0+1); else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷链物流智能化管理方案
- 企业安全文化建设实施方案详解
- 银行档案数字化管理规范方案
- 联商营字(2025)第10号租赁合同变更程序(正式稿)
- 空地出租合同(标准版)
- 砂浆销售合同(标准版)
- 酒店行业智慧酒店客房智能管理系统方案
- (2025年标准)个人猫咪买卖协议书
- 幼儿园小班科学探究活动方案设计
- (2025年标准)搞笑婚姻协议书
- 茂县生活垃圾资源化综合利用项目环评报告
- 水电站新ppt课件 第一章 水轮机的类型构造及工作原理
- 护理查对制度课件
- 市政工程占道施工方案
- 初中英语中考专题训练阅读理解-应用文篇
- GB/T 39965-2021节能量前评估计算方法
- GB/T 20671.1-2006非金属垫片材料分类体系及试验方法第1部分:非金属垫片材料分类体系
- GB/T 17449-1998包装玻璃容器螺纹瓶口尺寸
- 熵权法教学讲解课件
- PMC知识培训课件
- 高中数学教材分析讲座课件第五章-三角函数
评论
0/150
提交评论