相机的信噪比

article/2025/9/26 22:02:26

 

在图像传感器的成像过程中,真实的信号是无法探测到的理想值。在成像过程中理想值被引入了一系列的不确定性,最终形成读出信号也即图像。此过程中的不确定性被统一称为噪声。而信号与噪声的比值被定义为信噪比(Signal-to-NoiseRatio, SNR)。其中信号可以由光强乘以量子效率乘以积分时间来计算。而噪声则指成像过程中所有部分所产生噪声的总和。

 

 

一台相机的性能的好坏,从两个方面影响相机,一个是影响接收到的/转化为的信号的强弱(影响分子);另一个就是相机本身所引入的噪声的强弱(影响分母)。

 

 

一、对信号的影响方面

 

这里引入相机量子效率的概念,定义为所激发出的电子数与入射的光子数的比值。

 

 

 

在传感器的感光单元上,入射的光子会转化为电子。我们使用量子效率QE来表示光子到电子的转化效率。量子效率使用百分比来表征,等于所激发出得电子数与入射的光子数的比值。越高的量子效率代表着越高的光子利用率,在其他条件相同的情况下便可以得到更高的信噪比,在弱光环境下便得到更显著的优质成像效果。

 

 

 

 

 

 

 

一般来说,QE是由相机的成像芯片所决定的,不同的相机厂商使用同一款芯片制造出来的相机QE都是相同的。另外,QE是波长敏感的,同一个芯片对不同波长的QE是不同的,根据波长绘制出QE的各个值的曲线叫做量子效率曲线,如下图。

 

二、对噪声的影响方面

 

除了量子效率之外,噪声也是影响信噪比的关键因素之一。

 

为了形象的理解,举个例子。假设待拍摄样品所需探测的信号强度为100个光子,背景信号的强度为99个光子。则可计算出下表中相机所产生的电子数。

 

可以看出,相机1虽然量子效率低一点,但是相机噪声小于信号与背景的差值,是有可能将信号从背景中识别出来的;而相机2虽然量子效率高,但是当背景和有用信号相差比较少时,相机的噪声大于信号与背景的差值,用该噪声水平的相机拍摄出来的信号就淹没在噪声中了而没有可能被识别出来。由此可见,噪声对于相机成像性能的重要性。

 

详细来说,在成像过程中,由相机所引入的噪声主要分为两个部分——暗噪声和读出噪声。

 

1. 暗噪声

 

暗噪声是指暗电流的不确定性所引入的噪声,该噪声可以通过对芯片进行制冷而降低。

 

2. 读出噪声

相机信号在读出过程中产生的噪声的统称。

 

 

三、相机的几个成像阶段

相机成像主要分为四个阶段,分别是光子转化为电子、电子转化为电压(模拟信号)、模拟转化为数字、数字图像的后处理。

 

 

第一步

 

光子转化为电子的转化率前面已经提过了,是量子效率,光子转化为的电子在转移之前储存在电势阱里,这个势阱的容量我们称为满阱容量,满阱容量除以读出噪声,就是相机的动态范围(详见)。

 

第二步

 

电子转换为电压的过程发生的位置,是两类成像芯片——CCD与CMOS——的主要区别。对于CCD芯片来说,所有像素的电子依次转移,最后统一转化为电压。虽然不同类型的CCD,转移方式是不同的,但是只要是CCD相机,这一步骤就是统一发生的,单个像素不会进行这一步骤。

 

 

而CMOS相机则是每个像素都单独的进行电子到电压的转换。这也是CMOS相机与CCD相机的主要区别。

 

第三步

第二步结束时得到的电压信号是模拟信号,使用模数转换器(ADC)将模拟信号转换为数字信号,就生成了数字图像。进行模数转换时使用的阶数,就是相机的位深(参考)。截止这一步结束,相机所得到图像的信噪比是“纯硬件”的真实信噪比。

 

第四步

得到原始图像之后,有些相机还会进行例如算法降噪、添加伪彩、背景扣除等后期处理,经过后处理的图像有可能信噪比要比原始图像提升很多,看起来更清晰。

 

 

但是同时也会由于计算而丢失很多信息,所以对于科研领域的使用者来说,关键的还是相机的原始图像信噪比。

 

相机的读出噪声便是在第二、三步的电路中所产生的,包括时钟噪声、复位噪声、白噪声、模式噪声、闪烁噪声等——统称为读出噪声。

 

 

四、信噪比公式

 

综上所述,信噪比公式为

 

 

 


http://chatgpt.dhexx.cn/article/o6ZlCjPi.shtml

相关文章

信噪比(SNR)

信噪比(Signal-to-noise ratio,缩写为 SNR 或 S/N),也称作信杂比或讯杂比。 信噪比,为有用信号功率(Power of Signal)与噪声功率(Power of Noise)的比。因此为幅度(Amplitude)比的平方&#xff…

信干噪比、信噪比

信干噪比 名词定义 信干噪比SINR(Signal to Interference plus Noise Ratio),指的是系统中信号与干扰和噪声之和的比。 信号是指来自设备外部需要通过设备进行处理的电子信号。 干扰是指系统本身以及异系统带来的干扰,如同频干扰…

图像的峰值信噪比(peak signal to noise ratio, PSNR)

峰值信噪比(PSNR)是一个表示信号最大可能功率和影响它的表示精度的破坏性噪声功率的比值的工程术语。由于许多信号都有非常宽的动态范围,峰值信噪比常用对数分贝单位来表示。 在图像处理中,要对图像进行客观的评价,常…

图像处理随笔之峰值信噪比(peak signal to noise ratio)

图像处理随笔之峰值信噪比(peak signal to noise ratio) the definition from WIKI:an engineering term for the ratio between the maximum power of a signal and the power of corrupting noise that affects the fidelity of its repre…

python求不同分辨率图像的峰值信噪比,一文搞懂

可以使用 Python 的 NumPy 和 OpenCV 库来实现这个任务。提前准备一张图片作为素材。 文章目录 什么是峰值信噪比PSNR 峰值信噪比补充说明 使用 OpenCV 库来实现这个任务PSNR 的计算值受图像的亮度影响计算不同分辨率图像的 PSNRpython 求不同分辨率图像的峰值信噪比 | 其他知识…

【深度学习】图像去雾,去噪里常用的相似评价指标:PSNR(峰值信噪比) SSIM(结构相似度)MSE(均方误差)

文章目录 一、PSNR(峰值信噪比)二、SSIM(结构相似度)三、MSE(均方误差)小插曲:plt.savefig()保存的图片为空白 一、PSNR(峰值信噪比) 公式直接抄我…

信噪比

fft原理 能量谱 (5)能量信号频谱通常既含有幅度也含有相位信息;幅度谱的平方(二次量纲)又叫能量谱(密度),它描述了信号能量的频域分布;功率信号的功率谱(密…

PSNR峰值信噪比matlab实现

PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了。PSNR越高,压缩后失真越小。这里主要定义了两个值&…

psnr--峰值信噪比

psnr是“Peak Signal to Noise Ratio”的缩写,即峰值信噪比,是一种评价图像的客观标准,它具有局限性,一般是用于最大值信号和背景噪音之间的一个工程项目。 中文名 PSNR 外文名 Peak Signal to Noise Ratio” 意 义 峰值…

信噪比的定义及计算方法

1.信噪比的定义 英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比。是指一个电子设备或者电子系统中信号与噪声的比例。这里面的信号指的是来自设备外部需要通过这台设备进行处理的电子信号,噪声是指经过该设备后产生的原信号中并不存…

PSNR峰值信噪比(python代码实现+SSIM+MSIM)

一、原理 psnr是“Peak Signal to Noise Ratio”的缩写,即峰值信噪比,是一种评价图像的客观标准 用来表示信号最大可能功率和影响它的表示精度的破坏性噪声功率的比值,可以显示图像画质损失的程度。峰值信噪比越大,表示画质损失…

opencv图像处理学习(五十七)——峰值信噪比和结构相似性

1.峰值信噪比 峰值信噪比是常用的衡量信号失真的指标。该参数是基于图像像素灰度值进行统计分析,但是由于人类视觉特性的差异性,通常出现的评价结果与人的主管感觉不一致,但其仍然是一个有参考价值的评价指标。对于两幅图像I与K,…

用户自定义函数UDF

SQL DDL:用户自定义函数UDF 什么是UDF? Hive支持的函数除了内置函数,允许编写用户自定义函数(User Define Function)来扩充函数的功能。 用户自定义函数需要使用Java语言进行编写,完成的UDF可以打包成Ja…

hive笔记八:自定义函数-自定义UDF函数/自定义UDTF函数

目录 自定义函数 自定义UDF函数 自定义UDTF函数 自定义函数 Hive自带一些函数,比如:max/min等;当Hive提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数。 UDF:user-defined function …

用python实现Hive中的UDF函数

用python实现Hive中的UDF函数 简介 Hive为我们提供了众多的内置函数,但是在实际的运用过程中仍然不能满足我们所有的需求.hive是用java开发的,本身提供了使用java去开发UDF的方式.而这里我们采用python的方式去实现UDF函数. DEMO实现 我们这里用pyth…

hive创建udf函数流程

1.编写udf函数 引入pom文件 <dependencies> <dependency> <!-- 这个属于额外的jar包 自己按需引用 比如你想搞得函数 里面要连接mysql 这里肯定需要引入mysql的驱动包 我这个包是为了计算字符串的表达式的。 --> <groupId>org.apache.com…

自定义UDF、UDTF函数

自定义步骤 自定义UDF&#xff1a;继承UDF&#xff0c;重写evaluate方法自定义UDTF&#xff1a;继承GenericUDTF&#xff0c;重写3个方法&#xff1a;initialize&#xff08;自定义输出数据的列名和类型&#xff09;&#xff0c;process&#xff08;将结果返回forward(result)…

Hive-编写UDF函数(详细教程~~~)

编写UDF函数 (1)创建项目:(2)导入依赖:(3)继承UDF类(4)业务代码(5)打包编译(5)添加到hive类路径(6)创建临时函数(7)使用测试 Hive 自带了一些函数&#xff0c;比如&#xff1a;max/min 等&#xff0c;但是数量有限&#xff0c;自己可以通过自定义 UDF 来 方便的扩展。 2&#x…

关于Mysql中UDF函数的思考(一)

一点背景 从大学二年纪接触编程&#xff0c;几乎我阅读过的所有的编程语言教材都会有那么一章专门讲述数据库编程&#xff0c;而讲述的内容都无非是介绍某个数据库历史&#xff0c;对应的安装过程&#xff0c;最后才会讲解一点SQL语句&#xff0c;像这样的教材我个人认为是完全…

UDF、UDAF、UDTF之间的区别

1、UDF&#xff1a;用户定义&#xff08;普通&#xff09;函数&#xff0c;只对单行数值产生作用&#xff1b; 继承UDF类&#xff0c;添加方法 evaluate() /*** function 自定义UDF统计最小值**/public class Min extends UDF {public Double evaluate(Double a, Double b) {i…