Camera摄像头工作原理
回想这工作的这几年,尝尽社会的辛酸艰难,从一开始什么都没有到30万,从30万到200万,从200万到1300万,不是炫耀,我只是想通过我自己的经历告诉我的朋友们「手机像素越高,拍的照片越清晰」
摄像头结构
我初中的时候,有一次我考了年级第7名,学校奖励了 200块钱,我当时非常开心,第一时间就想去买一个照相机,我想把自己那时看到的画面都记录下来,可惜的是,我看上那个最便宜的也要两百多,然后我妈跟我说先把钱存她那里,等过阵子有钱了再给我买,然后,你可能想知道然后怎么了,然后就没有然后了,我最开始的照相机就是大学的时候,我哥给我买的那个大块头手机,铃声一响起来,一头熟睡的母猪都能被吵醒。
最开始的照相机是那种手动对焦的,就是转动马达让感光芯片能接收到最好的信号,俗称对焦。
最原始的Camera成像原理
说起成像原理,我们不得不说小孔成像,就是有了小孔成像,我们才有了相机这么神奇的东西。
小孔成像是是比较古老的方式了,随着现在技术的发展,已经使用了新的方式替代小孔成像,因为小孔成像的孔很小,也造成了拍摄存在很多局限性。
现代Camera 工作原理
camera工作原理是外部光线穿过 lens 后, 经过 color filter 滤波后照射到 Sensor 面上, Sensor 将从 lens 上传导过来的光线转换为电信号,再通过内部的 AD 转换为数字信号。如果 Sensor 没有集 成 DSP,则通过 DVP 的方式传输到baseband,此时的数据格式是 RAW DATA。如果集成 了 DSP, RAW DATA 数据经过 AWB、 则 color matrix、 lens shading、 gamma、 sharpness、 AE 和 de-noise 处理(手机一般在cpu isp端做),后输出 YUV 或者 RGB 格式的数据。最后会由 CPU 送到 framebuffer 中进行显示,这样我们就看到 camera 拍摄到的景象了。
我们先用眼睛通过目镜确定当前拍摄的这个人是不是一个靓仔,然后呢,让这个靓仔做一个比较帅点的姿势,然后按下快门就,挡光板抬起,把光线照到感光器上,感光器是一个模拟图片,通过ADC转换数字信号,存储到存储芯片上。
Camera硬件原理图
硬件原理图分析
POWER:
VDD_CAMA28 ----2.8v camera的模拟电压
VDD_CAMD28 ----1.5v camera的工作电压
VDD_CAMIO28 ----2.8v camera的GPIO口数字电压
OUTPUT:
CAM_DATA: camera的数据管脚。此数据脚可以输出的格式有YUV、RGB、JPEG
CAM_VSYNC: camera的帧同步信号管脚。一个VYSNC信号结束表示一帧(即一个画面)的数据已经输出完毕
CAM_HSYNC: camera行同步信号管脚。一个HSYNC信号结束表示一行的数据已经输出完毕
CAM_PCLK: 像素同步信号管脚。一个PCLK信号结束表示一个数据已经输出完毕
INPUT:
CAM_PWDN: camera的使能管脚,当camera处于PWDN模式时,一切对camera的操作都是无效的,因此,在RST之前,一定要将PWDN管脚置为normal模式
CAM_RST: camera的复位管脚。此方式为硬复位模式,一般管脚置为低,camera处于硬复位状态,camera的各个IO口恢复到出厂默认状态。只有在XCLK开启后,将RESET置为低,硬复位才有效,否则复位无效。
CAM_MCLK: camera工作时钟管脚。此管脚为主控提供camera的工作时钟
CAM_I2C: camera与主控的通信管脚 Camera主要的通信接口是i2c,数据传输是mipi
我们在软件调试时,camera大致流程:
第一步:给sensor进行上电和输出时钟信号;
第二步:然后通过i2c进行通信,通过发送地址,cpu查找camera;
第三步:在打开camera时,通过i2c下发,对sensor寄存器进行适配和准备工作;
第四步:camera数据输出,通过mipi给到cpu端进行采集;
Sensor类型
4.1、常见的摄像头传感器类型主要有两种
CCD(Chagre Couled Device),即电荷耦合器,目前被广泛应用于大部分数码相机上,这是一种特殊的半导体材料,它由大量独立的光敏元件组成,这些光敏元件通常按矩阵排列。光线透过镜头照射到CCD上,并转换成电荷,每个元件上的电荷量取决于其受到的光照强度。当摄影者按动快门时,CCD可将各个元件的信息传送到模/数转换器上,然后将模拟电信号转变为数字信号,数字信号再以一定的格式压缩后存入缓存内,这样就完成了数码相片的整个拍摄。
CMOS(Complementary Metal-Oxide-Semiconductor),即互补金属氧化物半导体,它在微处理器和闪存等半导体技术上占有重要的地位,也是一种可用来感受光线变化的半导体,其组成元素主要是硅和锗,通过CMOS上带负电和带正电的晶体管来实现基本功能。这两个互补效应所产生的电流即可被处理芯片记录和解读成影像。由于CMOS结构相对简单,与现有的大规模集成电路生产工艺相同,从而生产成本可以降低,理论上讲,CMOS的信号是以点为单位的电荷信号,CCD是以行为单位的电流信号,相比较而言,前者更为敏感、速度更快、更为省电。目前CMOS技术发展还不成熟,这种高质量的CMOS还只应用于一些专业的数码相机上,而在一些低档数码相机上常使用廉价低档的CMOS,成像质量一般比较差。所以目前要购买消费级数码相机的话,建议用户最好选择以CCD为影像传感器的产品
4.2、图像采集数据的模式有两种
Color Filter Array---CFA 图像传感器都采用一定的模式来采集图像数据,常用的有 BGR 模式和 CFA 模式。
BGR 模式:BGR 模式是一种可直接进行显示和压缩等处理的图像数据模式,它由 R( 红)、G( 绿) 、B( 蓝) 三原色值来共同确定 1 个像素点,例如富士数码相机采用的 SUPER CCD 图像传感器就采用这种模式,其优点是图像传感器产生的图像数据无需插值就可直接进行显示等后续处理,图像效果最好,但是成本高,常用于专业相机中。
CFA 模式:为了减少成本,缩小体积,市场上的数码相机大多采用 CFA 模式,即在像素阵列的表面覆盖一层彩色滤波阵列(Color Filter Array,CFA),彩色滤波阵列有多种,现在应用最广泛的是 Bayer 格式滤波阵列,满足 GRBG 规律,绿色像素数是红色或蓝色像素数的两倍,这是因为人眼对可见光光谱敏感度的峰值位于中波段,这正好对应着绿色光谱成分。在该模式下图像数据只用R, G, B三个值中的一个值来表示一个像素点,而缺失另外两个颜色值,这时得到的是一副马赛克图片,为了得到全彩色的图像,需要使用其周围像素点的色彩信息来估计缺失的另外两种颜色,这种处理叫做色彩插值。
推荐阅读:
深圳上班,
生活简简单单,
14年开始从事Android Camera相关软件开发工作,
做过车载、手机、执法记录仪......
公众号记录生活和工作的点滴,
点击关注“小驰笔记”,期待和你相遇~
觉得不错,点个赞呗~