一种基于gpu的oct成像处理方法_2

文档序号:8387674阅读:来源:国知局
023]步骤E中,傅里叶变换302为满足GPU运行的快速傅里叶变换302 ;取模303运算为绝对值运算或者是均方根运算。
[0024]GPU还包括有数据压缩304模块,数据压缩304模块对数据的压缩方法包括线性压缩、对数压缩、幂指数压缩。
[0025]具体是这样实现的:用频域OCT技术以及扫频OCT技术连续获取N个整数周期的OCT的原始数据101信号,将原始整行数据转换成适合GPU运算的浮点型数据后,再将调整精度后的OCT数据传递给GPU ;同时,将定标文件201数据和初始化参数202传递给GPU ;在GPU中按照初始化参数202的设置,将调整精度后的OCT数据和定标数据进行插值变换301,然后将插值变换301后的数据进行傅里叶变换302,再将傅里叶变换302后的数据取模303运算后进行数据压缩304,将得到最终结果输出显示305。其中,定标文件201和初始化参数202,在首次使用或初始化操作中,通过对光源照明干涉仪的数据进行分析得出,为获取原始数据101之前就已经创建好的文件以及参数,并存储在存储器203中,分别用于插值变换301和参数设置,实现数据的填补等运算。
[0026]类型转换102是将原始整行数据转换成适合GPU运算的浮点型数据。定标文件201和初始化参数202为获取原始数据101之前就已经创建好的文件以及参数,并存储在存储器203中,分别用于插值变换301和参数设置。所述插值变换301将经过类型变换后的数据按照定标文件201指定的位置进行插值运算,其方法包括线性插值、样条插值、多项式插值等。傅里叶变换302为满足GPU运行的快速傅里叶变换302 ;取模303运算为绝对值运算或者是均方根运算。数据压缩304为压缩数据的动态范围,以便于显示305。其压缩方法可以是线性压缩、对数压缩、幂指数压缩等。显示305是将数据与颜色条对应,实现图像显示305。
[0027]根据所采集OCT原始信号周期数(线数)N,定标文件201数据长度n2,确定初始化参数202并和定标文件201,将初始化参数202并和定标文件201 —起读取并保存到GPU的存储器203中。这样可以一次性读取所需要的基本参数,减少了重复读写基本参数的次数,提高GPU的运行效率。
[0028]获取OCT原始数据101,连续获取N个周期的数据,通常情况下所采集的数据为整形结构,将这个数据转换成浮点类型结构后拷贝到GPU的内存中。在GPU内存中根据原始数据101和定标文件201数据的大小,划分区域大小,完成线程结构的建立。
[0029]插值变换301:浮点型的OCT数据与定标文件201数据一起按照定标文件201数据的长度π2,进行插值变换301。插值后的数据长度将与定标文件201数据长度η2—致。一般根据所需要的插值精度和速度,选择适当的插值方法。其方法包括线性插值、样条插值、多项式插值等。作为优选实施方式,选择线性插值可以在不失太多精度的前提下,尽量提高插值运算的速度。
[0030]经过插值后的数据将进行傅里叶变换302 (FFT),采用CUDA的FFT库,即CUFFT,在GPU内部实现多线程并行运算处理,得到变换后的频域数据。将结果进行均方根运算取模303,获得数据信号的功率谱,此功率谱按照信号的频率信息分布,与OCT在深度方向的信息相对应。采用对数压缩log( 10),将功率谱的动态范围压缩到符合显示305的标准,可以与制定的颜色条进行映射。最后将压缩后的数据从GPU内存拷贝到CPU的内存中完成数据输出。
[0031]本发明提供的基于GPU的OCT成像处理方法,通过GPU成像,减小了现在技术中使用,使用CPU造成的产品生产成本高,对生产要求高,且计算较本发明复杂得多,因而,本发明的提出,大大降低了生产成本,提升了产品性能和性价比。
[0032]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于GPU的OCT成像处理方法,包括有至少一个光源照明干涉仪,光源照明干涉仪发出的光被分为原始数据光源和参考数据光源,参考数据光源经透镜扩束投射在反射镜上发生反射,并被记录和作为参考光;原始数据光源由透镜共焦后聚焦入人眼并返回,成为原始数据信号,其特征在于: 探头连续获取OCT连续周期的原始数据信号, 将原始数据信号进行精度调整,并传递给GPU, 将定标文件数据和初始化参数传递给GPU, GPU将调整精度后的OCT数据和定标数据进行插值变换, 将插值变换后的数据进行傅里叶变换, 将傅里叶变换得到的数据进行和取模和压缩, 输出运算数据。
2.根据权利要求1所述的基于GPU的OCT成像处理方法,其特征在于: 步骤B中将原始数据信号进行精度调整是将原始整行数据转换成浮点型数据。
3.根据权利要求2所述的基于GPU的OCT成像处理方法,其特征在于: GPU还包括有存储模块,存储模块用于存储插值变化的定标文件数据、初始化参数的初始化参数数据。
4.根据权利要求3所述的基于GPU的OCT成像处理方法,其特征在于: 步骤D中,插值变换将经过类型变换后的数据按照定标文件指定的位置进行插值运算,其方法包括线性插值、样条插值、多项式插值。
5.根据权利要求3所述的基于GPU的OCT成像处理方法,其特征在于: 步骤E中,傅里叶变换为满足GPU运行的快速傅里叶变换;取模运算为绝对值运算或者是均方根运算。
6.根据权利要求3所述的基于GPU的OCT成像处理方法,其特征在于: GPU还包括有数据压缩模块,数据压缩模块对数据的压缩方法包括线性压缩、对数压缩、幂指数压缩。
【专利摘要】本发明提出了一种基于GPU的OCT成像处理方法,包括有至少一个光源照明干涉仪,光源照明干涉仪发出的光被分为原始数据光源和参考数据光源,参考数据光源经透镜扩束投射在反射镜上发生反射作为参考光;原始数据光源由透镜共焦后聚焦入人眼并返回,成为原始数据信号,连续获取OCT连续周期的原始数据信号,将原始数据信号进行精度调整,并传递给GPU,将定标文件数据和初始化参数传递给GPU,GPU将调整精度后的OCT数据和定标数据进行插值变换,将插值变换后的数据进行傅里叶变换,将傅里叶变换得到的数据进行和取模和压缩。本发明提出的基于GPU实现OCT成像处理方法较大程度提高了运算速率,优化了成像效果,成像品质优秀。
【IPC分类】A61B5-00
【公开号】CN104706327
【申请号】CN201510139729
【发明人】蔡伟忠, 张功华, 陈华定
【申请人】广州索诺星信息科技有限公司
【公开日】2015年6月17日
【申请日】2015年3月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1