夜拍效果惊艳,谷歌讲解夜拍的挑战和背后的AI算法

Google近日在Pixel Camera App添加的夜拍Night Sight功能,就能让用户在低光照的场景,拍出清晰的照片,这个功能令人惊艳,为何不需要三脚架和闪光灯的辅助,可以拍出像是白天拍摄的质量和清晰度。Google研发团队于14日在博客中,披露了突破夜拍挑战的背后技术,讲解如何解决夜拍的常见挑战,以及用机器学习训练自动白平衡算法,在低光照环境拍出高画质照片。

首先,低光照的场景经过镜头拍摄后的图像会产生两种噪声,包含Shot noise和Read noise,第一种噪声主要来自于光子的变化,这是每个相机都会遇到的问题,即便是再好的电子传感器都还是有噪声的问题,而第二种噪声则是因为将光子转换为电子信号的过程产生的随机误差,将曝光时间拉长,可以拍出噪声较少的照片,但是这样的做法并不实际。

为此,2014年Google在所有系列的Pixel手机,都导入了高动态范围成像(HDR+)技术来改善这个情况,通过一次拍摄多张亮度不同的照片,再用软件将这些照片整合成一张效果较好的照片,这个方法减少了Shot noise和Read noise照片的影响。

不过,高动态范围成像技术还是有一定的限制,顶多只能改善亮度3 lux的低光照场景拍摄,Google的夜拍功能是希望能够提升从0.3 lux到3 lux的照片拍摄清晰度,而增加曝光时间的方法会有两个问题,第一,Pixel手机默认的拍照模式为Zero-shutter-lag协议,限制了曝光时间,第二个问题则是动作模糊(Motion blur),也就是场景中若有移动的物体,便会产生模糊的图像,光学图象稳定(Optical image stabilization)最多只能处理8分之一秒的曝光时间,更长的曝光时间光学图象稳定技术也无法解决。为了解决这个问题,Pixel 3的默认拍照模式使动作测光(Motion metering)的模式,通过光流来测量最近的场景动作,并选择能使模糊最小化的曝光时间。

虽然解决了上述的噪声问题,在开发夜拍模式时,Google团队还遇到了其他挑战,首先是自动白平衡(Auto white balancing,AWB)的问题,人眼的视觉感知擅长色彩恒定,即便是在彩色的照明下,也能正确地识别色彩,但是相机在不同光线下,会拍摄出不同色彩,照片就像是被着色一样,为了校正这个问题,相机会调整图象的颜色,还校正照片的主色,也就是色温,这样的过程称为自动白平衡,不过,AWB只有在一般光照的场景下才比较有效,但是在低光照的场景就无法确认光线的颜色。

因此,Google团队开发了一套基于学习的AWB算法,经过训练后,用来识别效果好和不好的白平衡照片,当输入一张效果不佳的白平衡照片后,算法会建议如何转换颜色,让照片看起来较温和,训练该AWB算法需要用Pixel手机拍摄的各种不同场景作为训练数据,并在色彩校准显示器用手动校正该照片的白平衡。

光线亮度低于0.3 lux时,自动对焦会失效,Google还在努力改善夜拍模式在低光照条件下的自动对焦能力,Google的目标是希望能够在人眼看不见的物体的昏暗环境中,拍摄中黑暗中的物体,就像是拥有超能力一样,Google研究团队表示,黑暗中还是存在色彩,只是因为人在太黑暗的环境中,视网膜的视锥细胞会停止运行,因此人类看不见色彩,希望能持续改善夜拍功能,更进一步在更低光照的环境下,拍摄出高品质的照片。