大家好,今天开设新专栏《摄像头与成像》,这里将讲述摄影头和数字图像相关的知识。

目前各大手机厂商每年都在推出各种关于手机摄像头的新卖点以求引起消费者关注。了解摄像头是怎样工作可以更好地帮助我们理解目前的消费级产品,其中摄像头工作的核心概念就是数字成像系统。

作者 | Tony

编辑 | 言有三

本期主要对数字成像系统进行概述总结,行文主要分为:数字成像系统组成、摄像头关键部位概述、ISP概述、关于摄像头相关的技术指标概述以及总结。现在互联网资源比较丰富,本文只提出每个部分的关键知识点,读者如果有兴趣可以进一步深入检索进行学习。

1 数字成像系统组成

对于人眼来说我们观察到一个物体很容易。初中物理和生物知识已经告诉我们当我们观察到光源下的物体时,比如对于变换光照来说我们眼睛可以通过补偿光照以自适应环境亮度变化、物体远近移动我们可以通过自主对焦以关注到物体移动。简单来说是因为眼周围肌肉引起瞳孔扩大缩小进而控制进光量,深究则是由于眼部的各种锥状细胞、杆状细胞等进行光感应进而能完成快速的物体成像。而数字成像系统也是和人眼成像有异曲同工之处。

如下是一个成像系统的关键组成:

以手机拍照为例:当打开手机准备拍照,镜头(Lens)会首先把被摄景物投影在图像传感器(Sensor)上,与此同时,影像处理器(ISP)会通过测光、测距算出合适的参数并指示镜头对焦,随着你按下拍照键,图像传感器(Sensor)会完成一次曝光,并通过影像处理器(ISP)变成图片,再经手机应用的后期处理,最终呈现在屏幕上,这就是消费者看到的JPG图像。

2 摄像头关键部位概述

下面我们首先查看摄像头的整体结构:

上图几个关键概念解释如下:

Lenses&Spaces

即镜头,镜头是将拍摄景物在传感器上成像的器件,它通常由几片透镜组成,相信如果了解工程光学的人对这个概念一定不陌生。从材质上看,摄像头的镜头可分为塑胶透镜和玻璃透镜。

Voice Coil Motor(VCM)音圈马达:

手机摄像头广泛使用VCM实现自动对焦功能,通过VCM可以调节镜头的位置,呈现清晰的图像。其里面实现原理主要是通过固定磁场加电流产生力进而引起马达运动然后对焦,通过步进方式在空间寻找对焦位置并通过对焦算法确定何时停止寻找对焦位置。关于AF对焦在详解3A算法部分会有详细讲解。

CMOS Image Sensor(CIS):

Sensor即传感器,传感器是摄像头组成的核心,也是最关键的技术。此图用的是CMOS传感器(已包含DSP处理器),摄像头传感器主要有两种,一种是CCD传感器,一种是CMOS传感器,两者区别在于:

CCD的优势在于成像质量好,但是由于制造工艺复杂,成本居高不下,特别是大型CCD,价格非常高昂。在相同分辨率下,CMOS价格比CCD便宜,但是CMOS器件产生的图像质量相比CCD来说要低一些。一般手机厂商都是采用CMOS传感器。如果要了解CMOS传感器工作原理,可参考工程光学相关内容,但需要提及的是CMOS实际上也就是通过光电感应原理将光信号转换为电信号,现在摄像头拍照数据流到达Sensor,传感器(Sensor)只能感应到光照强度的大小,这意味只能是获取黑白(0,1)照片,但是现在大部分照片都是彩色的,这是怎么回事呢?原来有一个叫Bayer的人发明了一种“颜色滤波矩阵”,如下:

其巧妙地将这个矩阵加持在传感器上,只让相应颜色波长的光子通过。仿照了人眼对于颜色的特殊模式要求,到此即形成了不同模式的Raw图,所谓Raw图即原始未经加工过的图,Raw图的形成下一节会详解其生成过程,RAW图接下来会经过“大脑”——ISP芯片。

3 ISP概述

ISP是Image Signal Processor的缩写,全称是影像处理器。在相机成像的整个环节中,它负责接收感光元件(Sensor)的原始信号数据,可以理解为整个相机拍照、录像的第一步处理流程。

ISP芯片的主要作用就是对传感器输入的信号进行运算处理,最终得出经过线性纠正、噪点去除、坏点修补、颜色插值、白平衡校正、曝光校正等处理后的结果。ISP芯片能够在很大程度上决定手机相机最终的成像质量,通常它对图像质量的改善空间可达10%-15%。

一般来说各个厂家ISP整体线程流会集成各种3A算法、降噪等算法,isp pipeline大同小异,一般的pipeline流程如下:

上述是一个基本的isp pipeline流程图,其根据处理节点的不同分为RAW域、YUV域、RGB域。其中isp pipeline最关键的是3A算法,即AE、AF、AWB,但从上述图发现没有AE和AF?实际上这两个算法在raw图施加到pipeline上时候已经提前调试好了,因为只有AE曝光稳定,AF对焦准确,对于Raw域和YUV域进行的图像处理才有意义,否则都没有稳定的光电感应和准确对焦,何来更高的图像质量?关于ISP相关的说明文档很多,本文作为概述就不一一涉及,有兴趣的可以Google关于ISP相关的图像处理算法。

4 摄像头相关的技术指标概述

摄像头成像是一门涉及工业制造、软硬件结合的科学,故对于摄像头硬件有一套相应的硬件指标,各个大厂都不相同,但按照类别可以分类如下:

Lens主要指标:

解析度(Resolution)、视场角(Fov)、焦距(Focus length)、聚焦能力(Focusing Range)、光圈系数、失真(Restortion)。

Sensor的技术指标:

a.灵敏度(sensitivity mv/lux.sec):即1 lux照度下,1秒像素产生的电压值,其反应传感器的光电转换效率;

可见衡量sensor性能的指标很多,每一项的选型都对摄像头成像产生很大的影响,同时各个指标之间又是相互制衡的关系,所以各个大厂在对摄像头选型时候一般会根据产品定位去做选型,会考虑性价比。

Camera模组主要性能参数:

1、视觉分辨率(Visual Resolution)

各个Camera厂商会根据摄像头成像效果进行一套评估,即客观测试标准书,测试涉及光源、拍摄对象、评测算法。光源包括CIE标准光源,涉及D65、D50、荧光、A光、H光;拍摄对象包括ISO 1000图卡、24色卡、灰阶卡等;评测算法一般通过评测软件计算,如imatest、DXO评测软件等。

5 小结

数字成像系统是一门系统性工程,其主要研究的是成像的技术。

总结成像过程就是:经过镜头聚光成像,sensor将光信号进行光电转换,AD处理,曝光增益控制,以及各种图像信号处理,最后按照一定时序和格式输出的数字图像信号。

上述核心在于sensor,其类似于传统相机的底片,而sensor的组成一般是三层结构:微镜头、滤色片、感光像素阵列。Sensor出的图是raw图,其需要经过ISP芯片中一系列算法处理后才能得到我们平时看到的jpg图像,而此时只是行百里者半九十,还需要根据各种成像指标进行图像效果质量测试,包括客观图卡测试硬件性能和主观场景测试算法成像效果,上述所有全系列指标都通过后才能完成一个完整的数字成像系统设计和实现进而可以量产交付。

值得一提的是,正是因为目前数字成像技术的广泛应用,在各个大的手机厂商催生了相应的工程师岗位:如模组工程师、整装工程师、驱动工程师、算法工程师、效果工程师、测试工程师等。通过这些工种可以发现,其基本上属于整个数字成像系统的流水线所有关键节点,正是这些工程师的整体配合,才会有消费级电子产品如手机拍照的诞生。

[1] 数字成像系统-姜卓. 2017.

总结

这篇文章主要对工业界的数字成像系统整体状况进行了概要性介绍,为后面计算机视觉后处理技术提供基础。

下期预告:raw图是怎样诞生的

有三AI夏季划

有三AI夏季划进行中,欢迎了解并加入,系统性成长为中级CV算法工程师。

转载文章请后台联系

侵权必究

往期精选

  • 有三AI发布360页11万字深度学习CV算法工程师成长指导手册,可下载收藏打印,未完待续

  • 【AI不惑境】数据压榨有多狠,人工智能就有多成功

  • 【AI不惑境】网络深度对深度学习模型性能有什么影响?

  • 【AI不惑境】网络的宽度如何影响深度学习模型的性能?

  • 【AI不惑境】学习率和batchsize如何影响模型的性能?

  • 【AI不惑境】残差网络的前世今生与原理

  • 【AI不惑境】移动端高效网络,卷积拆分和分组的精髓

  • 【AI不惑境】深度学习中的多尺度模型设计

  • 【AI不惑境】计算机视觉中注意力机制原理及其模型发展和应用

【摄像头与成像】摄像头是如何拍出照片的,你知道吗?相关推荐

  1. 大华热成像摄像头整合web 后台开发

    大华热成像摄像头整合web 后台开发 项目背景:需要web后台主动抓拍/自动监控上报到web后台,通过百度智能云人脸识别.并推送到微信公众号 涉及平台:web后台,大华ndk,百度人脸识别 1.大华热 ...

  2. IOS前置摄像头左右成像问题

    使用AVFoundation自定义相机,调用后置摄像头没问题,但是调用前置摄像头却左右成像问题: UIImageOrientation imgOrientation; //拍摄后获取的的图像方向 if ...

  3. 测试:将手机摄像头用作网络摄像头的拍摄效果

    我在手机上测试了一些虚拟网络摄像头软件. 作者 / Chris Kranky 原文链接 / https://www.chriskranky.com/using-your-mobile-camera-a ...

  4. activex 摄像头 权限_iPhone 摄像头“进化论”...苹果:我尽力了!

    哎妹老是不按时吃饭,半夜胃疼到醒,那感觉真是相当刺激! 当然,身体上的疼痛始终比不上心灵的疼痛,比如库克.这次 iPhone 11 虽然让大家边喊丑边疯抢,但拿到新机的同学对「浴霸」的拍照能力也是点赞 ...

  5. 目标检测学习笔记-3D摄像头与 2D摄像头区别

    1. 2D&3D 的定义 首先2D,3D 的D 是什么意思?D 全称是Dimensional,翻译中文为维度.中文解译2D,3D 为二维,三维. 2. 2D 和3D 区别 如果从数学,物理角度 ...

  6. 在ROS平台上标定普通摄像头与Kinect摄像头

    摄像头为什么要标定 摄像头是一种非常精密的光学仪器,它对外界环境的感知是非常敏感的.由于摄像头内部和外部的一些原因,生成的物体图像常常会发生一定的畸变,例如在鱼眼摄像头,畸变是非常大的,如果直接将采集 ...

  7. C# usb摄像头拍摄 支持摄像头自身快照按钮

    C# usb摄像头支持摄像头自身快照按钮 AForge库 窗体效果图 硬件快照按钮事件 代码 最近一个项目需要,控制usb摄像头进行拍摄,特别是支持摄像头自身的快照按钮进行快速拍摄,项目是用C#写的, ...

  8. PyQt5摄像头的使用--摄像头操作概述及使用摄像头拍照

    1.功能概述 PyQt5多媒体模块为摄像头操作提供了几个类,可以用于获取摄像头设备信息,通过摄像头进行拍照和录像. Qt多媒体模块的功能实现是依赖于平台的.在Windows平台上,Qt多媒体模块依赖于 ...

  9. 软件c#语言调用摄像头,C#调用摄像头的几种方式

    C#调用摄像头的方式 本文将讲诉在C#的winform程序中如何调用摄像头: 1.调用USB摄像头 2.调用普通IP摄像头 3.通过摄像头SDK进行调用 使用的DLL 首先给上我所使用的DLL 调用U ...

最新文章

  1. python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构
  2. 摄像头图像分析目标物体大小位置_小目标检测的增强算法
  3. BugKuCTF WEB 头等舱
  4. Spring 基于注解(annotation)的配置之@Required注解
  5. 判断鼠标不在控件上_VB常用控件属性讲解单选按钮、复选框总结
  6. HTML5与原生APP之争胜负已出?
  7. ZetCode Ruby 教程
  8. 特斯拉:CEO马斯克2020年总薪酬为零,2019年只有2万多美元
  9. 事业编考试计算机专业部分,事业单位考试计算机专业知识汇总-单选题.pdf
  10. 分享一个导出数据到 Excel 的类库
  11. php网站代码报告,使用Checkstyle报告(来自CodeSniffer)可视化PHP代码
  12. (4329)Ping pong
  13. 先科机顶盒一直出现android,网络电视机顶盒停留在开机界面,无法开机的解决办法...
  14. 阻止软件连接网络(Win)
  15. 把时间还给洞察,且看PPT调研报告自动生成攻略
  16. endnote使用方法大全,endnote教程
  17. 关于笔记本加固态硬盘装系统的问题的解决办法
  18. function Function函数
  19. SQL Sever 2012
  20. 目标检测的Tricks | 【Trick5】学习率调优方法——warmup

热门文章

  1. 微信小程序开发实战(Npm包)
  2. Wiegand 协议
  3. kuayu react_多种解决react中跨域问题方案
  4. fastDfs上传下载删除文件
  5. 【Unity】超级坦克大战(四)准备界面:设计作战单位
  6. 净土佛缘C群第六期升级庆典法会
  7. Windows 11规格、功能和电脑要求公布:最低RAM 4GB、储存空间64GB
  8. 粒子群算法优化的OTSU图像分割
  9. 年薪百万的PMO究竟是做啥的?一篇文章告诉你
  10. html转换失败怎么解决,Rhtml:警告:'mbcsToSbcs'中'