基于gpu编程的sar图像去噪方法

文档序号:6613798阅读:434来源:国知局
专利名称:基于gpu编程的sar图像去噪方法
技术领域
本发明涉及图像处理领域,具体涉及SAR图像的去噪,可用于提高图像去噪的处
理速度。
背景技术
近年来,国内外研究人员在图像去噪领域做了大量的相关研究工作,提出了很多图像去噪的方法,这些方法中大多数研究的是加性高斯白噪声模型,其余的则是专门针对非高斯模型设计的。几乎很少有去噪方法能够适用于不同的噪声模型。例如邻域滤波方法,是利用像素灰度值之间的差异来定义邻域内的像素点与中心像素点之间的权值,在去噪的同时能够保持图像的边缘和纹理信息,该方法的问题之一是受到 噪声干扰的单个像素的灰度值之间的差异往往不能准确的体现真实像素之间的相似性。其次,与某一像素相似的像素点不一定都存在于当前像素周围的邻域内,还可能存在于整个图像空间。由Buades等提出的非局部均值图像去噪算法,是对传统邻域滤波方法的一个重大改进。首先,它考虑到图像的自相似性质,突破了邻域滤波只进行局部滤波的限制,能够在更大的范围内寻找相似像素。其次,该方法将相似像素定义为具有相同邻域模式的像素,利用像素周围固定大小的窗口内的信息来表示该像素的特征,这种表示方法比仅仅利用单个像素本身的信息得到的相似性更加可靠。PPB图像去噪算法,是对非局部均值图像去噪算法的一个扩充,该方法提出了一个依赖于噪声分布模型的更为通用的而且更具统计根据性的相似性准则。它把去噪的过程定义为一个权值最大似然估计问题,这里的权值用数据驱动的方式得出,即这些权值可以通过迭代的方式根据噪声块之间的相似性和前一次估计中得到的噪声块之间的相似性来进行改进。该方法在处理噪声图像尤其是在处理低信噪比的SAR图像时明显提升了图像去噪的效果。由于PPB图像去噪算法具有良好的边缘保持能力,同时对SAR图像进行去噪时体现了明显的优越性,因此得到了广泛应用。但是现有的图像去噪算法一般都是串行算法,随着遥感图像的分辨率不断提高,图像数据量也越来越大,在处理这些超大图像时,这种方法的最大缺陷是速度慢,不能满足对图像后续处理的实时性要求。

发明内容
本发明的目的在于克服上述已有问题的缺点,提出了一种基于GPU编程的SAR图像去噪方法,以提高对大规模SAR图像进行PPB去噪的速度,满足对图像后续处理的实时性要求。本发明的技术方案是利用NVIDIA公司提出的计算统一设备架构CUDA来实现,具体步骤如下(I)对待去噪图像I进行延拓;
la)对待去噪图像I按照尺寸D=2向四周延拓,得到延拓后的第一含噪图像I1 ;Ib)对待去噪图像I按照尺寸W=7向四周延拓,得到延拓后的第二含噪图像I2 ;(2)在图形处理器GPU内设置内存区域A,分别将待去噪图像I、第一含噪图像I1和第二含噪图像I2存储到图形处理器GPU的内存A中;(3)计算待去噪图像I中的每个像素点与其他像素点之间的权值w(s,t)3a)在图形处理器GPU内设置内存区域B ;3b)利用处理器GPU的内存A中的第一含噪图像IdP第二含噪图像I2,在图形处理器GPU内由多个线程并行计算待去噪图像I中每个像素点与其他像素点之间的中间权值Rs, t:
权利要求
1.一种基于GPU编程的SAR图像去噪方法,包括以下步骤 (1)对待去噪图像I进行延拓; Ia)对待去噪图像I按照尺寸D=2向四周延拓,得到延拓后的第一含噪图像I1 ; Ib)对待去噪图像I按照尺寸W=7向四周延拓,得到延拓后的第二含噪图像I2 ; (2)在图形处理器GPU内设置内存区域A,分别将待去噪图像I、第一含噪图像I1和第二含噪图像I2存储到图形处理器GPU的内存A中; (3)计算待去噪图像I中的每个像素点与其他像素点之间的权值w(s,t) 3a)在图形处理器GPU内设置内存区域B ; 3b)利用处理器GPU的内存A中的第一含噪图像I1和第二含噪图像I2,在图形处理器GPU内由多个线程并行计算待去噪图像I中每个像素点与其他像素点之间的中间权值Rs,t K . = !og(^- + ^-),AtJl ^s,it 其中,As,k表示以像素点s为中心的搜索窗内第k个邻点的像素值,k e
,m为最大迭代次数; 3c)将步骤3b)得到的中间权值矩阵存储到CPU的内存区域中,对中间权值矩阵中的每个元素依次按行和按列计算前缀和,完成对中间权值矩阵的更新; 3d)将步骤3c)得到的中间权值矩阵存储到图形处理器GPU的内存B中,在图形处理器GPU内由多个线程并行计算待去噪图像I中的每个像素点与其他像素点之间的权值w (s, t)w(s,t) = exp[-^(^-RsJ)], k力 其中,Rs, t为待去噪图像I中像素点s和像素点t之间的中间权值,h为权值系数,exp ( ·)表示指数函数; 3e)循环执行步骤3b广步骤3d),直到k=m,再将权值矩阵存储到CPU的内存中; (4)利用步骤3e)得到的权值矩阵w(s,t),计算待去噪图像I中每个像素点的后向反射系数. ο _ ΣΜ^042 其中,At表示待去噪图像I中像素点t的像素值; (5)对步骤(4)得到的后向反射系数矩阵进行开平方操作,即可得到最终去噪结果。
2.根据权利要求I所述的基于GPU编程的SAR图像去噪方法,步骤(I)所述的对待去噪图像I进行延拓,是在页锁定内存中完成。
3.根据权利要求I所述的基于GPU编程的SAR图像去噪方法,步骤(2)所述的分别将待去噪图像I、第一含噪图像I1和第二含噪图像I2存储到图形处理器GPU的内存中,是调用内存拷贝函数cudaHostAlloc O实现。
4.根据权利要求I所述的基于GPU编程的SAR图像去噪方法,其中所述步骤3b)中在图形处理器GPU内由多个线程并行计算待去噪图像I中每个像素点与其他像素点之间的中间权值Rs, t,是在每个线程的结尾处调用线程同步函数cudaThreadSynchronize O实现图形处理器GPU内多个线程的同步,即保证图形处理器GPU内所有线程都按照步骤3b)中所 述公式计算完毕后再保存计算结果。
全文摘要
本发明公开了一种基于GPU编程的SAR图像去噪方法,主要解决现有技术对大规模SAR图像进行去噪时速度较慢的问题。其实现步骤为(1)对待去噪图像I进行延拓得到两幅含噪图像;(2)在图形处理器GPU内设置内存区域,将待去噪图像I和两幅含噪图像存储到图形处理器GPU的内存中;(3)在图形处理器GPU内使用多个线程并行计算待去噪图像I中的每个像素点与其他像素点之间的权值;(4)利用权值矩阵,计算待去噪图像I中每个像素点的后向反射系数;(5)对后向反射系数矩阵进行开平方操作,得到最终去噪结果。本发明与现有技术相比,提高了对大规模SAR图像进行PPB去噪的速度,满足了对图像后续处理的实时性要求,可用于对大规模SAR图像进行快速去噪处理。
文档编号G06T5/00GK102903087SQ20121041468
公开日2013年1月30日 申请日期2012年10月25日 优先权日2012年10月25日
发明者焦李成, 朱虎明, 孙东, 王爽, 马文萍, 马晶晶, 李巧兰, 李立红, 钟雯倩 申请人:西安电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1