典型的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。
问题一:为什么使用红、蓝、绿三种颜色?
问题二:为什么Color Filter分布R:G:B=1:2:1?
光敏二极管Photo Diode用于进行光电转换,光敏二极管不能感知光的色彩,只能感知光的强弱。
信号采样流程大致如下:
CMOS sensor的主要噪声来源有像素光敏单元的光电二极管,场效应管及图像传感器工作时产生的其它噪声。
在信号采样流程中有一个CDS(Correlated Double Sampling),相关双采样,主要用来降低固定模式噪声FPN。固定图形噪声产生的原因是一束同样的光照射到两个不同的像素上产生的输出信号不完全相同。
双采样是先读出光照产生的电荷积分信号,暂存然后对像素单元进行复位,再读取此像素单元的输出信号。两者相减得到图像信号,这样能有效抑制固定模式噪声。
在没有光照情况下,cmos sensor产生的泄露电流称为暗电流。
cmos sensor曝光方式有场曝光Global shutter和行曝光Electronic rolling shutter。
为消除摄像头间影像效果的差异,保持一致性,需要单独为每个模组进行校正和计算,并将计算好的数据存储在sensor/eeprom中。
摄像头间产生影像效果差异的主要原因有:sensor、Lens、IR-cut、VCM、driver IC、生产组装过程中产生的差异
动态范围Dynamic Range,在电子学上的解释为接收器所能接收信号极限所涵盖的范围
,对cmos sensor而言,是亮部与暗部的细节检测(也可以说是黑与白的极端表现)。
Dynamic Range指sensor对原物色调变化的感应能力,以dB为单位,值越高,对画质越有利。
sensor的动态范围定义公式: D y n a m i c R a n g e = 20 l o g 10 ( 255 σ n o i s e ) DynamicRange = 20log_{10}(\frac{255}{\sigma_{noise}}) DynamicRange=20log10(σnoise255),其实是sensor最大蓄积电荷和最小噪声电荷之间的倍数关系。
HDR-High Dynamic Range,高动态范围,普通的HDR方式是使用多张不同曝光时间的图像合成,但是速度较慢。
还有一种HDR是芯片自身输出HDR图像,比较常见的方式有:
由于光源的亮度是随着交流电周期性变化的,如果曝光时间不是亮度周期的整数倍,摄像头在对着日光灯时图像会出现明暗相间的条纹,这种现象就是flicker。
如何消除Flicker?
交流电频率分为50Hz和60Hz,分别对应的最小亮度周期为10ms、8.33ms,为了保证每一行像素在相同曝光时间内接收到的光能量是周期性的,就要调整曝光时间为其最小亮度周期的整数倍,这样就可以消除Flicker。
如果曝光时间小于最小亮度周期,无法消除Flicker。
Sensitivity是图像传感器在单位光功率所产生的信号电流,是图像传感器的响应度,即单位曝光量所得到的有效信号电压,它反映了sensor对光照的感应能力。
Sensitivity计算公式:
S
e
n
s
i
t
i
v
i
t
y
(
1
/
c
d
(
m
−
2
)
⋅
s
e
c
)
=
1
F
S
D
⋅
B
(
μ
(
i
m
a
g
e
1
)
−
μ
(
i
m
a
g
e
2
)
T
i
n
t
)
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))。
c
d
(
m
−
2
)
cd(m^{-2})
cd(m−2)是亮度的单位,坎德拉每平方米。