一种基于傅里叶变换和图像二值化阈值遍历的干涉条纹角度计算方法
王超燕, 陈欣扬, 郑立新, 李可新, 蔡建清, 丁媛媛     
中国科学院上海天文台, 上海 200030
摘要: 消除综合孔径望远镜子孔径之间的相对光程差是实现高分辨率干涉成像的前提条件,条纹检测法是一种检测相对光程差的有效办法。因子孔径的空间位置排布使干涉条纹具有一定的方向性,若不能精确获知干涉条纹的角度,则无法沿条纹的法线方向行采样,进而无法根据对比度变化曲线的最大值获得子孔径之间的最小光程差位置。提出了一种基于傅里叶变换和图像二值化阈值遍历的获得干涉条纹角度的方法,首先介绍了算法的基本原理,其次通过对条纹角度为43°的仿真数据进行算法验证得到的角度为43.0078°,与理论值的误差为0.018%,证实了方法的可行性。最后对比了未旋转相机和旋转相机两种情况下的条纹对比度变化曲线,可知通过旋转相机使条纹转至相机靶面纵轴方向再进行采样的办法,更有利于精确得到相对光程差的最小位置。
关键词: 傅里叶变换     阈值     干涉条纹     条纹角度     光程差    
A Method for Calculating the Angle of Interference Fringes Based on Fourier Transform and Threshold Traversal of Binary Image
Wang Chaoyan, Chen Xinyang, Zheng Lixin, Li Kexin, Cai Jianqing, Ding Yuanyuan     
Shanghai Astronomical Observatory, Chinese Academy of Sciences, Shanghai 200030, China
Abstract: Eliminating the relative Optical Path Difference (OPD) between two sub-apertures in synthetic aperture telescope is a precondition for high resolution image. The fringe detection method is effective to decrease the relative OPD. The fringe angle depends on the position distribution of sub-aperture. The precise angle of fringe is an essential prerequisite for taking line sample along the normal direction. And then, on the basis of the maximum contrast value, the position corresponding to the minimum OPD between two sub-aperture can be obtained. Here, a method for calculating the angle of interference fringes based on Fourier transform and threshold traversal of image binaryzation is proposed. Firstly, the basic principle of the algorithm is introduced. Secondly, with the data for fringe angle of 43 degrees as the simulation data to test this algorithm, the result of 43.007 8 degree is obtained. The value of error is 0.018% compared with theoretical simulation value. In the end, contrast curves from two cases of rotating camera and non-rotating camera are compared. It is more benefit to get the accurate minimum OPD by the method of rotating camera to make the fringe along the longitudinal axis of camera according to the angle of fringe.
Key words: Fourier Transform     Threshold     Interference fringe     Fringe angle     Optical path difference    

对空间目标高分辨率成像一直以来都是天文工作者不断努力的目标,在波长一定的条件下,望远镜的分辨率通常受限于系统的孔径大小,孔径越大分辨率越高[1],但材料、工艺及成本的因素限制了系统孔径的增大[2-3]。综合孔径成像技术可以通过容易加工的小孔径合成大孔径系统,实现高分辨率成像,但前提条件是消除子孔径间的相对光程差。条纹检测法是检测综合孔径望远镜子孔径之间相对光程差的一种有效方法[4]。通常在利用相移法[5]得到综合孔径两孔径之间的干涉条纹后,需要对连续采集的多组条纹数据行采样,从而得到最小光程差的位置。但因为子孔径的空间排布并不是上下或左右并列排布,因而得到的条纹数据有一定角度。若得到条纹的角度,则可以沿干涉条纹的法线方向采样,获得对比度的变化曲线,从而根据对比度的峰值位置找到子孔径之间的最小相对光程差位置,最终实现综合孔径望远镜的高分辨率成像。

1 仿真对象

将独立三孔径干涉条纹作为仿真对象,3个子孔径的空间位置呈等边三角形排列,如图 1(a),理论上,透射到光束合成镜入瞳面上的光束相对于透射到整个系统入瞳面上的光束是等比例复制的,但实际上由于剪切误差和放大率误差的原因,两者之间存在瞳映射误差,所以映射到合成镜入瞳面上的3个光斑不是等边三角形分布,其相对位置如图 1(b)

图 1 (a)子孔径空间排布图;(b)合成镜入瞳面光束相对位置图 Figure 1 (a) Layout of sub-apertures; (b) Beam position at the entrance pupil of lens

图 1(b)可以得到基线B13与水平方向的夹角近似为-47°(这里的负号表示与水平x轴负方向的夹角;若为正,则是与正方向的夹角),由于被基线切割,条纹与水平方向的夹角约为43°。当单口径望远镜对无穷远处的点目标成像时,在系统的焦平面上接收到的是点目标的夫琅禾费衍射像,因此子孔径1和子孔径3对无穷远处的点目标成像时,在系统的焦平面上接收到的衍射光强可以分别表示为

$ {I_1} = {\left| {\frac{{2 \times {J_1}\left( {\frac{{{\rm{ \mathsf{ π} }}x\;{D_{\rm{1}}}}}{{\lambda f}}} \right)}}{{\left( {\frac{{{\rm{ \mathsf{ π} }}x\;{D_{\rm{1}}}}}{{\lambda f}}} \right)}}} \right|^2} \times {\left( {\frac{{{\rm{ \mathsf{ π} }}\;D_1^2}}{{4\lambda f}}} \right)^2}, $ (1)
$ {I_3} = {\left| {\frac{{2 \times {J_1}\left( {\frac{{\pi x\;{D_3}}}{{\lambda f}}} \right)}}{{\left( {\frac{{\pi x\;{D_{\rm{3}}}}}{{\lambda f}}} \right)}}} \right|^2} \times {\left( {\frac{{\pi \;D_3^2}}{{4\lambda f}}} \right)^2}. $ (2)

双孔径干涉实质上是在单孔径衍射的基础上叠加了一个与基线有关的余弦调制项,由此可以得到双孔径干涉条纹的计算公式:

$ {I_{13}} = \int\limits_{{\lambda _0} - \mathit{\Delta }\lambda /2}^{{\lambda _0} + \mathit{\Delta }\lambda /2} {\left\{ {{I_1} + {I_3} + 2\sqrt {{I_1} \times {I_2}} \times \cos \left[ {\frac{{2{\rm{ \mathsf{ π} }}}}{\lambda }\left( {\frac{x}{f} \times {B_{13}} + \delta } \right)} \right]} \right\}{\rm{d}}\lambda ,} $ (3)

其中,J1为一阶一类贝塞尔函数;x为焦面位置坐标;λ0为光源中心波长;Δλ为光源带宽;f为合成镜焦距;δ为泊松误差。根据图 1(b)可以计算3条基线长度的平均值B约为16 mm,具体仿真参数如下:λ0=600 nm,Δλ=100 nm,f=1 260 mm,像元尺寸Pixel=7.4 μm,光斑大小D=9 mm,δ=0,仿真条纹如图 2

图 2 仿真条纹图 Figure 2 Simulation fringe
2 算法原理及仿真条纹计算 2.1 Hough变换直线提取法计算条纹角度

Hough变换直线提取是一种比较经典的算法[6],采用证据收集的方式,遍历一幅图像上的所有直线的位置,哪条直线上的特征点最多,哪条直线就是期望得到的直线。利用此算法思想计算条纹角度的主要步骤是:先将条纹的灰度图像进行边缘提取,然后检测边缘提取图像的直线段,根据提取的直线得到条纹的斜率,从而得到条纹的角度。对图 2的仿真条纹图进行Hough变换直线提取的结果如图 3

图 3 对仿真条纹图的霍夫变换直线提取 Figure 3 Hough transform line extraction from simulation fringe

由于条纹的边缘并不完全是直线,对于比较细长的条纹,此方法尚可,若条纹比较宽、比较短,此方法的计算结果有很大偏差。此外,算法在边缘检测和直线提取时都需要用到阈值,阈值的选择对计算结果有很大影响。傅里叶变换计算条纹角度的方法不依赖于条纹的长度及宽度,同时只需在二值化时用到阈值,大大简化了算法对阈值的依赖程度。

2.2 傅里叶变换计算条纹角度

对于一个光学成像系统,通常用系统的点扩散函数(Point Spread Function, PSF)描述点目标在空间域的成像性能;在频率域则用系统的光学传递函数(Optical Transfer Function, OTF)描述[7]。傅里叶变换[8]是将图像从空间域转换到频率域,建立点扩散函数与光学传递函数之间的联系。光学传递函数的模称为调制传递函数(Modulation Transfer Function, MTF),整个系统的调制传递函数由子调制传递函数组成,子调制传递函数在频率域分布的角度方向由子孔径的排布决定,这意味着如果知道调制传递函数在频率域的位置分布,就能得到子孔径的空间位置排布[9],从而得到基线方向以及条纹的角度。基于此理论,本文采用基于傅里叶变换求条纹角度的具体算法见图 4

图 4 傅里叶变换计算条纹角度算法流程图 Figure 4 Flowchart of the algorithm for calculating fringe angle based on Fourier transform

把条纹图像的灰度数据通过傅里叶正变换转换成图像的频率分布,如图 5(a)。根据傅里叶变换的性质,原来集中在图片中心的能量通过傅里叶变换后,能量将分布于图片的4个角,所以需要将分布于4个角的零频点通过对角变换移动到频谱中间。这里的对角变换并不是严格意义的关于图片中心的坐标及灰度值对调,而是将图片的分块区域对调,将傅里叶变换的图像以图像中心为原点等分成4份①、②、③、④,通过将① 和③、② 和④ 进行区域对调,使频谱能量移动到图像中心,如图 5(b)

图 5 (a)傅里叶正变换;(b)对角变换;(c)二值化图;(d)边缘轮廓及质心图 Figure 5 (a) Fourier forward transform; (b) Diagonal transform; (c) Binary image; (d) Contour and centroid map

将光斑质心连线,由连线斜率计算条纹的角度。通过连通区域质心连线的方法求出3个光斑所在直线的斜率,求解质心的方法是:首先对图 5(b)进行二值化,然后求出每个光斑的连通区域,计算每个连通区域的质心,二值化处理时需要选择合适的阈值。图 5(c)是傅里叶对角变换图像的二值化图,为求连通区域做准备。图 5(d)是二值化图中的3个连通区域,并用十字丝标记每个连通区域的质心位置,这里是以图像左上角的第1个点作为坐标原点。

根据斜率公式可得到两质心之间的斜率k1k2k3,求出质心连线的斜率的平均值$\overline k = \frac{1}{3}\left( {{k_1} + {k_2} + {k_3}} \right)$,所以条纹的斜率$k = \frac{{-1}}{{\overline k }}$,根据得到的斜率计算出条纹角度θ

计算过程中发现阈值有合理范围,既不能过高,也不能太低,通过阈值遍历的方法解决阈值依赖的问题。以8位无符号数据为例,在阈值范围1~255中计算条纹角度,找到合理的阈值范围,计算结果如图 6。对合理阈值范围内的所有角度求平均值average_Angle=43.0078°,与理论值43°之间的误差σ=0.018%。

图 6 仿真数据和实验数据合理阈值范围图 Figure 6 Maps for reasonable threshold range of simulation data and experimental data
3 实验干涉条纹算法验证

独立三孔径干涉实验的参数与仿真数据的参数基本一致,但因测量误差和瞳映射误差的原因,子孔径透射到合成镜上的光斑尺寸,以及基线的尺寸与仿真数据存在一定差异,实验采集的条纹如图 7(a)

图 7 未旋转相机。(a)实验采集条纹图;(b)沿条纹法向行采样得到的对比度变化曲线 Figure 7 Camera not rotate. (a) Fringe from experiment; (b) The contrast curve along the normal direction of the fringe

按照2.2节中的算法得到如图 6的合理阈值范围,对比上下两图可知实验数据和仿真数据的合理阈值范围的重叠区域是[50, 64],在此范围计算得到的角度的平均值为44.790 1°。从实验和仿真的结果对比来看,两者的合理阈值范围并不完全一致,这是由于实验采用的光学器件以及整个光学系统会引入像差,以及采集条纹的相机存在噪声,而仿真所用的条纹图是理想的无像差、无噪声图像。

通过步进扫描法得到条纹数据,此时的条纹有一定角度,为了获得子孔径间的相对光程差的最小位置,需要沿条纹的法线方向行采样。在对行采样数据处理时,条纹的对比度作为评价条纹好坏的一个重要指标,其定义是

$ \gamma = \frac{{{I_{\mathit{max}}}-{I_{\mathit{min}}}}}{{{I_{\mathit{max}}} + {I_{\mathit{min}}}}}, $ (4)

其中,ImaxImin分别表示干涉条纹光强的最大值和最小值。为了方便对比结果,这里给出两种条纹,第1种是不经过相机旋转采集得到的条纹,如图 7(a),根据计算得到的条纹角度44.790 1°,沿条纹的法线方向(-45.209 9°)行采样,得到对比度的变换曲线如图 7(b),步进扫描的对比度的变化趋势并不明显,也无法从拟合曲线中找到最小光程差的位置。

另一种是相机旋转一定角度后采集的条纹,根据计算得到的条纹角度44.790 1°,先将相机逆时针旋转45.209 9°,使条纹竖直(即90°),如图 8(a),然后沿条纹的法线方向(0°)行采样,得到对比度的变换曲线如图 8(b)

图 8 相机旋转后。(a)实验采集条纹图;(b)沿条纹法向行采样得到的对比度变化曲线 Figure 8 Camera rotate. (a)Fringe from experiment; (b) Contrast curve along the normal direction of the fringe

图 8(b)可知,条纹从模糊到清晰的变化趋势比较明显,且可以从拟合曲线中找到条纹最清晰的位置,也就是光程差最小时对应的促动器位置。但从图 8(a)可以看出,采集的条纹质量不高,在步进扫描的过程中,两光斑在焦面位置会略微分开,导致看上去有两组条纹,这是由于在步进扫描的过程中引入倾斜误差。

通过实验可知,旋转相机后更容易根据条纹对比度的最大值找到最小光程差位置,这是由采集条纹图的相机本身属性决定的。相机采用2 048×2 048像素点组成的点阵,条纹图是用有限个像素点组成的点阵图。理想情况下,如果条纹水平或竖直,那么条纹像素点最大限度地分布在一条直线上。当条纹呈一定角度时,描述条纹的像素点实际上是直线附近像素点的近似取整。因此在计算未旋转相机之前的条纹对比度时,选择的光强最大值与最小值并不精确,从而导致对比度的计算不准确,这是旋转相机使条纹竖直后可以改善确定条纹对比度位置的物理原因。

4 结论

通过仿真数据可知,阈值不同得到的条纹角度也有微小差异,通过阈值遍历计算平均值的方法,得到的角度与理论角度更加接近。将此算法用到三孔径干涉实验,根据得到的条纹角度,指导相机的旋转角度,使条纹的角度沿竖直方向,便于条纹行采样,更容易、更精确得到对比度最大的位置,即最小光程差位置。

参考文献
[1] 王姗姗, 朱秋东, 曹根瑞. 空间拼接主镜望远镜共相位检测方法[J]. 光学学报, 2009, 29(9): 2435–2440
Wang Shanshan, Zhu Qiudong, Cao Genrui. Cophasing methods of segmented space telescope[J]. Acta Optica Sinica, 2009, 29(9): 2435–2440.
[2] Wu Quanying, Wu Feng, Qian Lin, et al. Demonstration of the Golay3 multiple-mirror telescope with a spherical primary mirror[J]. Optics & Laser Technology, 2012, 44(4): 749–755.
[3] 高莉莉, 刘忠, 金振宇. 综合孔径干涉望远镜的高分辨率图像重建[J]. 天文研究与技术——国家天文台台刊, 2009, 6(4): 327–333
Gao Lili, Liu Zhong, Jin Zhenyu. High-resolution reconstruction of images from an interferometry telescope[J]. Astronomical Research & Technology——Publications of National Astronomical Observatories of China, 2009, 6(4): 327–333.
[4] Pizarro C, Arasa J, Laguarta F, et al. Design of an interferometric system for the measurement of phasing errors in segmented mirrors[J]. Applied Optics, 2002, 41(22): 4562–4570. DOI: 10.1364/AO.41.004562
[5] Dong Jingtao, Lu Rongsheng. A five-point stencil based algorithm used for phase shifting low-coherence interference microscopy[J]. Optics & Lasers in Engineering, 2012, 50(3): 502–511.
[6] Zhao Yao, Pan Haibin, Du Changping, et al. Principal direction-based Hough transform for line detection[J]. Optical Review, 2015, 22(2): 224–231. DOI: 10.1007/s10043-015-0033-5
[7] 刘丽, 江月松. 综合孔径成像原理与应用[M]. 北京: 国防工业出版社, 2013.
[8] Lu Mingfeng, Zhang Feng, Tao Ran, et al. Parameter estimation of optical fringes with quadratic phase using the fractional Fourier transform[J]. Optics & Lasers in Engineering, 2015, 74: 1–16.
[9] 白静, 姜爱民, 戴妍峰. Golay3型光学稀疏孔径系统退化图像的频率信息提取及合成研究[J]. 天文研究与技术, 2016, 13(3): 351–357
Bai Jing, Jiang Aimin, Dai Yanfeng. Frequency extraction and degraded image synthesis for Golay3 type optical sparse-aperture systems[J]. Astronomical Research & Technology, 2016, 13(3): 351–357.
由中国科学院国家天文台主办。
0

文章信息

王超燕, 陈欣扬, 郑立新, 李可新, 蔡建清, 丁媛媛
Wang Chaoyan, Chen Xinyang, Zheng Lixin, Li Kexin, Cai Jianqing, Ding Yuanyuan
一种基于傅里叶变换和图像二值化阈值遍历的干涉条纹角度计算方法
A Method for Calculating the Angle of Interference Fringes Based on Fourier Transform and Threshold Traversal of Binary Image
天文研究与技术, 2017, 14(3): 369-375.
Astronomical Research and Technology, 2017, 14(3): 369-375.
收稿日期: 2016-11-30
修订日期: 2016-12-31

工作空间