移动相机引入已知的离焦相位
物体在透镜前一个焦距处,相机在透镜后一个焦距再加上带符号的离焦量。光路中没有另加相位片。坐标单位为毫米,离焦为正表示相机离透镜更远。
光学 068 · 衍射、Fourier 光学与计算成像
只测光的强度,能把相位找回来吗? 要靠额外约束,而且总有解不开的地方。知道物体只在哪块区域里有值,或者在几个平面上分别测量,就能恢复相位。但只有一张焦面图样时,物体和它的共轭孪生像(转半圈、相位取反)分不开;整体的常数相位,任何强度数据都定不下来。
从模拟的强度记录中恢复看不见的相位片。让一台 CCD 在几个离焦位置间移动,遇到孪生像歧义,回放不知道答案的迭代过程,再试试错误的支撑假设会带来什么。
物理教程
背景CCD 只记录振幅的平方,光学相位丢失了:。每个已知的离焦位置,都在 Fourier 变换之前以已知方式改变同一个物场。
为什么值得理解只测光的强度,能把相位找回来吗?
先抓重点
物体在透镜前一个焦距处,相机在透镜后一个焦距再加上带符号的离焦量。光路中没有另加相位片。坐标单位为毫米,离焦为正表示相机离透镜更远。
用采集到的振幅替换预测振幅。每个平面都反向传播回物面,再取平均;然后在假定的圆形支撑内把振幅设为一,支撑外设为零。这是 GS 类的并行投影,不是 HIO,也不保证找到全局最优。
残差只用采集数据。相位评分只在模拟中才有:它先减去最佳的全局活塞,再在支撑交集内统计。真实物体落在支撑外的面积另外列出;孪生解不会被悄悄算作正确。
读出噪声是加性的,种子固定,幅度以同一个参考为准:无遮挡孔径图样的峰值。在零处截断会让暗像素偏高。模型不涉及散粒噪声,也不涉及光子预算。固定的对数色标不会对每张图单独归一。
容易误解只要迭代足够多,就总能得到唯一的物理相位。
正确理解不对。约束是非凸的,迭代可能停滞;Fourier 孪生解也能精确拟合数据。支撑区设错,会删掉真实的物体像素。合成真值不交给算法,只用来评估结果。
把一张焦面记录和三张离焦记录对比,样品、种子、孔径和迭代次数都保持不变。
你会看到: 在这个例子里,几张离焦记录排除了焦面上的孪生解;全局活塞相位仍然观测不到。回放误差曲线。换一个盲初值,比较拟合误差和单独标出的相位评分。
你会看到: 支撑只是软件里的约束,不是光路中的实体光阑。移动的只有相机;换重建种子,探测记录不会变。把假定的支撑圆向内拖,加上噪声,再在总览、侧视和细节视图里看 CCD 实际移动。
你会看到: 残差小,不能证明相位正确。支撑设错,或者读出噪声在零处被截断,都会让重建出现偏差。