2022-10-03 18:35:44 +08:00

3.8 KiB
Raw Blame History

如影随形的噪声

电影里偶尔会出现这样的桥段:街道上的摄像头拍到一张车辆的照片,这时候大佬对着小喽啰喊,放大!增强!然后小喽啰一通操作,画面越放越大,车的车牌号、驾驶员就都变得清清楚楚了。

在现实中这种操作显然是不存在的,我们都知道望远镜的分辨率受口径限制,而极限星等也跟口径有关。所以,我们在拍摄流星的时候,必然会撞到这些物理定律设置的障碍。

不过有意思的是,本来用于安保的网络摄像头很早就提供了“降噪”功能。只要打开降噪功能,晚上的画面立刻就变得清晰了许多,本来噪声密布的夜空瞬间安静了下来,很多本来看不到的暗星也浮现了出来。但是不知道你有没有注意到这一点:拍到的流星好像并没有增多。实际上,“降噪”也并不是没有代价的。

关于这项功能,以及其他功能的滥用,我们会在后面的文章中逐步分析。在这之前,我们先来了解一下相机的基本原理。

测量“光子”

光从各种光源发出来,经过遥远的距离,再经过镜头或者人眼的折射,落在传感器或者视网膜上。我们的眼睛和摄像头的目的都是一样的:测量来自这束光的亮度。尤其是摄像头,它会把光的亮度转化成数字,而显示器把数字再转化成亮度,这我们就能在屏幕上见到摄像头拍到的画面了。所以摄像头的好坏,基本相当于他能多么准确地测量光的亮度;而任何偏离光本身亮度的测量结果,就是我们所说的噪声。有个概念就是信噪比,顾名思义,信噪比就是信号/噪声。只要尽力降低噪声,信噪比就越高,泽亮结果就越好。

但还有一个基本问题对一束光的测量并不是连续的。我们知道光子的概念光的能量是一份一份传播的而相机传感器也是对落在上面的光子进行计数。而对光子的数量本身就带有随机性而随机性就会带来噪声。平时我们不会注意到这种随机性因为白天或者灯光下光子的数量是很多的随机性被抹掉了而在拍摄星空时光子的数量很少这种效应就很明显。我们进行一点计算就会发现对于我们用肉眼观察6等的恒星每秒钟进入我们眼中的光子数量只有10个左右对于跟人眼尺寸差不多的摄像头这个数字也差不多。可见人眼还是一台很不错的相机。

关于“光子”为什么会带有这种天然的噪声我们用一个日常生活中的场景来类比。我们在公交站等公交车对于10分钟一班的车有时候两辆车的间隔会是15分钟有时候又是10分钟。而如果一班车我们不知道发车间隔我们在公交车边等边算时间用这个时间间隔来估算。

如果我们在公交站等了10分钟这10分钟一共来了1辆车那这辆车的发车间隔可能是多少当然最佳估计就是10分钟一辆每小时6班但完全有可能是15分钟1辆每小时4班也很有可能是5分钟一辆每小时12班。这种时候非常你就非常拿不准这个时间间隔。

而如果你在站台上等了两个小时等到了12辆车那你说这趟车是每小时6辆的把握就大得多了。每小时8班、每小时5班的概率都大大降低。如果你等的时间更久等了整整一天你对发车间隔的测量就更有把握了。

这个例子就表明“一个一个”随机出现的事件对出现概率的测量是随着出现次数增加逐渐变精确的。在数学上这就是所谓的“泊松噪声”。它的大小等于光子的平方根比如100个光子泊松噪声时10个光子此时信噪比是10而10000个光子泊松噪声是100个光子信噪比是100。