【camera】【CMOS Sensor】感光芯片cmos sensor简单介绍
CMOS感光芯片简单介绍
1. CMOS感光芯片的模块
典型的CMOS图像传感器可以分为像素阵列、控制寄存器、时序控制逻辑、模拟信号处理、ADC模数转换及DSP几大模块:
ADC模数转换,将模拟信号转换为Raw Bayer数字图像信号;
时序控制模块,控制并输出sensor工作需要的各种时钟信号,包括Vsync(场同步信号),Hsync(帧同步信号),pclk(时钟信号);
控制寄存器,通过I2C对sensor做一些设置,如图像输出大小、PLL设置、效果设置等。
像素阵列 Active Pixel Sensor Array,每个像素单元主要由微透镜Micro Lens、彩色膜Color Filter、光敏二极管Photo Diode三部分组成,如下图。
微透镜Micro Lens用于会聚入射光,增大了入射光角度范围,扩展单一像素的感光面积,使入射光强度得到更大的补偿。
彩色膜Color Filter通常是红、蓝、绿三种颜色,选择性的通过红光、蓝光、绿光。
由于Color Filter的原因,大多数sensor输出的原始图像是Bayer pattern的,如下,以2 * 2像素为一个单元,像素之间的排列有4种:RGGB、BGGR、GRBG、GBRG。
问题一:为什么使用红、蓝、绿三种颜色?
- 早期的科学验证,自然界中常见的各种色光都可以用RGB三原色按照不同的比例混合得到。同样,大多数色光也可以分解成红、绿、蓝三种颜色,这就是RGB三原色原理,即C=aR+bG+cB,a,b,c≥0C = aR+bG+cB, a,b,c≥0C=aR+bG+cB,a,b,c≥0,其中C为任意颜色,a,b,c为三原色的权值。
- 采用三原色也符合人眼锥状细胞的生理特征。锥状细胞包含了三种不同种类感色细胞,分别为感受长波长的红色色光锥状细胞,中波长的绿色色光锥状细胞、短波长的蓝色色光锥状细胞。
问题二:为什么Color Filter分布R:G:B=1:2:1?
- G采取更高的采样率是因为人眼的亮度响应曲线峰值更接近绿色频率范围,通过G通道可得到亮度信息。亮度信息是图像最重要的信息分量,因此两个G更有利亮度信息的传递,减少失真,所以在采样上偏向绿色对图像的画质细节表现有利。
光敏二极管Photo Diode用于进行光电转换,光敏二极管不能感知光的色彩,只能感知光的强弱。
- 当光线照射到光敏二极管的表面后,激发出电子,电子的数目与入射光强度成正比。
- 例如上图中红色感光像素单元的结构示意图,微透镜对入射光进行会聚,红色膜过滤其它颜色的光,只剩下红光投射到达光敏二极管,光敏二极管将接收到的光信号强度转换为对应大小的电压信号输出,该电压信号的大小指示着该点入射光中红光分量的强弱。
信号采样流程大致如下:
2. CMOS sensor的一些特性
2.1 噪声 Noise
CMOS sensor的主要噪声来源有像素光敏单元的光电二极管,场效应管及图像传感器工作时产生的其它噪声。
- 光电二极管产生的噪声有热噪声、散粒噪声,产生复合噪声及电流噪声。
- MOS场效应管,包括放大其中的场效应管和用于行列选址模拟开关的场效应管,引起的噪声主要有热噪声,诱发栅极噪声及电流噪声。
- 光敏阵列和MOS场效应管构成的CMOS图像传感器在工作中,还会引起其它的噪声,比如复位噪声和空间噪声等。
在信号采样流程中有一个CDS(Correlated Double Sampling),相关双采样,主要用来降低固定模式噪声FPN。固定图形噪声产生的原因是一束同样的光照射到两个不同的像素上产生的输出信号不完全相同。
双采样是先读出光照产生的电荷积分信号,暂存然后对像素单元进行复位,再读取此像素单元的输出信号。两者相减得到图像信号,这样能有效抑制固定模式噪声。
2.2 暗电流 Dark Current
在没有光照情况下,cmos sensor产生的泄露电流称为暗电流。
2.3 曝光类型 Shutter Type
cmos sensor曝光方式有场曝光Global shutter和行曝光Electronic rolling shutter。
- 行曝光Electronic rolling shutter,行像素交替曝光模式,每一行pixel曝光的开始时间是不一样的,结束时间也是不一样的。捕获快速移动的物体的景像时会引起图像失真、扭曲。
- 场曝光Global shutter,所有pixel曝光开始的时间都是一样的,结束时间也是一样的。需要存储器存放pixel value,成本较高
2.4 OTPM
为消除摄像头间影像效果的差异,保持一致性,需要单独为每个模组进行校正和计算,并将计算好的数据存储在sensor/eeprom中。
摄像头间产生影像效果差异的主要原因有:sensor、Lens、IR-cut、VCM、driver IC、生产组装过程中产生的差异
2.5 动态范围Dynamic Range
动态范围Dynamic Range,在电子学上的解释为接收器所能接收信号极限所涵盖的范围
,对cmos sensor而言,是亮部与暗部的细节检测(也可以说是黑与白的极端表现)。
Dynamic Range指sensor对原物色调变化的感应能力,以dB为单位,值越高,对画质越有利。
sensor的动态范围定义公式:DynamicRange=20log10(255σnoise)DynamicRange = 20log_{10}(\frac{255}{\sigma_{noise}})DynamicRange=20log10(σnoise255),其实是sensor最大蓄积电荷和最小噪声电荷之间的倍数关系。
HDR-High Dynamic Range,高动态范围,普通的HDR方式是使用多张不同曝光时间的图像合成,但是速度较慢。
还有一种HDR是芯片自身输出HDR图像,比较常见的方式有:
- 邻近的像素点之间采用不同的曝光时间;
- 需要先收集每一行像素不同曝光时间下的数据,等曝光完成后再输出数据,这种方法需要额外的数据缓存区来暂存数据。
2.6 曝光时间、帧率
2.7 振荡Auto Flicker
由于光源的亮度是随着交流电周期性变化的,如果曝光时间不是亮度周期的整数倍,摄像头在对着日光灯时图像会出现明暗相间的条纹,这种现象就是flicker。
如何消除Flicker?
交流电频率分为50Hz和60Hz,分别对应的最小亮度周期为10ms、8.33ms,为了保证每一行像素在相同曝光时间内接收到的光能量是周期性的,就要调整曝光时间为其最小亮度周期的整数倍,这样就可以消除Flicker。
如果曝光时间小于最小亮度周期,无法消除Flicker。
2.8 灵敏度Sensitivity
Sensitivity是图像传感器在单位光功率所产生的信号电流,是图像传感器的响应度,即单位曝光量所得到的有效信号电压,它反映了sensor对光照的感应能力。
Sensitivity计算公式:Sensitivity(1/cd(m−2)⋅sec)=1FSD⋅B(μ(image1)−μ(image2)Tint)Sensitivity(1/cd(m^{-2}) \cdot sec) = \frac{1}{FSD \cdot B}(\frac {\mu (image1) - \mu(image2)}{T_{int}})Sensitivity(1/cd(m−2)⋅sec)=FSD⋅B1(Tintμ(image1)−μ(image2))。
cd(m−2)cd(m^{-2})cd(m−2)是亮度的单位,坎德拉每平方米。
【camera】【CMOS Sensor】感光芯片cmos sensor简单介绍相关推荐
- CMOS Image Sensor的MIPI CSI接口介绍及波形实测
CMOS Image Sensor的MIPI CSI接口介绍及波形实测 原创 电子小白菜 硬核电子 2020-05-30 14:30 在上一篇文章中CMOS Image Sensor的DVP接口硬件设 ...
- 初学整理(一)CMOS图像传感器(CMOS image sensor, CIS)基本介绍
初学整理(一)CMOS图像传感器(CMOS image sensor, CIS)基本介绍 CCD与CMOS CIS的基本结构与工作模式 CCD与CMOS 常用的图像传感器有电感耦合器件(Coupled ...
- Android感应检测Sensor(简单介绍),Android系统面试题
Sensor 说明 Sensor.TYPE_ACCELEROMETER 加速度感应检测 Sensor.TYPE_MAGNETIC_FIELD 磁场感应检测 Sensor.TYPE_ORIENTATIO ...
- Android感应检测Sensor(简单介绍),Android架构师之路
实现以下两个SensorEventListener方法来监听,并取得感应检测Sensor状态: //在感应检测到Sensor的精密度有变化时被调用到. public void onAccuracyCh ...
- pc计算机参数表示什么,电脑cmos是什么意思?详细介绍cmos
目前关于到电脑cmos是什么意思 CMOS简介这一类的信息是很多小伙伴们都非常关心的,很多人也是经常在搜索关于电脑cmos是什么意思 CMOS简介方面的信息,那么既然现在大家都想要知道此类的信息,小编 ...
- 堆栈式 CMOS、背照式 CMOS 和传统 CMOS 传感器的区别
光电效应 光电效应的现象是赫兹(频率的单位就是以他命名的)发现的,但是是爱因斯坦正确解释的.简单说,光或某一些电磁波,照射在某些光敏物质会产生电子,这就是光电效应. 这就将光变为了电,光信号的改变会带 ...
- NVIDIA芯片组BIOS设置和RAID设置简单介绍
NVIDIA芯片组BIOS设置和RAID设置简单介绍 nForce系列芯片组的BIOS里有关SATA和RAID的设置选项有两处,都在Integrated Peripherals(整合周边)菜单内. S ...
- ArduPilot开源飞控系统之简单介绍
ArduPilot开源飞控系统之简单介绍 1. 源由 2. 了解&阅读 2.1 ArduPilot历史 2.2 关于GPLv3 2.3 ArduPilot系统组成 2.4 ArduPilot代 ...
- android开发笔记之高级主题—传感器的简单介绍
今天我们开始进入讲解android中的一些高级主题的用法,比如传感器.GPS.NFC.语音和人脸识别等. 这次来对传感器的一个简单介绍: Android平台支持三大类的传感器: 位移传感器 这些传感器 ...
最新文章
- 1090 Highest Price in Supply Chain 需再做
- 再见,PyTorch!
- JavaScript-JavaScript概述及简单使用
- 鲲鹏云HCIA知识总结(一)
- opencv中的椭圆拟合
- Java IO: 其他字符流(下)
- python matplotlib数据可视化教程_matplotlib的Python数据可视化和探索——入门指南
- 数字倒序Java_怎么用Java编写一个程序,将输入的数字重新倒叙排列?
- 鹅厂优文 | ReactJS一点通
- 字节跳动面试真题:java高级编程考试题及答案
- Bookmarks(2005-4-23)
- 可能是全网最全的解决无法创建视频捕捉过滤器问题?
- 如何有效率的学习马克思主义基本原理概论
- python编程-----利用爬虫获取自如房间信息(二)
- WPF图片背景色过滤
- 科学计算线性方程组的几个实例
- 基于有源钳位三电平的有源电力滤波器(ANPC-APF)MATLAB仿真,包括自建的DSOGI锁相模块和PQ谐波检测模块。 可简单解释。
- Java 工具类:风向度数(角度°)转风向,附风向16方位图
- bootstrap X-editable使用。
- 如何从详情页获取淘宝/天猫商品的分类?