② 青岛海洋国家实验室海洋矿产资源评价与探测技术功能实验室, 山东青岛 266071;
③ 东方地球物理公司物探技术研究中心, 河北涿州 072751
② Laboratory for Marine Mineral Resources, Qingdao National Laboratory for Marine Science and Technology, Qingdao, Shandong 266071, China;
③ Research & Development Center, BGP Inc., CNPC, Zhuozhou, Hebei 072751, China
地震数据中噪声严重影响资料处理和解释结果[1],压制噪声对后期地震资料的处理、反演和解释等具重要作用[2]。地震资料常用的去噪方法一般分为空间域方法和变换域方法两大类。空间域去噪方法包括均值滤波、中值滤波[3]和维纳滤波[4]等,变换域去噪方法包括傅里叶变换、小波变换、曲波变换和Randon变换等阈值方法[5-6]。这些去噪算法本质都是利用了图像本身的局部相关性,没有充分挖掘、利用图像的非局部相关性,因此在压制噪声的同时也会损害部分有效信号,不能精确保持断层、裂缝等地质体的边缘特征,甚至会出现伪影等现象[7]。
针对这一问题,Buades等[8]提出利用原始数据的结构相似性进行非局部去噪,与传统的局部去噪算法相比,该算法能有效地保护图像的边缘细节信息。在非局部去噪算法中,Kostadin等[9]提出的三维块匹配(Block-Matching 3D,BM3D)去噪算法利用块匹配和三维变换域滤波技术进行串联去噪,该方法综合了非局部算法和变换域算法的优势[10-11],对随机噪声具有很好的去噪效果。BM3D去噪是将图像分割成许多个不同的小块,根据不同小块之间的相似性进行块匹配,然后在三维变换域中去除噪声,充分利用了数据的自相似性和冗余性信息,能较好地保留信号细节[12]。韩玉兰等[13]针对BM3D算法运算量大、运行时间过长的问题,采用积分图计算块的相似性,代替相应的滤波过程,提高了计算效率;李文静等[14]将改进后的BM3D算法引入地震数据处理领域,得到了较为理想的去噪效果。但该方法依然存在一些不足,滤波阈值参数需要根据经验人为设定[15],而阈值选取的不确定性严重影响基础估计部分的降噪效果。由于在实际计算中,噪声方差对阈值大小和块匹配相似度的影响最大,而实际数据噪声的方差却是未知的[16],极大地限制了该算法在地震资料去噪中的应用。
在变换域地震资料去噪方法中,Candès等[17]在脊波变换的基础上提出了第一代曲波变换。张恒磊等[18]利用曲波尺度分解得到较为准确的噪声方差估计值,使后续的曲波变换阈值选取更加精确。但是由于实际地震数据的复杂性,单一曲波变换方法的去噪精度不足,处理结果常常存在伪影和过度平滑等现象。针对这些问题,薛诗桂等[19]将曲波变换和循环平移技术结合,消除了曲波变换产生的伪吉布斯效应。姚振岸等[20]将各向异性扩散滤波和曲波变换结合保护地震数据的边界特征;杨会等[21]将曲波变换和二维经验模态分解结合,在去除噪声的同时较好地保护了弱信号。曹静杰等[22]将曲波变换作为稀疏变换自适应地进行稀疏反演去噪。
为了弥补曲波变换和常规BM3D去噪方法的缺陷,本文结合两种方法的优势,提出了一种基于曲波噪声估计的BM3D地震资料去噪方法。该方法无需人为设定相关参数,根据曲波变换得到的地震资料噪声估计作为先验信息,准确计算块匹配相似度,自适应选取合适的滤波阈值进行去噪,可以得到更好的效果。数值模型和实际资料测试表明,与常规BM3D去噪方法、曲波变换去噪法相比,该方法去噪效果明显、实用性较高。
1 基本原理 1.1 三维块匹配去噪原理BM3D去噪是图像处理中的一种方法。其基本算法是:将含噪数据看作一个图像,将其划分为若干块,并根据各块与其他块的相似度进行匹配分组;对组内数据进行三维线性变换,在变换域内对噪声进行滤波后反变换回原来的域内,并将每个组内的块像素返回到图像原来的位置;最后对重叠的块进行加权平均,得到去噪后的结果。为了提高匹配分组的正确性,通常对含噪数据进行前置硬约束阈值滤波作为地震信号的基础估计,获取维纳滤波的收缩系数。因此,整个过程就包含基础估计和重新估计两个阶段。每个阶段也都包含块匹配、变换域去噪和聚集三个环节。
在基础估计的块匹配阶段,将含噪地震数据视为二维图像,划分成尺寸为N×N的多个块Zi(i=1,2,…,n,n为块总数),依次选取各块作为参考块Zr(r=1,2,…,n),定义块与参考块之间的距离为
$ d\left( {{\mathit{\boldsymbol{Z}}_r}, {\mathit{\boldsymbol{Z}}_i}} \right) = \frac{{{{\left\| {{\mathit{\boldsymbol{Z}}_r} - {\mathit{\boldsymbol{Z}}_i}} \right\|}_2}}}{{{N^2}}} $ | (1) |
式中‖·‖2表示L2范数。若位块Zi与参考块Zr之间的距离不超过阈值τmatch,则将Zi作为Zr的相似块,Zr的所有相似块组成相似群组SrZ,即
$ \boldsymbol{S}_{r}^{Z}=\left\{\boldsymbol{Z}_{i} \in \boldsymbol{Z}: d\left(\boldsymbol{Z}_{r}, \boldsymbol{Z}_{i}\right) \leqslant \tau_{\text {match }}\right\} $ | (2) |
将相似群组SrZ中的所有块按距离由小到大顺序排列,形成大小为N×N×M的三维矩阵Yr,其中M为集合SrZ中块的个数。将Yr进行三维线性变换,在变换域作硬阈值滤波处理,再通过三维逆变换得到估计值。具体过程可表示为
$ \hat{\boldsymbol{Y}}_{r}=T_{3 \mathrm{D}}^{-1}\left[\gamma_{1} T_{3 \mathrm{D}}\left(\boldsymbol{Y}_{r}\right)\right] $ | (3) |
式中:
$ {\mathit{\boldsymbol{\hat Z}}_i} = \frac{{\sum\limits_r {{w_r}} {{\mathit{\boldsymbol{\hat Y}}}_r}(i)}}{{\sum\limits_r {{w_r}} {\chi _r}(i)}} $ | (4) |
式中:wr为基础估计的权值;χr(i)为相似块Zi的特征函数。对所有块Zi进行处理后,得到初始估计
与基础估计类似,在重新估计阶段,将
$ \mathit{\boldsymbol{S}}_r^{\mathit{\boldsymbol{\hat Z}}} = \left\{ {{{\mathit{\boldsymbol{\hat Z}}}_i} \in \mathit{\boldsymbol{\hat Z}}:\frac{{{{\left\| {{{\mathit{\boldsymbol{\hat Z}}}_i} - {{\mathit{\boldsymbol{\hat Z}}}_r}} \right\|}_2}}}{{N_1^2}} \le \tau _{{\rm{match }}}^1} \right\} $ | (5) |
利用集合
$ \phi_{r}=\frac{\left|T_{3 \mathrm{D}}\left(\hat{\boldsymbol{Y}}_{r}\right)\right|^{2}}{\left|T_{3 \mathrm{D}}\left(\hat{\boldsymbol{Y}}_{r}\right)\right|^{2}+\sigma^{2}} $ | (6) |
将维纳滤波应用于噪声数据矩阵Yr,即将噪声数据矩阵三维变换后的系数与维纳滤波收缩系数相乘,再进行反变换后得到新的估计值为
$ \hat{\hat{\boldsymbol{Y}}}_{r}=T_{3 \mathrm{D}}^{-1}\left[\phi_{r} T_{3 \mathrm{D}}\left(\boldsymbol{Y}_{r}\right)\right] $ | (7) |
最后将不同群组中的重叠块进行加权平均得到重新估计值
$ {{\mathit{\boldsymbol{\hat {\hat Z}}}}_i} = \frac{{\sum\limits_r {{{\hat w}_r}} {{\mathit{\boldsymbol{\hat {\hat Y}}}}_r}(i)}}{{\sum\limits_r {{{\hat w}_r}} {{\hat \chi }_r}(i)}} $ | (8) |
式中:
常规的BM3D去噪方法需要根据噪声方差σ2作为先验信息求取滤波阈值和块匹配参数。在实际地震资料的处理中,常用的噪声方差估计方法是中值噪声方差估计和基于小波分析的细节估计。当原始地震资料信噪比较高、噪声方差较小时,这两种方法的估计值与真值较为接近。但是,当原始地震资料的噪声水平较高时,前者的估计值与真值偏差较大,而后者则不能完整地估计噪声,导致估计值比实际噪声方差偏小。
在地震资料去噪领域,曲波变换是一种成熟且实用的方法[23],可以在曲波域利用曲波分解系数进行噪声方差估计[24],再根据噪声水平确定阈值大小,从而进行更精确的去噪[25-26]。在曲波域根据一阶系数可以较为准确地估计出噪声标准差
$ \sigma=\hat{\sigma}_{0} \gamma $ | (9) |
根据σ可以进一步确定BM3D去噪算法中的滤波阈值γ1及收缩系数ϕr。这样滤波参数成为噪声强度σ的自适应函数,弱反射和边界细节信息可以得到有效的保护。
BM3D去噪算法结合了非局部算法和变换域算法的优势,可以有效去除高斯随机噪声。由于事先无法得到噪声方差,需要人为设定滤波参数,因而去噪效果难以保证。本文将曲波变换估计出的噪声方差作为先验信息,求取适用于BM3D去噪算法的输入噪声强度σ,进而自适应地调整滤波阈值和块匹配参数,完成去噪处理。当σ较小时,可直接应用式(1)计算块匹配相似度;当σ为中等或较大时,直接块匹配可能会导致错误的块匹配分组,需要先对图像块进行预滤波处理,即先对两个图像块进行正则二维线性变换,对其进行阈值滤波,然后再计算两者之间的距离,即
$ d\left(\boldsymbol{Z}_{r}, \boldsymbol{Z}_{i}\right)=\frac{\left\|\gamma_{0}\left[T_{2 \mathrm{D}}\left(\boldsymbol{Z}_{r}\right)\right]-\gamma_{0}\left[T_{2 \mathrm{D}}\left(\boldsymbol{Z}_{i}\right)\right]\right\|_{2}}{N^{2}} $ | (10) |
式中:γ0=λ2Dσ为二维预滤波处理的阈值(λ2D为二维系数);T2D为正则二维线性变换算子。去噪阈值参数通常都设为常量,为了有效地保护有效信号,将其设定为噪声强度σ的自适应函数。当σ较小时,无需进行预滤波处理,图像块可以取值较小(如N取为8);当σ中等时,需要进行预滤波处理,滤波阈值γ0取为1.0,图像块应适当增大(如N取为9~10);当原始资料噪声强度σ较大时,二维预滤波阈值γ0可取为2.0,图像块应取值较大(如N取为11~12)。
2 模型试算为了测试自适应选取阈值的改进方法的优越性,建立楔状体模型,对其正演数据加入随机噪声,得到含噪记录如图 1a所示。分别利用常规BM3D方法和改进的BM3D法进行去噪处理,结果如图 1b和图 1c所示。
选用峰值信噪比和信噪比两个参数对去噪效果进行定量比较。二者分别定义为
$ \mathrm{PSNR}=10 \times \lg \frac{\max \left(S_{0}^{2}\right)}{\mathrm{MSE}} $ | (11) |
$ {\rm{SNR}} = 10 \times \lg \frac{{\sum\limits_{i = 1}^K {{\mathop{\rm var}} } {{\left( {S_0^2} \right)}_i}}}{{\sum\limits_{i = 1}^K {{\mathop{\rm var}} } {{\left( {{S_{\rm{N}}}} \right)}_i}}} $ | (12) |
式中:max(S02)表示整个数据中样点的最大能量值;MSE为数据的均方误差;K为数据道数;var(S0)i和var(SN)i分别为第i道信号和噪声的能量。显然,PSNR表示信号最大功率与噪声功率的比值,SNR则是有效信号S0与噪声SN总能量的比值,显然PSNR大于SNR。
对图 1a所示的模型正演数据,变化所加入噪声的强度,分别使用常规BM3D和改进BM3D方法进行去噪处理,并计算其PSNR和SNR,结果如图 2所示。从图中曲线可以看出,改进BM3D去噪方法相对常规BM3D方法去噪后SNR和PSNR均更高,尤其是低信噪比情况下去噪效果更显著。
为了进一步说明本文方法相对于常规方法的优越型,使用图 3a所示的模型数据进行测试。对模型数据加入随机噪声,得到信噪比为3dB(即信号与噪声的能量之比为2)的含噪记录,如图 3b所示。分别使用常规BM3D方法、曲波变换滤波方法和本文方法进行去噪处理,结果如图 3c、图 3e和图 3g所示,去噪前后的差值剖面即去除的噪声如图 3d、图 3f和图 3h所示。由图可以看出,加入随机噪声后模型断点处的反射基本淹没在噪声中,断层边缘位置模糊不清。常规BM3D方法能够在一定程度上去除部分噪声,但去噪后同相轴连续性降低(图 3c);曲波变换滤波后的剖面(图 3e)同相轴弯曲部分连续性降低,断层边缘有效信号在残差剖面中明显(图 3f中红框处),对断层细节信息保持较差。本文方法不仅能明显去除随机噪声,且去噪后反射同相轴清晰,断层边界特征也得到了良好的保持(图 3g)。从图 3h所示的去除噪声剖面上可以看出,本方法未将有效信号作为噪声去除,很好地保留了有效信息,去噪效果相对最佳。图 4为三种方法去噪后的SNR和PSNR对比,可以看出本文方法的去噪效果最好。
图 5a为实际叠后地震剖面,其中含有随机噪声,影响了资料品质。分别使用常规BM3D法、曲波变换法和本文方法进行去噪,结果如图 5b、图 5c和图 5d所示。
在常规BM3D方法去噪过程中,首先对噪声强度作初步估计,确定其所在范围为10~20,通过逐点测试,最终确定为15,以此选取滤波参数N为8,硬阈值为2.7。在曲波变换法去噪过程中,根据张恒磊等[18]所述,在细尺度上阈值取
为了说明本方法对断层边界信息的保持能力,从图 5中截取存在多个断层的红框区域进行放大显示,如图 6a~图 6d所示。可见:常规BM3D去噪结果边界信息不够清楚,弱反射层同相轴连续性较差(图 6b);曲波变换方法保持边界能力较差,断层边缘模糊(图 6c);本文去噪方法在去噪后断点清晰,断层解释更准确,较弱的反射同相轴连续性强(图 6d)。图 6e~图 6g为三种方法去除的噪声剖面,可见常规BM3D法和本文方法去除的噪声剖面均匀,表明未去除有效信号;而曲波变换去除的噪声剖面中部分断点处存在有效信号(红框所示)。综合去噪后剖面和残差剖面可以看出,本文的方法去噪效果最好。
BM3D方法在地震资料去噪中具有良好的效果,但因无法准确估计噪声方差并选取合适的处理参数,在实际应用中受到一定的限制。本文联合曲波噪声估计和BM3D去噪方法,通过曲波分析,实现了滤波阈值和块匹配参数的自适应选取和去噪处理,提高了去噪精度和计算效率,具有较强的实际意义。理论模型及实际资料处理结果表明:
(1) 基于曲波噪声估计的BM3D去噪方法能准确选取滤波参数,去噪后剖面的信噪比和峰值信噪比更高;
(2) 本文方法避免了参数选取的多次测试,提高了计算效率;
(3) 由于实现了滤波阈值的自适应选取,本文方法较好地保护弱反射信号和边界细节信息,为后续地震资料的精细解释提供保障。
[1] |
王华忠, 冯波, 王雄文, 等. 压缩感知及其在地震勘探中的应用[J]. 石油物探, 2016, 55(4): 467-474. WANG Huazhong, FENG Bo, WANG Xiongwen, et al. Compressed sensing and its application in seismic exploration[J]. Geophysical Prospecting for Petroleum, 2016, 55(4): 467-474. DOI:10.3969/j.issn.1000-1441.2016.04.001 |
[2] |
李振春, 张军华. 地震数据处理方法[M]. 山东东营: 石油大学出版社, 2004.
|
[3] |
王伟, 高静怀, 陈文超, 等. 基于结构自适应中值滤波器的随机噪声衰减方法[J]. 地球物理学报, 2012, 55(5): 1732-1741. WANG Wei, GAO Jinghuai, CHEN Wenchao, et al. Random seismic noise suppression via structure-adaptive median filter[J]. Chinese Journal of Geophysics, 2012, 55(5): 1732-1741. |
[4] |
Wei Z, Duan C, Jiang S, et al.The improved Winner filter image restoration based on partition[C].IEEE 6th International Symposium on Computational Intelligence and Design, 2014, 198-200. https://ieeexplore.ieee.org/document/6804862
|
[5] |
李海山, 吴国忱, 印兴耀. 形态分量分析在去除地震资料随机噪声中的应用[J]. 吉林大学学报(地球科学版), 2012, 42(2): 554-561. LI Haishan, WU Guochen, YIN Xingyao. Application of morphological component analysis to remove of random noise in seismic data[J]. Journal of Jilin University(Earth Science Edition), 2012, 42(2): 554-561. |
[6] |
薛昭, 董良国, 单联瑜. Radon变换去噪方法的保幅性理论分析[J]. 石油地球物理勘探, 2012, 47(6): 858-867. XUE Zhao, DONG Liangguo, SHAN Lianyu. Amplitude preservation theoretical analysis of Radon transforms de-noising method[J]. Oil Geophysical Prospecting, 2012, 47(6): 858-867. |
[7] |
Mairal J, Sapiro G, Elad M. Learning multiscale sparse representations for image and video restoration[J]. SIAM Multiscale Modeling and Simulation, 2008, 7(1): 214-241. DOI:10.1137/070697653 |
[8] |
Buades A, Coll J, Morel M.A non-local algorithm for image denoising[C].IEEE Computer Society Confe-rence on Computer Vision and Pattern Recognition(CVPR), 2005, 60-65. https://ieeexplore.ieee.org/document/1467423
|
[9] |
Kostadin D, Alessandro F, Vladimir K, et al. Image denoising by sparse 3-D transform-domain collaborative filtering[J]. IEEE Transactions on Image Processing, 2007, 16(8): 2080-2095. DOI:10.1109/TIP.2007.901238 |
[10] |
徐忠威.非局部型三维块匹配去噪算法研究[D].陕西西安: 西安电子科技大学, 2011. XU Zhongwei.The Non-local and Block Matching 3-D Filtering Algorithm[D].Xidian University, Xi'an, Shaanxi, 2011. |
[11] |
Wang Z, Bovik A C, Sheikh H R, et al. Image quality assessment:From error visibility to structural simila-rity[J]. IEEE Transactions on Image Processing, 2004, 13(4): 600-612. DOI:10.1109/TIP.2003.819861 |
[12] |
Amani S, Gholami A, Niestanak A J. Seismic random noise attenuation via 3D block matching[J]. Journal of Applied Geophysics, 2017, 136: 353-363. DOI:10.1016/j.jappgeo.2016.11.014 |
[13] |
韩玉兰, 宣士斌, 刘香品. 一种快速的三维块匹配图像去噪方法[J]. 广西民族大学学报(自然科学版), 2015, 21(2): 73-80. HAN Yulan, XUAN Shibin, LIU Xiangpin. Image denoising with a fast block-matching and 3D filtering algorithm[J]. Journal of Guangxi University for Nationalities(Natural Science Edition), 2015, 21(2): 73-80. DOI:10.3969/j.issn.1673-8462.2015.02.014 |
[14] |
李文静, 孙成禹, 郝舸, 等.改进的3D块匹配算法在地震随机噪声衰减中的应用[C].中国地球科学联合学术年会, 2017. http://cpfd.cnki.com.cn/Article/CPFDTOTAL-ZGDW201710031011.htm
|
[15] |
黄牧, 黄文清, 李俊柏, 等. 基于BM3D图像去噪算法的参数研究[J]. 工业控制计算机, 2014, 27(10): 99-101. HUANG Mu, HUANG Wenqing, LI Junbai, et al. Parameters study based on BM3D image denoising algorithm[J]. Industrial Control Computer, 2014, 27(10): 99-101. DOI:10.3969/j.issn.1001-182X.2014.10.046 |
[16] |
王燕, 李晓燕, 母秀清, 等. 一种基于BM3D的接触网图像自适应去噪新方法[J]. 铁道学报, 2016, 38(4): 59-65. WANG Yan, LI Xiaoyan, MU Xiuqing, et al. A new adaptive denoising method based on BM3D for catenary image[J]. Journal of The China Railway Society, 2016, 38(4): 59-65. DOI:10.3969/j.issn.1001-8360.2016.04.009 |
[17] |
Candès E, Donoho D. Continuous curvelet transform[J]. Applied and Computational Harmonic Ana-lysis, 2005, 19(2): 198-222. DOI:10.1016/j.acha.2005.02.004 |
[18] |
张恒磊, 张云翠, 宋双, 等. 基于Curvelet域的叠前地震资料去噪方法[J]. 石油地球物理勘探, 2008, 43(5): 508-513. ZHANG Henglei, ZHANG Yuncui, SONG Shuang, et al. Curvelet domain-based prestack seismic data denoise method[J]. Oil Geophysical Prospecting, 2008, 43(5): 508-513. DOI:10.3321/j.issn:1000-7210.2008.05.004 |
[19] |
薛诗桂. 基于曲波变换的循环平移地震随机噪声衰减[J]. 地球物理学进展, 2015, 30(1): 372-377. XUE Shigui. The curvelet transform for seismic random de-noising using cycle spinning method[J]. Progress in Geophysics, 2015, 30(1): 372-377. |
[20] |
姚振岸, 孙成禹, 石小磊, 等. 基于曲波变换和各向异性扩散滤波的联合去噪技术[J]. 石油学报, 2016, 37(4): 490-498. YAO Zhen'an, SUN Chengyu, SHI Xiaolei, et al. A combined denoising method based on Curvelet transform and anisotropic diffusion filtering[J]. Acta Petrolei Sinica, 2016, 37(4): 490-498. |
[21] |
杨会, 张华, 王冬年, 等. 基于曲波变换与EMD的地震数据随机噪声衰减[J]. 工程地球物理学报, 2018, 15(1): 79-85. YANG Hui, ZHANG Hua, WANG Dongnian, et al. Random noise attenuation of seismic data based on curvelet transform and EMD[J]. Chinese Journal of Engineering Geophysics, 2018, 15(1): 79-85. DOI:10.3969/j.issn.1672-7940.2018.01.012 |
[22] |
曹静杰, 杨志权, 杨勇, 等. 一种基于曲波变换的自适应地震随机噪声消除方法[J]. 石油物探, 2018, 57(1): 72-78, 121. CAO Jingjie, YANG Zhiquan, YANG Yong, et al. An adaptive seismic random noise elimination method based on Curvelet transform[J]. Geophysical Prospecting for Petroleum, 2018, 57(1): 72-78, 121. DOI:10.3969/j.issn.1000-1441.2018.01.010 |
[23] |
包乾宗, 陈文超, 高静怀. 基于第二代Curvelet变换的地震资料随机噪声衰减[J]. 煤田地质与勘探, 2010, 38(1): 66-70. BAO Qianzong, CHEN Wenchao, GAO Jinghuai. Seismic data random noise attenuation based on the se-cond generation Curvelet transform[J]. Coal Geology & Exploration, 2010, 38(1): 66-70. DOI:10.3969/j.issn.1001-1986.2010.01.016 |
[24] |
张华, 陈小宏, 李红星, 等. 曲波变换三维地震数据去噪技术[J]. 石油地球物理勘探, 2017, 52(2): 226-232. ZHANG Hua, CHEN Xiaohong, LI Hongxing, et al. 3D seismic data de-noising approach based on Curvelet transform[J]. Oil Geophysical Prospecting, 2017, 52(2): 226-232. |
[25] |
刘磊, 刘振, 张军华. 曲波阈值法地震弱信号识别及去噪方法研究[J]. 地球物理学进展, 2011, 26(4): 1415-1422. LIU Lei, LIU Zhen, ZHANG Junhua. Denoising and detecting seismic weak signal based on curvelet thresholding method[J]. Progress in Geophysics, 2011, 26(4): 1415-1422. DOI:10.3969/j.issn.1004-2903.2011.04.037 |
[26] |
余江奇, 曹思远, 陈红灵, 等. 改进阈值的Curvelet变换稀疏反褶积[J]. 石油地球物理勘探, 2017, 52(3): 426-433. YU Jiangqi, CAO Siyuan, CHEN Hongling, et al. Sparse deconvolution based on Curvelet transform of improved threshold[J]. Oil Geophysical Prospecting, 2017, 52(3): 426-433. |