基于散斑相位条纹方向的自适应正弦/余弦滤波 下载: 1152次
1 引言
电子散斑干涉(ESPI)和数字全息干涉(DHI)技术因具有高精度、非接触性、全场性等特点,被广泛应用于振动模态与残余应力测量和文物缺陷鉴定等领域[1-3]。利用ESPI对静态问题求解时常优先选用相移法,即通过多个方程解得包含物体变形信息的相位值。然而通过相移法解得的散斑包裹相位图含有大量的噪声,为后续相位连续化带来不便。实际过程中,通常先对包裹相位图进行滤波,降低噪声,然后再进行解包裹[4]。原始包裹相位图中除了高频散斑噪声外,还有反映相位跳变的高频信息,若直接进行低通滤波,则将在去除噪声的同时改变相位跳变。
早在1997年,Capanni等[5]利用相位统计的方法进行滤波,在去除噪声的同时较好地保护了相位跳变信息。2002年,钱峰等[6]在此基础上提出了窗口尺寸根据相位图中不同位置而改变的自适应滤波法,并通过实验验证了该方法的有效性。Aebischer等[7]提出自适应正弦/余弦(sin/cos)滤波法,即在原滤波方法的基础上,进行多次各项异性的滤波,取得了良好的效果。结合sin/cos滤波方法,在Zhou等[8]提出的利用高斯梯度窗口和邻域方向平均法估计条纹方向的基础上,伏思华等[9]提出等值线滤波法。陶刚[10]则利用相移滤波的方法分别对相移前和相移后的图像进行低通滤波,然后利用相移后图像点替换相移前图像点,保护了相位跳变信息。除前述滤波方法外,还有偏微分方程法[11]、基于傅里叶变换的窗口傅里叶变换法[12]及小波变换法等较为有效的相位条纹图滤波处理方法。上述方法均存在一定的局限性,当包裹相位图在水平或者竖直方向梯度变化较大时,传统的窗口傅里叶变换和小波变换将会失效[13]。为达到良好的滤波效果,采用现有的滤波法时通常需对原始包裹相位图进行多次滤波。对条纹密度渐变的包裹相位图而言,重复滤波将破坏条纹密度较大处的相位条纹。若要保证条纹密集处的相位条纹不被破坏,则需减少滤波次数,但这样会导致条纹稀疏处的降噪不足。
条纹方向和条纹密度是条纹图的两大特征,基于这两种特征的滤波通常能取得良好的效果[14-16]。鉴于此,本文针对变密度的相位条纹图,在改进的sin/cos滤波法基础上引入基于条纹方向的自适应滤波方法,通过计算条纹方向,以各像素点的方向信息为依据,给出适用于该位置的滤波窗口。
2 相位条纹滤波方法
2.1 条纹方向计算
依据条纹特征进行滤波通常能得到较为理想的结果。条纹图最重要的一个特征为条纹方向,目前已有不少计算条纹方向的算法,其中由Rao[17]提出的基于高斯梯度窗口和邻域方向平均的条纹方向检测算法较为普遍,Zhou等[8]将其应用于电子散斑相位条纹方向计算。对于不含噪声的理想相位条纹图,其条纹方位角为
式中
式中
图 1. (a)含有噪声的原始包裹相位图;(b)条纹方向图
Fig. 1. (a) Original wrapped phase pattern with noise; (b) fringe orientation map
2.2 sin/cos滤波
原始包裹相位图不仅含有噪声,还含有2π的相位跳变,直接对其进行低通滤波虽能去除高频噪声,但也会平滑相位跳变信息,使后续的解包裹操作产生误差甚至错误。针对这一问题,较为常用的方法是先计算包裹相位的sin和cos值,然后分别对上述两幅条纹图进行2~3次均值滤波,最后通过四象限反正切算法还原包裹相位图。包裹相位图的sin和cos变换分别为
通过四象限反正切算法得到的包裹相位图为
式中
2.3 基于条纹方向的自适应滤波
对于普通空域滤波,滤波窗口越大,平滑效果越明显。对条纹图而言,滤波窗口所跨的条纹数越多,则平滑效果越明显。对于sin或cos滤波,当窗口内不含波峰或波谷时,该窗口内像素点的灰度值分布如下:沿对角线分为低灰度值部分和高灰度值部分,窗口中心灰度值可近似为该窗口内灰度的均值。当窗口内含有单个波峰或波谷时,采用灰度均值代替中心点灰度值将引入误差,但若窗口较小,则该误差可忽略。沿着条纹方向,窗口宽度越大,则滤波效果越差;垂直条纹方向,窗口宽度越小,则滤波效果越好。将各像素点的方位角作为滤波参数,构建一种基于条纹方向的自适应滤波法,滤除散斑噪声的同时尽可能保护条纹相位信息。其基本原理为:预设一系列不同尺寸的窗口,计算各窗口对角线与水平方向的夹角;然后对比像素点方位角与各窗口夹角大小,选取两者相差最小的窗口为该像素点的滤波窗口。利用此方法,可根据条纹的方向控制垂直于条纹走向的窗口宽度。因此,将该方法应用于经sin和cos变换后的条纹图,滤波后再通过四象限反正切算法求得包裹相位图,能达到良好的降噪效果,并能保护相位跳变处的高频信息。不同像素点的窗口选择如
图 2. (a)无噪声sin条纹图;(b)不同的滤波窗口图
Fig. 2. (a) Noise-free sin fringe pattern; (b) maps of different filtering windows
窗口对角线与水平方向的夹角为
式中
当条纹走向为水平或竖直时,所有滤波窗口均能提供这两个方向的方向角。窗口应该覆盖尽可能少的条纹且沿条纹方向覆盖较多的像素点,才能得到更好的滤波效果。因此,当条纹为竖直走向时所选窗口的高度应大于宽度,当条纹为水平走向时则反之。分别取5×3和3×5的窗口对应于水平走向条纹和竖直走向条纹的滤波窗口。
设滤波窗口集的对角线角度为
式中
式中
实现散斑相位条纹自适应滤波的具体步骤如下:
1) 预滤波,即对原始包裹相位的sin与cos变换图进行小窗口中值滤波(窗口尺寸为3×3或5×5),初步降低噪声后,再由(5)式得到相位图;
2) 确定像素点方位,计算预滤波后相位条纹图各像素点的方位,得到条纹方向图;
3) 自适应滤波,按照(8)式选取各点的滤波窗口分别对相位条纹的sin和cos图进行滤波;
4) 计算相位,由(5)式计算得到滤波后的相位图,重复步骤2)~4)直至得到目标条纹图。
3 实验结果与讨论
为验证散斑相位条纹自适应滤波法的有效性,分别对计算机模拟的散斑相位条纹图与实验所得的真实散斑相位条纹图进行滤波。条纹处理程序中所选取的滤波窗口集如
表 1. 滤波窗口集
Table 1. Set of filtering windows
|
图 3. 模拟相位条纹图及其处理结果。(a)无噪声相位条纹图;(b)含高斯噪声的模拟条纹图;分别采用窗口(c) 3×3, (d) 3×5, (e) 3×7, (f) 5×3, (g) 7×3和(h)本文方法对图3(b)进行5次滤波后的结果
Fig. 3. Simulated phase fringe patterns and experimental results. (a) Noise-free phase fringe pattern; (b) simulated fringe pattern with Gaussian noise; results of Fig. 3(b) filtered for 5 times by using window sizes of (c) 3×3,(d) 3×5, (e) 3×7, (f) 5×3, (g) 7×3 and (h) the proposed method, respectively
图 4. 滤波后相位值与其真值的差值及相邻两次滤波后差值的标准方差随滤波次数的变化
Fig. 4. Standard deviation distributions of the difference between fringe patterns from two adjacent filterings and that between filtered fringe patterns and noise-free ones, respectively
对
图 5. 散斑相位条纹图及处理结果。(a)相位条纹图;分别采用(b) 3×3, (c) 3×5, (d) 5×3, (e) 7×3窗口和(f)本文方法对图5(a)进行10次滤波后的结果
Fig. 5. Speckle phase fringe patterns and experimental results. (a) Phase fringe pattern; results of Fig. 5(a) filtered for 10 times by using window sizes of (b) 3×3; (c) 3×5; (d) 5×3; (e) 7×3 and (f) the proposed method, respectively
条纹被破坏得更为严重。
图 6. 不同图像在截线A-A处的相位分布。(a)图5(a);(b)图5(c);(c)图5(e);(d)图5(f)
Fig. 6. Phase distributions of cross-section A-A for different patterns. (a) Fig. 5(a); (b) Fig. 5(c); (c) Fig. 5(e); (d) Fig. 5(f)
由上述实验结果可知,采用改进的sin/cos滤波法,当滤波窗口的宽度小于高度时,对竖直方向或近似竖直方向的条纹有较好的降噪效果,但对水平方向或近似水平方向的条纹则效果不佳,甚至可能在多次滤波后破坏相位跳变信息;当窗口宽度大于高度时,则效果相反。与传统sin/cos滤波法及改进的sin/cos滤波法相比,基于条纹方向的sin/cos自适应滤波方法具有更好的降噪能力和保护相位跳变信息的能力。
4 结论
ESPI相位条纹图中含有大量噪声和相位跳变信息,普通的滤波方法通常会在滤除噪声的同时破坏相位跳变,而sin/cos滤波方法能较好地克服上述现象,但当条纹的复杂程度增加时,该方法通常不能达到理想的降噪效果。根据包裹相位条纹图的条纹特性,结合改进的sin/cos滤波方法,提出了基于条纹方向的自适应滤波方法。相较于传统及改进的sin/cos滤波法,该方法能够保持原有的条纹走向及分布特性不变,有效滤除散斑噪声,为相位条纹后续解包裹处理奠定了基础,从而可进一步提高条纹自动化处理能力。
[4] SunP, Wang XH, Sun HB. A simple phase-shift ESPI for 3D deformation measurement[C]. SPIE, 2016, 10023: 100231U.
SunP, Wang XH, Sun HB. A simple phase-shift ESPI for 3D deformation measurement[C]. SPIE, 2016, 10023: 100231U.
[6] 钱锋, 王向朝, 王学锋. 基于自适应滤波器的相位连续化算法及其在移相干涉术中的应用[J]. 中国激光, 2002, 29(10): 929-934.
钱锋, 王向朝, 王学锋. 基于自适应滤波器的相位连续化算法及其在移相干涉术中的应用[J]. 中国激光, 2002, 29(10): 929-934.
Qian Feng, Wang Xiangzhao, Wang Xuefeng. Adaptive filter for unwrapping noisy phase image in phase-stepping interferometry[J]. Chinese J Lasers, 2002, 29(10): 929-934.
[9] 伏思华, 林珲, 于起锋, 等. 电子散斑相位主值图的等值线正余弦滤波方法[J]. 光学学报, 2007, 27(5): 864-870.
伏思华, 林珲, 于起锋, 等. 电子散斑相位主值图的等值线正余弦滤波方法[J]. 光学学报, 2007, 27(5): 864-870.
[10] 陶刚. 时间序列变形场的检测技术理论及其应用研究[D]. 北京: 清华大学, 2002: 26- 29.
陶刚. 时间序列变形场的检测技术理论及其应用研究[D]. 北京: 清华大学, 2002: 26- 29.
TaoGang. Study on the theory and application of the temporal deformation field measurement technology[D]. Beijing: Tsinghua University, 2002: 26- 29.
TaoGang. Study on the theory and application of the temporal deformation field measurement technology[D]. Beijing: Tsinghua University, 2002: 26- 29.
[11] 唐晨, 任宏伟, 陈霞, 等. 电子散斑干涉条纹处理偏微分方程方法的回顾与展望[J]. 激光与光电子进展, 2010, 47(2): 021201.
唐晨, 任宏伟, 陈霞, 等. 电子散斑干涉条纹处理偏微分方程方法的回顾与展望[J]. 激光与光电子进展, 2010, 47(2): 021201.
[12] Qian K M, Gao W J, Wang H X. Windowed Fourier-filtered and quality-guided phase-unwrapping algorithm[J]. Applied Optics, 2008, 47(29): 5420-5428.
Qian K M, Gao W J, Wang H X. Windowed Fourier-filtered and quality-guided phase-unwrapping algorithm[J]. Applied Optics, 2008, 47(29): 5420-5428.
[13] Trusiak M. Słu z·ewski Ł, Patorski K. Single shot fringe pattern phase demodulation using Hilbert-Huang transform aided by the principal component analysis [J]. Optics Express, 2016, 24(4): 4221-4238.
Trusiak M. S?u z·ewski ?, Patorski K. Single shot fringe pattern phase demodulation using Hilbert-Huang transform aided by the principal component analysis [J]. Optics Express, 2016, 24(4): 4221-4238.
[14] 杨夏, 于起峰, 伏思华. 散斑条纹图的自适应窗口滤波方法[J]. 光学学报, 2007, 27(4): 625-630.
杨夏, 于起峰, 伏思华. 散斑条纹图的自适应窗口滤波方法[J]. 光学学报, 2007, 27(4): 625-630.
[15] 王海霞, 蔡逸飞, 蒋莉, 等. 以密度为导向的条纹正则优化方法[J]. 计算机辅助设计与图形学学报, 2015, 27(11): 2087-2093.
王海霞, 蔡逸飞, 蒋莉, 等. 以密度为导向的条纹正则优化方法[J]. 计算机辅助设计与图形学学报, 2015, 27(11): 2087-2093.
Wang Haixia, Cai Yifei, Jiang Li, et al. Density guided fringe pattern normalization with optimization[J]. Journal of Computer-Aided Design & Computer Graphics, 2015, 27(11): 2087-2093.
[17] Rao A R. Computing oriented texture fields[J]. CVGIP: Graphical Models and Image Processing, 1991, 53(2): 157-185.
Rao A R. Computing oriented texture fields[J]. CVGIP: Graphical Models and Image Processing, 1991, 53(2): 157-185.
蒋汉阳, 戴美玲, 苏志龙, 杨福俊, 何小元. 基于散斑相位条纹方向的自适应正弦/余弦滤波[J]. 光学学报, 2017, 37(9): 0910001. Hanyang Jiang, Meiling Dai, Zhilong Su, Fujun Yang, Xiaoyuan He. An Adaptive Sine/Cosine Filtering Algorithm Based on Speckle Phase Fringe Orientation[J]. Acta Optica Sinica, 2017, 37(9): 0910001.