返回书架摄影成像科学

第八章:包围曝光、多帧降噪与现代 HDR 合成

窗边的人像常让单次曝光为难:照顾室内人脸,窗外可能变白;保住窗外,人脸又落进 阴影。长短曝光可以分别测量这两部分,同曝光连拍则可通过平均减小噪声。相机需要 先把各帧放到共同的位置和曝光尺度上,再决定每个区域采用哪些读数。人物移动、 高光剪切和读出噪声,都会影响融合的精度。

第七章的插值从邻域已有样本估计缺失通道;多帧则增加了新的观测。新增观测能否 提供细节或降噪,取决于它们是否测到同一场景,以及采样位置和曝光条件有何差别。

8.1 同曝光堆栈的降噪收益

设静态场景中第 ii 帧线性观测为

Xi=μ+Ni,E[Ni]=0,Var⁡(Ni)=σ2,X_i=\mu+N_i,\qquad \mathbb E[N_i]=0,\qquad \operatorname{Var}(N_i)=\sigma^2,

且噪声独立。平均 mm 帧

Xˉ=1m∑i=1mXi\bar X=\frac1m\sum_{i=1}^mX_i

满足

E[Xˉ]=μ,Var⁡(Xˉ)=σ2m.(8.1)\mathbb E[\bar X]=\mu,\qquad \operatorname{Var}(\bar X)=\frac{\sigma^2}{m}. \tag{8.1}

故 SNR 提高 m\sqrt m,四帧提高一倍,十六帧提高四倍。若总曝光时间也增加了 mm 倍,这与一次长曝光的散粒噪声收益接近;区别在于短帧可对齐、剔除运动或避免 单帧高光饱和,但每帧都带来一次读出噪声。

这里的独立性还包括校准误差。多帧若减去同一张有限精度暗场,暗场残差是共享的, 平均误差应使用式 (4.3b),不能把每帧总误差都除以帧数。

图 8.1 独立多帧平均的平方根收益

图 8.1 m\sqrt m 只适用于对齐正确且相关性可忽略的随机噪声。固定图样、压缩 误差和共同照明波动不会按同一曲线下降。

命题 8.1(固定总曝光时间的读噪代价). 总信号电子数固定为 μT\mu_T。一次曝光 的方差为 μT+σr2\mu_T+\sigma_r^2;分成 mm 帧后求和,方差为

μT+mσr2\mu_T+m\sigma_r^2。

证明. 第 ii 帧平均信号 μT/m\mu_T/m,Poisson 方差同为 μT/m\mu_T/m,另有读噪 σr2\sigma_r^2。独立求和得到 m(μT/m+σr2)=μT+mσr2m(\mu_T/m+\sigma_r^2)=\mu_T+m\sigma_r^2。□\square

例如总信号固定为160 e⁻、单次读噪4 e⁻,一次曝光的总方差为 160+42=176160+4^2=176,SNR约为12.06。分为四次时,每次只有40 e⁻,求和仍得160 e⁻, 方差却是 4(40+42)=2244(40+4^2)=224,SNR约为10.69。这里总收光没有增加;它与前面 “每帧保持原曝光,再增加帧数”的比较不同。分帧有利于控制运动和饱和,低读噪 则能减轻多次读出的代价。

8.2 配准是融合的前提

先估计从参考坐标到第 ii 帧坐标的几何变换 WiW_i,再重采样为 Xi(Wir)X_i(W_i\boldsymbol r)。亚像素配准误差会把边缘变成双影或模糊;动态主体又使一个 全局变换不够。实际算法在局部块、光流或频域中估计运动,并根据一致性降低异常帧 权重。

可写成加权估计

μ^(r)=∑iwi(r)Xi(Wir)∑iwi(r).(8.2)\widehat\mu(\boldsymbol r) =\frac{\sum_i w_i(\boldsymbol r)X_i(W_i\boldsymbol r)} {\sum_i w_i(\boldsymbol r)}. \tag{8.2}

若配准后的观测来自同一场景点,噪声独立、均值为零,且方差 0<σi2<∞0<\sigma_i^2<\infty 已知,最小方差线性无偏的固定权重满足 wi∝1/σi2w_i\propto 1/\sigma_i^2。但运动不一致、饱和和遮挡会引入偏差,权重还必须依据内容 可靠性,而不只是噪声。设归一化权重为 αi=wi/∑jwj\alpha_i=w_i/\sum_jw_j,当权重固定且 噪声独立时,融合方差为 ∑iαi2σi2\sum_i\alpha_i^2\sigma_i^2,附录 A.3 给出其最小值的 推导。若根据观测值本身选权重或剔除帧,权重就与噪声相关,结果可能带偏;实际算法 需要在降噪、细节保留和去鬼影之间选择。

若重采样写成 Z=AX\boldsymbol Z=A\boldsymbol X,其完整协方差为 AΣXATA\Sigma_XA^{\mathsf T}。即使原始像素独立,两个输出位置复用同一原始样本时也会 相关;不能仅凭插值后较小的逐点方差计算区域平均收益。固定一个待融合的场景点, 若各帧误差的协方差矩阵 Σ\Sigma 正定,固定线性无偏权重的约束为 1Tα=1\boldsymbol1^{\mathsf T}\boldsymbol\alpha=1。用Lagrange乘子对 αTΣα\boldsymbol\alpha^{\mathsf T}\Sigma\boldsymbol\alpha 求极值,得到 α=Σ−11/(1TΣ−11)\boldsymbol\alpha=\Sigma^{-1}\boldsymbol1/ (\boldsymbol1^{\mathsf T}\Sigma^{-1}\boldsymbol1),最小方差是 (1TΣ−11)−1(\boldsymbol1^{\mathsf T}\Sigma^{-1}\boldsymbol1)^{-1}。这里允许实权重;若要求每个 权重非负,须另求带不等式约束的最小值。独立帧的对角 Σ\Sigma 才把它化成方差倒数加权。共同暗场误差、同一电荷的双路读取,以及从同批噪声中 估计配准或权重,都需要额外分析;固定矩阵传播式只覆盖已给定变换和权重的情况。

第8.3节的HDR互动把配准限制为全局水平平移。它先把观测换算到共同曝光尺度,对压缩灰度 求平滑水平梯度,再在选定条带中按列平均。令参考列序列为 aja_j,候选位移 ss 下 的对应列序列为 bj(s)b_j(s),共同有效列上的均值分别为 aˉ\bar a、bˉ(s)\bar b(s),则用

ρ(s)=∑j(aj−aˉ)(bj(s)−bˉ(s))∑j(aj−aˉ)2∑j(bj(s)−bˉ(s))2(8.2a)\rho(s)=\frac{\sum_j(a_j-\bar a)(b_j(s)-\bar b(s))} {\sqrt{\sum_j(a_j-\bar a)^2\sum_j(b_j(s)-\bar b(s))^2}} \tag{8.2a}

比较候选。所有候选使用同一组有效位置,避免只剩少数像素的位移因重叠区变小而 占优。分母为零表示没有可用于定位的灰度变化;搜索边界上的峰、弱峰或多个相近 峰也会被标为不可用。0.25 px 的搜索步长只是数值网格,不能当成位移精度保证。 整幅画面若包含不同运动的主体,一个全局位移也可能无法解释观测。

二维平移还需要保留纵向信息,不能先把所有行平均。下面另用两幅相对线性灰度观测 R,MR,M 展示这个问题,暂不叠加HDR融合。图像坐标向右、向下为正;无噪声且无遮挡时, 生成约定为 R(x,y)=F(x,y)R(x,y)=F(x,y)、M(x,y)=F(x−dx,y−dy)M(x,y)=F(x-d_x,y-d_y)。候选 s=(sx,sy)\boldsymbol s=(s_x,s_y) 通过双线性插值取 Bs(r)=M(r+s)B_{\boldsymbol s}(\boldsymbol r) =M(\boldsymbol r+\boldsymbol s),在固定共同点集 Ω\Omega 上比较

ρ(s)=∑r∈Ω(R(r)−Rˉ)(Bs(r)−Bˉs)∑r∈Ω(R(r)−Rˉ)2∑r∈Ω(Bs(r)−Bˉs)2.(8.2b)\rho(\boldsymbol s)= \frac{\sum_{\boldsymbol r\in\Omega} (R(\boldsymbol r)-\bar R)(B_{\boldsymbol s}(\boldsymbol r)-\bar B_{\boldsymbol s})} {\sqrt{\sum_{\boldsymbol r\in\Omega}(R(\boldsymbol r)-\bar R)^2 \sum_{\boldsymbol r\in\Omega}(B_{\boldsymbol s}(\boldsymbol r)-\bar B_{\boldsymbol s})^2}}. \tag{8.2b}

两项均值都只在 Ω\Omega 上取。它是两个去均值向量的归一化内积,由Cauchy–Schwarz 不等式,分母非零时 ∣ρ∣≤1|\rho|\le1。共同点必须让每个候选的插值邻域均有效,不能随 候选移动而改变。注意取样对应偏移与生成位移同号:当估计为 (sx,sy)=(dx,dy)(s_x,s_y)=(d_x,d_y),M(x+dx,y+dy)M(x+d_x,y+d_y) 才回到参考位置;把整幅移动帧画回参考坐标 时,图像的校正方向相反。整数位移可以在本例中逐点复原;亚像素位移仍受插值误差影响。

从“二维纹理”开始,比较估计位移与生成真值,再回放叠加图的移动。 然后分别选“只有单向条纹”和“均匀平面”,观察哪个位移方向失去约束、估计为何被拒绝。 相关面来自完整搜索,回放进度只改变图像的补偿位置。

互动示意:已知二维位移、相关面、观测估计与真值配准

互动示意:已知二维位移、相关面、观测估计与真值配准。估计只读两幅观测,真值 单独用于对照图与误差。红、青叠加用于定位残差,紫色表示超出图像;相同显示范围 不改变参与配准的线性灰度。静态图为 (2.50,−1.75)(2.50,-1.75) px,无观测噪声。

搜索在横纵 [−6,6][-6,6] px的范围取0.25 px网格。独立对照保留生成位移、观测RMSE和 相同插值方法的真值配准图。回放从未配准逐渐移动到采用的估计,只演示重采样, 相关面始终是完整搜索结果。观测噪声采用声明标准差的独立加性Gaussian模型, 不从这个例子推导不同曝光的散粒噪声收益。

只有竖向条纹时,纵向移动可能完全不改变图案;重复格纹会产生多个同样好的位置。 本例因此保留均匀、单向和周期图案,并把低相关、相近竞争峰及唯一边界峰标为不可用。 这些筛选可识别部分失败,保留下来的位移仍需与图像对应关系一起检查。遮挡会破坏同一平移模型, 即使按真值移动也无法恢复被遮住的内容;改取上方区域,只在该区域仍符合共同运动时 才有意义。旋转、视差、局部形变和滚动快门需要更一般的模型。

同一相机移动,近景与远景仍会错位

前面的二维平移作用于整幅平面纹理。换成有前后层次的场景,即使相机位姿完全 已知,一个平面变换也可能不够。理想针孔相机的横向坐标为 u=cx+fpxX/Zu=c_x+f_\mathrm{px}X/Z;相机沿横向移动 ΔX\Delta X、方向不变时,同一物点的像移为 −fpxΔX/Z-f_\mathrm{px}\Delta X/Z。两层相对像移的大小为

∣Δunear−Δufar∣=fpx∣ΔX∣∣1Znear−1Zfar∣.(8.2c)|\Delta u_\mathrm{near}-\Delta u_\mathrm{far}| =f_\mathrm{px}|\Delta X| \left|\frac1{Z_\mathrm{near}}-\frac1{Z_\mathrm{far}}\right|. \tag{8.2c}

例如 fpx=80f_\mathrm{px}=80 px、横移0.15 m、前后景分别为2 m和6 m,两层像移相差4 px。 对齐背景会留下前景错位;按前景深度补偿,背景又会错开。绕投影中心纯旋转时, r′∼KRK−1r\boldsymbol r'\sim KRK^{-1}\boldsymbol r,深度消去,无遮挡的不同层可共用同一变换。 这里 KK 为相机内参矩阵、RR 为两视向之间的旋转,∼\sim 表示齐次坐标成比例。

先选“对齐背景”,再选“对齐前景”,相机位姿不变,只换采用的深度。 看哪一层变清楚、另一层还差多少; 随后选“只有旋转”,比较全局补偿的适用条件。 紫色无效区表示缺少可用观测,不能靠几何插值补回遮挡内容。

互动示意:前后景场景的相机位姿、单平面补偿和逐深度真值对照

互动示意:前景板2 m、背景6 m;三维位置与俯视图对应。补偿共用准确位姿,单平面 路径只读一个深度,真值路径额外读取每个点的已知深度。缺失处标为紫色。

逐深度对照仍从移动图像插值,并不直接复制参考图;超出四邻域支持、被前景遮挡和跨深度的插值邻域分别计数。 两条路径的误差只在共同可用区域比较。这样可以区分几何模型不足、插值误差与缺少 观测三件事。第16章数字防抖和呼吸补偿中的全局变换也受这一限制;HDR融合还需在 这些区域判断可用帧,而不能给每个参考像素都假定同样的样本数。

8.3 不同曝光的 HDR 辐亮度估计

对静态场景的线性响应,曝光时长为 ti>0t_i>0 的像素在未饱和时可写为

Yi=B+gEti+Ni,(8.3)Y_i=B+gEt_i+N_i, \tag{8.3}

BB 是黑电平,g>0g>0 为相同读出模式下的 DN/e−^- 增益,E≥0E\ge0 是待估计的信号电子率, 单位 e−^-/s;固定镜头、光谱和像素后,它与对应场景辐亮度成比例。NiN_i 是零均值 噪声。这里先忽略暗电流与校准误差,未饱和时 Var⁡(Ni)=g2(Eti+σr2)\operatorname{Var}(N_i)=g^2(Et_i+\sigma_r^2)。于是

E^i=Yi−Bgti,Var⁡(E^i)=Eti+σr2ti2.(8.3a)\widehat E_i=\frac{Y_i-B}{gt_i},\qquad \operatorname{Var}(\widehat E_i) =\frac{E}{t_i}+\frac{\sigma_r^2}{t_i^2}. \tag{8.3a}

方差中第一项来自散粒噪声,第二项来自读出。长曝光在低信号区尤其有利,因为它使 输入率估计中的读噪项按 ti−2t_i^{-2} 下降;它的上端却更容易饱和。融合可写成

E^=∑iw(Yi) (Yi−B)/(gti)∑iw(Yi),(8.4)\widehat E =\frac{\sum_i w(Y_i)\,(Y_i-B)/(g t_i)}{\sum_i w(Y_i)}, \tag{8.4}

对于未剪切且观测同一场景点的独立估计,理想固定权重与式 (8.3a) 的方差倒数成正比, 而非与原始 DN 方差的倒数成正比。它依赖未知 EE,实现时可用初步估计迭代更新。 式 (8.4) 中直接按观测值选择的 w(Yi)w(Y_i) 则是实用的可靠性权重:饱和样本置零, 接近黑端或不一致的样本降权。这类估计一般不再严格无偏。若所有权重为零,应标记 该点无有效观测,不能继续做除法。相机响应非线性时,Debevec--Malik 方法还会估计 响应函数,再建立共同曝光尺度。

图 8.2 长短曝光覆盖不同的有效辐亮度区间

图 8.2 短曝光把饱和端推向更高场景辐亮度,长曝光把暗部抬离读噪底。未知的 相对响应可用可靠重叠区标定;若增益和曝光比例已独立校准,尺度也可由校准给出。

例子 8.2(两帧覆盖). 长曝光 tL=16tSt_L=16t_S。某高光在长曝光中饱和为白点,短 曝光读得线性值 20002000 DN;该像素只能由短曝光估计。某阴影在短曝光中只有 4 e−4\ e^-、读噪 3 e−3\ e^-,长曝光则有 64 e−64\ e^-,其 SNR 从

44+9=1.11\frac4{\sqrt{4+9}}=1.11

提高到

6464+9=7.49.\frac{64}{\sqrt{64+9}}=7.49.

两帧各自提供另一帧缺失的有效观测。若物体在两次曝光间移动,融合边界就可能出现 鬼影。常见去鬼影策略会在移动区域退回某张参考帧,因此该处可能保住人物形状, 却得不到静态背景同样的降噪收益。

还可以计算两帧覆盖的理想范围。设每帧最低可用信号为 qmin⁡q_{\min},上端为 qmax⁡q_{\max},则曝光 tt 对应的电子率区间是 [qmin⁡/t,qmax⁡/t][q_{\min}/t,q_{\max}/t]。长短曝光的 有效区间若相交,且尺度已知,联合范围从 qmin⁡/tLq_{\min}/t_L 延伸到 qmax⁡/tSq_{\max}/t_S, 比单帧多 log⁡2(tL/tS)\log_2(t_L/t_S) 档。曝光比 16 对应多四档;运动、饱和过渡、暗电流和 融合误差会使实际可用收益低于这个理想覆盖数。

先选“静止场景”,比较未配准、观测估计和真值配准三支路; 再选“移动主体”,看背景对齐后主体仍有重影。 切换去鬼影时,同时看主体位置的有效样本数和阴影收益; 退回短帧意味着少用一份观测,不是保留两帧的全部收益。

图 8.3 多曝光运动导致鬼影

图 8.3 左、中两幅保留同一背景,蓝色与红色人形标出两个时刻的位置;右幅直接 叠加,出现双重轮廓。同一位置的观测可能来自不同物体,去鬼影需要局部选择时刻、 调整权重或重建运动。图中的颜色区分时刻。

演示并列显示未配准、按观测估计位移配准、按已知真值配准的融合结果。生成时设定 的位移只用于第三幅图和误差读数,不参与相关搜索;估计不可用时,第二幅图停止 生成。长帧中的主体相对背景另有位移,因此背景对齐不保证主体也对齐。去鬼影按钮使用 一个简单的一致性阈值,在差异过大的位置退回短曝光;这会选择短帧的时刻,也会失去 长帧在该处的降噪收益。紫色斜纹表示所有候选样本都无效,不能继续用显示变换补出高光。

界面可分别固定长曝光或固定两帧的总积分时间。阴影 SNR 读数来自未饱和、静态且 独立噪声的模型;合成图像的方差使用已知场景电子率作为教学输入,实际流程需要估计 这个未知量。按观测差异选择样本的去鬼影结果,不再继承固定权重的无偏保证。

全局位移之外:局部运动与估计权重

将场景分成两个固定、不跨界的区域,一个表示背景,另一个表示主体。两者在长帧中 可以有不同整数位移。每块分别在 [−5,5][-5,5] px 搜索均方残差;所有候选使用相同参考 位置,并预先剔除任一候选会遇到的缺失或饱和样本。这样较小残差不会仅仅来自换了 一批更有利的比较位置。平坦或同残差的多峰输入停止报告唯一位移,边界峰另提示 扩大搜索范围。

若 Yi∼Poisson⁡(tiL)+RiY_i\sim\operatorname{Poisson}(t_iL)+R_i,独立读噪方差为 σr2\sigma_r^2,则 Yi/tiY_i/t_i 的方差为 vi=L/ti+σr2/ti2v_i=L/t_i+\sigma_r^2/t_i^2。已知 LL 时,两帧固定最优权重 为 w1=v2/(v1+v2)w_1=v_2/(v_1+v_2);代入可得融合方差 v1v2/(v1+v2)v_1v_2/(v_1+v_2)。实际未知 LL, 此例先以两帧归一化观测的平均估计,再限制为非负,得到观测依赖的权重。 权重依赖同一批含噪观测,因此这条支路可能有偏,需同时比较均值误差与方差。

先在“两个区域一起移动”与“主体反向移动”间比较,背景不变,只改变主体位移。 看上、下两块的估计与融合误差,再用“无噪声复核”查整数搜索。 误差大小须连同共同评估位置数一起读,不能只挑留下来的容易位置。

互动示意:两块局部运动、观测位移估计与HDR权重对照

互动示意:背景+2 px、主体−2 px,长短曝光比4。全局与局部支路都从观测估计, 真值支路另用已知位移和方差;RMSE在三支路共同有效的位置计算。

关闭观测噪声后,局部整数搜索应复现已知位移;一个全局平移通常不能同时匹配两块。 打开噪声,再比较位移误差、权重和融合误差。分块在这里是预先给定的,未解决真实 运动分割、遮挡边界、形变或视差;区域越细也越可能缺少可辨识纹理。

“共同评估位置”显示三支路有效位置的交集大小,分母是固定的 88 个参考位置。 旁边另列各支路自身的有效数;它们可能大于交集。共同集合为空时不报告三路 RMSE, 但仍可显示已知位移支路尚有效的曲线。改变曝光比时,误差读数与覆盖位置数应一起读, 以免把剔除困难位置后的较小误差解释成整幅图像都得到改善。

8.4 单传感器 HDR 的几种物理路线

“单次按键 HDR”不等于“单次同时曝光”。常见路线包括:

  • 包围曝光/帧 HDR:不同时刻取长短曝光,范围大,易有运动伪影;
  • staggered/DOL HDR:同一帧周期内交错长短积分,时间间隔较小但仍非完全同步;
  • DCG HDR:同一电荷以高、低转换增益读出,改善读出范围,但电荷若已饱和不能 由另一增益恢复;
  • 双增益输出:同一信号走两条增益链并融合;
  • 分裂像素/不同曝光子像素:空间分辨率、颜色采样与曝光范围互换;
  • LOFIC:强光下把溢出电荷导入额外积分电容,扩大单次曝光可记录电荷;
  • 多帧 burst:大量短帧对齐合成,兼顾手持稳定、降噪和高光保护。

Sony Hybrid Frame-HDR 是把长曝光帧的高/低转换增益读出与额外短曝光帧结合的具体 例子。名称中的“混合”指观测机制组合,不是一个通用 HDR 算法标准。

同一电荷的两次增益读数与两次独立曝光有一个统计差别。若归一化后 XH=S+RHX_H=S+R_H、XL=S+RLX_L=S+R_L,同一个光电子计数 SS 被两次读取;即使两路读噪独立, 也有 Cov⁡(XH,XL)=Var⁡(S)=μ\operatorname{Cov}(X_H,X_L)=\operatorname{Var}(S)=\mu。权重和为一时, 融合的信号仍含这同一份散粒噪声,只有读噪部分可能降低。若直接把它们当作两张 独立图套用 2\sqrt2 收益,就会重复计算同一批光子。真实两路读噪还可能相关。

8.5 多帧合成与亚像素重建

多帧超分辨率利用手抖带来的亚像素位移,在多张欠采样图中获得不同采样相位。若 光学像稳定、位移提供足够不同的采样相位,并且前向模型在待恢复频带内可辨识, 可以估计更密的图像。仅有相同位置的重复帧只能降噪;镜头截止频率外或像素孔径 响应为零的频率,也不会因增加帧数而重新出现。实际超分辨率还依赖正则化与图像 先验,配准失败时可能生成错误纹理。

不同采样相位提供的额外观测

把像面节距记为1 px,考虑周期为16 px的静态单色线性强度。演示把未知图案限制在 实Fourier空间:常数项,加上 k=1,…,16k=1,\ldots,16 的正弦和余弦,共33个实系数 c∈R33\boldsymbol c\in\mathbb R^{33}。这33个数是整条周期曲线的系数,求解后可以在任意 位置计算曲线值。已知输入为

x(u)=0.5+0.12cos⁡(3ωu)+0.14cos⁡(11ωu)+0.04sin⁡(11ωu)−0.06cos⁡(15ωu)+0.08cos⁡(16ωu)+0.03sin⁡(16ωu),ω=2π/16.\begin{aligned} x(u)={}&0.5+0.12\cos(3\omega u)+0.14\cos(11\omega u) +0.04\sin(11\omega u)\\ &-0.06\cos(15\omega u)+0.08\cos(16\omega u) +0.03\sin(16\omega u),\qquad \omega=2\pi/16. \end{aligned}

先用标准差为 σo\sigma_o px 的周期Gaussian核模糊,再以宽度 aa px 的矩形孔径作 面积平均。第 ii 帧、第 jj 个像素中心是 u=j+δiu=j+\delta_i,j=0,…,15j=0,\ldots,15。 频率 f=k/16f=k/16 cycle/px 的前向响应为

H(f)=exp⁡(−2π2σo2f2)sinc⁡(af),sinc⁡(v)=sin⁡(πv)πv,sinc⁡(0)=1.H(f)=\exp(-2\pi^2\sigma_o^2f^2)\operatorname{sinc}(af), \qquad \operatorname{sinc}(v)=\frac{\sin(\pi v)}{\pi v},\quad \operatorname{sinc}(0)=1.

把每个基函数乘以 H(f)H(f),在各帧的像素中心求值,就得到实矩阵 A∈R16m×33A\in\mathbb R^{16m\times33}。观测为 y=Ac+ϵ\boldsymbol y=A\boldsymbol c+\boldsymbol\epsilon, 噪声在本例中是独立、零均值、同方差的Gaussian变量。估计器只接收观测和假定的 位移,求 ∥Ac−y∥2+λ∥c∥2\|A\boldsymbol c-\boldsymbol y\|^2+\lambda\|\boldsymbol c\|^2 的最小值; λ=0\lambda=0 时选最小范数解。真实图案只在求解完成后用于误差核对。

无噪声、模型正确且不加正则化时,能否唯一恢复这33个系数,恰由 AA 是否满列秩 决定。若 Av=0A\boldsymbol v=0 且 v≠0\boldsymbol v\ne0,则 c\boldsymbol c 与 c+v\boldsymbol c+\boldsymbol v 给出同一组观测;若零空间只有零,两组相同观测的 系数之差只能是零,因而解唯一。数值演示用最大奇异值的 10−910^{-9} 为相对阈值; 很小的非零奇异值还会放大噪声,满秩本身不是稳定重建的保证。

起始四帧采用四种亚像素相位。 先选“重复帧仍有歧义”,比较矩阵秩、观测残差和原图RMSE; 再回“四种相位 · 无噪声”。 随后只把像素积分宽度调到1,观察即使相位不同,孔径零点消去的信息仍不能恢复。

互动示意:亚像素位移、矩形像素积分、已知图案和重建残差

互动示意:周期16 px的已知图案经过Gaussian光学模糊、宽0.8 px的像素积分和四种 采样相位。默认无噪声、配准误差和正则化;重建、原图及观测残差共用声明的线性刻度。

默认四帧的位移为0、0.25、0.5、0.75 px,矩阵秩为33;改成四张同位置的重复帧, 秩为16。后者能把无噪声观测拟合得几乎没有残差,原图RMSE仍约0.1055。 再把积分宽度改为 a=1a=1:H(1)=0H(1)=0,1 cycle/px的正弦和余弦都被像素平均抹去, 四种相位下的秩也只有31,原图RMSE约0.0604。这里的失败来自观测缺少信息, 不是求解器迭代次数不足。

可以先开“重复帧仍有歧义”,逐帧加入观测;再切回不同相位,加入末帧0.1 px的 位移估计误差。误差在各帧按 i/3i/3 递增,真实位移不变。比较“估计位移”与 “已知位移”两支重建,可将配准偏差和采样条件分开。加入噪声后再调正则系数, 观察减小观测残差是否总能减小原图误差。本例的周期边界、已知模糊和一维带限空间 都比真实手持拍摄简单;实际多帧CFA方法的背景见 Wronski等人的论文。

局部色调映射又会改变对比度:它能把 HDR 辐亮度图压进显示范围,却可能产生光晕、 局部反差不自然和时间闪烁。因此应分开报告“捕获动态范围”“融合辐亮度范围”和 “显示图像的局部对比”。

练习

练习 8.1. 八帧独立同曝光图平均后,噪声标准差和 SNR 各变为单帧的多少?写成 数值与以 SNR 比例的 log⁡2\log_2 表示的档数,并说明它与新增曝光档数的区别。

练习 8.2. 总信号为 160 e−160\ e^-、单次读噪 4 e−4\ e^-。比较一次长曝光与分成 十六帧求和的总噪声和 SNR。

练习 8.3. 说明 DCG 的低增益读出为什么不能恢复光电二极管已经溢出的高光, 而 LOFIC 在理想情况下可以扩展这一端。

练习 8.4. 在局部 HDR 实验中固定背景位移 +2+2 px、主体位移 −2-2 px、 读噪 4 e⁻、观测噪声开启、随机种子 8104。先预测增大长短曝光比时,饱和会怎样 影响配准和误差评估,再依次检查曝光比 4、7、8 的共同评估位置数。 可用静态输入复算解释:总计 88 个参考位置,三种曝光比的共同有效数分别为 88、78、0;后两种情况下,已知位移支路自身仍分别有 82、66 个有效位置。 为何最后一种情况不能报告三路可比较的 RMSE?为何又不能说两帧所有数据都已失效?

练习 8.5. 针孔焦距80 px,相机横移0.15 m,物体距相机2 m与6 m。 计算两层的像移及相对错位。解释准确位姿为何仍不足以用一个平面同时对齐两层, 以及逐深度变换为何不能填回移动图像中被遮挡的纹理。

本章内容