前言
最近课程中遇到了有关传感器的知识,笔者自学了一下感兴趣的图像传感器部分,特此记录一下
学习途径来自OV2640数据手册以及通过GPT模型获得
工作原理
目前常用的两种常见的图像传感器为CMOS( 互补金属氧化物半导体)&CCD( 电荷耦合器件),其实攻读过初中学位的朋友就能很好地理解它们的共同原理----光电效应
简单地说,光电效应最直观的体现就是光照在半导体材料上,光电二极管就会产生电荷,CMOS和CCD都通过一个二维像素阵列,每个像素都包含了光电二极管分别对电荷进行不同的处理(放大、去噪等),最终将电荷转换为对应的数字像素信号。
CCD(Charge-Coupled Device)
CCD的优点在于每个像素都有一个对应的电荷耦合器件,这些电荷耦合器件共用一个读出电路,因此可以实现高分辨率的图像采集,主要应用于高端场合
其中的电荷耦合器件在发生光电效应后,光生电荷并不会直接放大输出,而将继续保持电荷形式
这些电荷将在一系列耦合栅中不断转移,直至输出放大电路,因此不难发现如果传输过程中有一个器件损坏都会导致CCD传感器失效,故其虽然分辨率较CMOS更高,但其造价和维修成本也更高
CMOS (Complementary Metal-Oxide-Semiconductor)
CMOS的优点在于其能耗低且响应速度快,具有低成本、噪声抑制等良好优点,应用较CCD更为广泛
CMOS是一种集成电路制造工艺,使用互补的N型和P型金属氧化物半导体晶体管来搭建逻辑门&数字电路
相较CCD,CMOS工艺在每一个像素单元中额外添置了若干晶体管,这些晶体管的漏极用于存放光生电荷,这些电荷在每个像素点中被独立地放大,当需要输出时只需要控制MOS管的导通状态即可得到对应的数字信号输出
由于CMOS传感器所利用的工艺特性,CMOS中的电路噪声会比CCD中的噪声更大,因此CMOS的图像质量相较CCD更差
但它仍然是应用最广泛的集成电路工艺,下面要提及的OV2640就是基于CMOS工艺生产
OV2640
这是一款由OmniVision推出的图像传感器模块,它主要由以下几个部分组成
采样转换部分:
图像传感器阵列:用于捕获图像
模拟信号处理器:用于放大信号以及进行增益控制和平衡控制
10为A/D转换器用于将信号数字化
图像处理部分
通道平衡:增加或减少红/蓝通道增益以匹配绿色通道亮度水平(这是因为人眼对颜色的不同敏感度导致的)
黑电平补偿:在数据输出前应用,减去光学黑像素的平均信号水平,以补偿像素输出的暗电流(没有光照的情况下由于热噪声和其他因素产生的干扰)
数字信号处理器(DSP):控制从Raw数据到RGB的插值(利用像素的周围色块加权插值得到需要的像素值)以及一些图像质量控制,如边缘增强、颜色空间转换、RGB矩阵以消除颜色串扰、色调和饱和度控制、可编程伽马控制、将10位数据转换为8位、白点消除和去噪。
图像输出预处理部分
输出格式化器:控制所有输出和数据格式化,包括缩放图像输出。
压缩引擎:包括DCT(离散余弦变换)、QZ(量化)和熵编码器三个主要部分,用于压缩图像数据。
微控制器:OV2640嵌入了一个8位微控制器,具有512字节的数据存储器和4KB的程序存储器。它提供了解码主机协议命令以控制系统的灵活性,以及微调图像质量的能力。
引脚功能介绍
- A1: DOGND - 数字视频端口地线
- A2: EXPST_B - 快照曝光开始触发器输入
- A3: AGND - 模拟电路地线
- A4: SGND - 传感器阵列地线
- A5: VREFN - 内部模拟参考电压,使用0.1µF电容器连接到地线
- A6: STROBE - 闪光控制输出,默认为输入
- B1: DOVDD - 数字视频端口电源
- B2: FREX - 快照触发器输入,用于激活快照序列
- B3: AVDD - 模拟电路电源
- B4: SVDD - 传感器阵列电源
- B5: SVDD - 传感器阵列电源
- B6: PWDN - 电源下降模式使能输入,高电平有效
- C1: SIO_D - SCCB串行接口数据输入/输出
- C2: SIO_C - SCCB串行接口时钟输入
- C3: HREF - 水平参考输出,默认为输入
- C4: XVCLK - 系统时钟输入
- C5: VREFH - 内部模拟参考电压,使用0.1µF电容器连接到地线
- C6: RESETB - 复位模式输入,低电平有效
结语
为了能够更快的将像素更快地输出,该产品采用了场积分读出系统的方案,若有机会我再总结一下这方面的知识