先计光子,再做电子读出
散粒噪声和电子读出噪声相互独立。期望模式下,记录的只是均值。负的电子读数会保留下来,用于谱滤波和评分;它们并不是负光子。
光学 070 · 衍射、Fourier 光学与计算成像
去卷积何时能恢复细节,何时只会放大噪声或模型误差? 模糊削弱了但还透过来的频率,去卷积能救回来。光学传递函数为零的频率,信息根本没到达传感器;在那附近做逆滤波,等于除以一个接近零的数,只会放大噪声和模糊核的误差。先验能替这些频率挑一个看着合理的答案,但那不是测量。
用截断逆滤波、Wiener 型岭滤波和 Richardson–Lucy(RL)三种方法,复原同一份带噪相机记录。看看错误的模糊核会造成什么伪影,哪些频率怎样都恢复不了。
物理教程
背景相机先把非相干的强度目标模糊,再数光电子。记录值为 。关掉噪声时,记录的是期望值,不是整数个探测事件。读出噪声能让电子读数变成负的,但光子数不会是负的。
为什么值得理解去卷积何时能恢复细节,何时只会放大噪声或模型误差?
先抓重点
散粒噪声和电子读出噪声相互独立。期望模式下,记录的只是均值。负的电子读数会保留下来,用于谱滤波和评分;它们并不是负光子。
模糊核由采样圆瞳和标量衍射算出。离焦和像散改变的是相位,不是孔径透过率。运动模糊再卷积一条快门期间的移动路径;视宁度再卷积一个 Gaussian 替代核。所有卷积都在标明的网格上按周期处理。
这是一阶近轴的离焦大小。正值把传感器移到名义焦点之后,负值移到之前。纯离焦时,正负号反过来,强度不变。这不是大位移下精确的球面波计算。
数据除以已知的电子总数做归一化。假定的传递函数可以和真实的不同。阈值避免了除以数值零,但噪声仍可能被严重放大。
常数谱比由用户设定,在这里等同于用单位矩阵作罚项的岭回归。它不是经过标定、随频率变化的最优 Wiener 滤波,而且 Poisson 噪声随信号变化。评分用的是带正负号的原始估计,没有经过显示截断。
迭代从一张正的均匀图开始,用归一化模糊核的伴随算子。似然只考虑 Poisson 噪声,最多迭代八十步;提前停止本身就是一种隐含的先验。存在 Gaussian 读出噪声时,这个近似更新会把负数据截为零,并给出警告。参数不会参照真值自动调整。
容易误解复原锐利、拟合残差小,就证明细节已恢复。
正确理解逆滤波会放大噪声,正则化会带来偏差,RL 迭代太多会去拟合噪声。要看相对单独保存的模拟真值的评分,以及光学系统能传过来的频带,不能只看锐不锐。
从离焦开始,查看传感器正面。用同一个尺度对比采集图和复原图。
你会看到: 离焦会移动相机本身,但不改变透光的光瞳。模糊核经过归一化,标明的光电子总数保持不变。保持同一份记录,切换复原算法。加噪声、增加 RL 步数,或者故意扰动交给算法的 PSF。
你会看到: 所有算法用的是同一份原始记录。改变假定的模糊核,只改变处理,不改变采集。拖动答案探针,设定所有图共用的横截面。选择截止外条纹,看采集里已经缺失的信息。
你会看到: 放大的噪声、偏差、错误模糊核造成的伪影,以及传递为零的频带,都看得见。拟合得更好,不一定复原得更真。