0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CMOS图像传感器工作原理

互联网偶像派 2021-08-24 12:03 次阅读

首先来看下CMOS图像传感器长啥样:

image.png

我们都知道计算机不能处理模拟信号,只能处理数字信号,所以现实世界的光影也不能直接被计算机处理,所以要记录数字影像,那么我们必须把真实的影像通过数字化转变为计算机能读取写入的格式。因此我们就需要一种东西,能够把光信号转换为电信号,这也就是CCD和CMOS的由来,由于成本和功耗等等原因我们现在看到的数字相机和手机都是CMOS,具体原因展开太麻烦所以也就不详细说了。

a476468e7e82424bba3885d8811c5eac

每一个CMOS像素都包括感光二极管(Photodiode)、浮动式扩散层(Floating diffusion layer)、传输电极门(Transfer gate)、起放大作用的MOSFET、起像素选择开关作用的M0SFET.在CMOS的曝光阶段,感光二极管完成光电转换,产生信号电荷,曝光结束后,传输电极门打开,信号电荷被传送到浮动式扩散层,由起放大作用的MOSFET电极门来拾取,电荷信号转换为电压信号。所以这样的CMOS也就完成了光电转换、电荷电压转换、模拟数字转换的三大作用,通过它我们就能把光信号转化为电信号,最终得到数字信号被计算机读取,这样,我们就已经拥有了记录光线明暗的能力,但这还不够,因为我们需要色彩。

95001009a0bc4ff3abccb309e3c74a63

现代彩色CMOS的原理也很简单,直接在黑白图像传感器的基础上增加色彩滤波阵列(CFA),从而实现从黑白到彩色的成像。很著名的一种设计就是Bayer CFA(拜耳色彩滤波阵列)。一个很有趣的事就是,我们用来记录光影的CMOS,和我们用来输出光影的显示器,原理也刚好是向相反的,CMOS把光转化为电信号最后以数字格式记录,显示器把解码的数字格式从电信号重新转化为光。光电之间的转换也就构成了我们人类数字影像的基础。好了回到正题,为什么是RGB三种颜色?为什么G的占比要高于R和B呢?

c3069cf996444c65a35ec602a39271ce

这是因为人视网膜上的感光细胞分为两种:视锥细胞和视杆细胞,分别对应人眼的明视觉和暗视觉。视锥细胞又分三种:红色感光细胞、绿色感光细胞、蓝色感光细胞,它们对照明的明暗条件敏感度较低,只有当光照强度达到一定条件锥细胞才能够起作用。视杆细胞对光照的敏感度较高,可以在光照条件很暗的情况下对景物成像,却不能感受颜色。这也解释了为什么在晚上的时候人仍然能够看到物体,却不能有效地分辨物体的颜色的现象跟颜色有关的三种视锥细胞,每一种都对RGB三种颜色最敏感。

ea6599d4ffee4178891b6614cb218657

注意,是最敏感,所以蓝视锥细胞不仅能感应蓝色,也可以感应到绿和一部分红色,绿视锥细胞不仅能感应绿,也可以感应一部份蓝和红,最后红视锥细胞也是如此。所以通过三种视锥细胞感应到不同波长光谱的比例,人类就能识别出视觉上除了红绿蓝之外的其他颜色。

5773f9af9c6f423b83e5cd4c8ee5fa8a

人造的大部分显示器,也都是利用这个特性来欺骗人类看到红绿蓝之外的颜色,比如上图就是我的显示器在显示黄色时实际发出的光谱,根本就没有黄色,这就是一个骗子显示器,但是通过对人眼视觉特性的利用,我们看到的就是黄色。1931年,CIE(国际标准照明委员会)建立了一系列表示可见光谱的颜色空间标准,定义了CIE-RGB基色系统。规定了RGB系统的三原色光波长分别为700nm,546.1nm,435.8nm的红光(R)、绿光(G)、蓝光(B)。

ad7abf11af884935a1d57e9f012d604e

通过混色实验可以得到上图的一组曲线,它们表示在380nm-780nm范围内当各个光谱能量一样时,某一波长的光谱色与

e40eae503a144217bc59c130c5c183b8

混色结果一样,并称这三条曲线为CIE1931 RGB系统光谱三刺激值曲线,这与后文中我们要提到的标定有很大关系。

32c08a35451b4c8bb89a4c04a9b44683

这还可以延伸一下,由于计算颜色三刺激值时会出现负值,所以CIE又设计出了一套CIE-XYZ系统,用X, Y, Z来代表红绿蓝三原色,上图也就是CIE1931 XYZ系统光谱三刺激值曲线。

pYYBAGEkY_qAWIWYAAL0JlPVzqI634.png

著名的CIE 1931 xy色度图也就是从此而来,我们可以用它描述出任意的一种人眼可见色彩。当然后来为了更精确的修正,还有CIE 1976 u'v色度图,我们的很多评测也都使用了这个标准。因此,在理论上只需要记录RGB,也就能还原出我们眼睛看到的所有颜色了。

4e557782d91a46b7992cfdc11ef55d1c

另一个事实是:皮皮虾拥有16种视锥细胞,所以如果让它看我们的显示器,它只会觉得你给我看的这是个什么玩意???

ab3db4aca8874445a7b2e85ea9783f63

好了我们回到滤镜颜色的问题上。对于基于Bayer CFA的设计,当我们拍摄右侧图1的场景时,CMOS所有像素传回来的图像直接组合的结果就是右侧图2,当我们将滤镜颜色加到像素上会得到图3,很明显这也不应该是我们最后看到的图像。所以由3到4的过程,就需要插值算法来补足,之前真假4800万像素的争论也就是在这一步。

poYBAGEkY_2AI7z2AAF9VcG7FZQ650.png

对于Bayer CFA设计的CMOS,有常用的插值算法,比如相邻像素插值、双线性插值、三次多项式插值等,它们的目的都是为了还原出全部的RGB三个通道分量,比如双线性插值就是这么算的:对于只有红色分量的像素:例如R32:

9cbce3d081124b8588992b4a7b97dac3

对于只有绿色分量的像素:例如G33

d4c8d4f50e3940bc8a20ea6722718ae8

对于只有蓝色分量的像素:例如B43

8c84cf08ad1d4318a92cef5d85d4180a

通过还原得到完整的RGB分量,我们就能得到一幅没有缺损的图像了,但是这就是终点了吗?并不是,我们不能直接把这样的图像存储,因为这其中有一个很重要的问题:Bayer CFA经过插值之后,CFA的色特性与人眼的视觉特性并不一定重合,所以图像中的像素颜色可能都是偏色的,这里可能是光学透镜的光谱特性导致,也可能是Bayer CFA上的彩色滤镜光谱特性导致,跟拍摄的环境光也有很大关系。所以还有一步,那就是校正标定。校正标定之中最重要的则是伽马校正和颜色校正,先看伽马校正:在现实世界中,几乎所有的显示器、摄影胶片以及很多电子照相机的光电转换特性都是非线性的。这些非线性部件的输出与输入之间的关系通常用幂函数表示。理想状态下,色彩强度(Intensity)与电子束的电压信号之间成线性关系,但实际情况刚好想法,色彩强度与输入的电压信号之间是非线性关系。显示器的输出强度和输出电压的响应大致成幂指数关系,下方式子表示输出的强度随着输入电压的增长成指数增长,通常我们就把这个幂指数称为伽马(Gamma):

5144e41cd87d462ca5973795c2a765e5

为了使图像在显示器上的效果和实际情形更为接近,在摄像机获取图像后,必须进行伽马校正,把上边式子的非线性关系校正为线性关系:

24ac361aaf7849a0a1b2a98b9abe1d21

其中,是经过校正处理后的图像的像素值;是没有经过校正的像素值;伽马值γ表示校正的程度,γ=1时,不进行校正,γ值越大,像素灰度值的校正程度越大。颜色校正:由于不同厂家在制造CMOS时使用的彩色滤光片不同,CMOS对不同波段的光电响应度不同,都会导致相机的光谱响应曲线不同,比如这是某一个CMOS的光谱相应曲线:

71b9ac0eb03e4988994e470404d00705

很容易的就会发现彩色相机RGB三刺激值曲线图和之前我们提到过的CIE 1931-RGB系统有很大差别。

92c6820af30a4553a7d5c3376d267fb3

想减小这种差异,就要对原始图像的像素灰度值(R,G,B)进行必要的补偿,带来和人眼感知相近的颜色,这其中的工作就是颜色标定。好了,铺垫了这么久,终于讲到那当我们把RGGB换成RYYB,用黄色滤镜替代绿色会怎么样了。

9505c2ea9cb4401ba600be7650ceaf93

黄光的光谱主波是570-590纳米,刚好被夹在红绿主波之间,所以只要彩色滤镜的光谱特性设计得足够好,那么理论上黄色也就能记录红+绿,下图就是一个我假象的光谱响应示意图:

225892029793432ab96063edecce023c

在这种非常理想的条件下,RYYB的感光总量肯定可以超过RGGB,不过这也给插值算法补全RGB的那一步带来了一定困难,插值不理想的话后期色彩标定也会出现问题。

5da73df62d664637b1954494c4ac9344

而且现实情况也是要复杂得多,这里找到了一篇论文:Raj Shrestha, V. et al. Polarization-tuned Dynamic Color Filters Incorporating a Dielectric-loaded Aluminum Nanowire Array. Sci. Rep. 5, 12450; doi: 10.1038/srep12450 (2015).在这之中就有相当多的彩色滤镜,甚至有直接将黄光主波压制,保留红绿蓝光谱的彩色滤片设计。

文章转载来源:https://tech.qudong.com/2019/0402/558867.shtml

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2521

    文章

    47946

    浏览量

    739585
  • CMOS
    +关注

    关注

    58

    文章

    5140

    浏览量

    233236
  • 图像传感器
    +关注

    关注

    68

    文章

    1727

    浏览量

    128807
收藏 人收藏

    评论

    相关推荐

    CMOS图像传感器堆栈式与单芯片的区别

    你知道CMOS图像传感器是如何变成现在这般的吗?它有哪些分类?本文就带你一起了解一下CMOS图像传感器
    发表于 04-09 12:17 144次阅读
    <b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>堆栈式与单芯片的区别

    压差传感器工作原理

    压差传感器工作原理  压差传感器是一类广泛应用于工业自动化中的传感器,它可以测量两端压力之间的差异。其工作原理基于一种被称为“受阻式测量”的
    的头像 发表于 12-07 15:17 1662次阅读

    什么是CMOS图像传感器CMOS图像传感器的基本名词解释

    Sensor,作为摄像头模组最重要的一部分,其总价值占比超过50%,在摄像头模组及相关行业,提到“Sensor”这个词,一般代指图像传感器。目前,除了一些特殊领域,CMOS图像
    的头像 发表于 11-30 16:19 2041次阅读
    什么是<b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>?<b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>的基本名词解释

    汽车空燃比传感器工作原理

    汽车的空燃比传感器,也被称为氧气传感器或氧传感器,是一种关键的传感器,用于监测和控制引擎的空燃比。其工作原理基本上与氧
    的头像 发表于 10-30 09:21 595次阅读

    CCD图像传感器CMOS图像传感器的区别详解

    CCD传感器CMOS传感器是目前最常见的两种数字图像传感器,广泛运用于各类工业相机,个人数码相机,手机相机及摄像机等数字成像产品。本文谈C
    的头像 发表于 10-11 08:08 877次阅读
    CCD<b class='flag-5'>图像</b><b class='flag-5'>传感器</b>和<b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>的区别详解

    传感器工作原理是怎样的?

    何为传感器?传感器工作原理是怎样的?
    发表于 10-08 15:55

    CMOS图像传感器的FPGA逻辑设计解析

    点击上方 蓝字 关注我们 CMOS 图像传感器 是近些年发展较快的一种新型图像传感器CMOS
    的头像 发表于 09-19 10:15 1107次阅读
    <b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>的FPGA逻辑设计解析

    常见的4种CMOS图像传感器工艺缺陷解析

    在制造CMOS图像传感器时,Si晶圆厚度控制工艺的控制对传感器的感光度有着直接的影响。这种影响可以通过量子效率光谱来观察,确保减薄后的CMOS
    发表于 09-16 10:07 1263次阅读
    常见的4种<b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>工艺缺陷解析

    什么是CMOS图像传感器的量子效率光谱?

    量子效率光谱是CMOS图像传感器的关键参数之一,可以反映CMOS图像传感器对不同波长下的感光能力
    发表于 09-04 09:51 767次阅读
    什么是<b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>的量子效率光谱?

    国内CMOS图像传感器(CIS)厂商名录

    图像传感器(Image Sensor)是一种将光学图像转换成电子信号的设备,广泛应用在监控,相机,汽车电子以及其他电子光学设备中。CMOS 图像
    的头像 发表于 08-29 17:17 2070次阅读
    国内<b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>(CIS)厂商名录

    如何使用M480 GPIO捕获CMOS传感器图像数据

    应用:本代码使用 M480 GPIO 捕获 CMOS 传感器图像数据。 BSP 版本:M480系列BSP CMSIS V3.03.000 硬件: NuMaker-IoT-M487 v1.2 这一
    发表于 08-29 06:32

    使用M480 GPIO捕获CMOS传感器图像数据

    应用:本代码使用 M480 GPIO 捕获 CMOS 传感器图像数据。 BSP 版本:M480系列BSP CMSIS V3.03.000 硬件: NuMaker-IoT-M487 v1.2 这一
    发表于 08-22 06:31

    CMOS图像传感器的功能结构及工作原理

    CMOS图像传感器是一种典型的固体成像传感器,与CCD有着共同的历史渊源。CMOS图像
    发表于 08-11 09:49 3990次阅读
    <b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>的功能结构及<b class='flag-5'>工作原理</b>

    CMOS图像传感器类型及3D堆叠

    CMOS图像传感器根据像素排列方式可以划分为面阵CMOS图像传感器和线阵
    发表于 07-07 10:00 2066次阅读
    <b class='flag-5'>CMOS</b><b class='flag-5'>图像</b><b class='flag-5'>传感器</b>类型及3D堆叠

    CMOS/CCD图像传感器工作原理解析

    无论是CCD还是CMOS,它们都采用传感器作为捕捉图像的基本手段,CCD/CMOS传感器的核心是照相二极管(光电二极管),二极管在接受光后可
    的头像 发表于 06-30 11:37 2341次阅读
    <b class='flag-5'>CMOS</b>/CCD<b class='flag-5'>图像</b><b class='flag-5'>传感器</b><b class='flag-5'>工作原理</b>解析