目录

camera module

镜头lens

光圈快门

音圈马达VCM

滤光片

image sensor:

摄像头工作原理大致如下


camera作为android系统中庞大的一个模块之一,camera框架包含的知识十分多,作为一名camera工程师,我们不仅要熟悉代码,也要对camera硬件结构有一定的了解,了解camera的成像原理等知识,这对于我们了解整个camera框架有重大意义。

camera module

Camera主要由以下几种器件构成:

镜头lens、光圈快门(图中无标注) 滤光片、主板、 sensor、 连接器pcb等器件组成。

镜头lens

我么初中物理课上学习光学的第一课--小孔成像,在现实生活中最常见的应用就是camera lens了。

从下图中,我们可以看到camera上所使用的lens实际上也就是一种凸透镜,利用凸透镜折射原理,将来自四面八方的光线集中于一点,避免了光线干扰的问题

焦距也称为焦长,是光学系统中衡量光的聚集或发散的度量方式,指从透镜中心到光聚集之焦点的距离。亦是camera中,从镜片光学中心到底片、CCD或CMOS等成像平面的距离。从物体不同部分射出的光线,通过镜头之后,聚焦在底片的一个点上,使影像具有清晰的轮廓与真实的质感,这个点就叫焦点(focus)。所谓焦距(focal length),正是从镜头之镜片中间点到光线能清晰聚焦的那一点之间的距离。当lens制作完成之时,焦距也被确定了下来。

光圈快门

对于已经制造好的lens,我们不可能随意改变镜头的直径,但是我们可以通过在镜头内部加入多边形或者圆形,并且面积可变的孔状光栅来达到控制镜头通光量,这个装置就叫做光圈。完整的光圈值系列如下:f/1.0,f/1.4,f/2.0,f/2.8,f/4.0,f/5.6,f/8.0,f/11,f/16,f/22,f/32,f/44,f/64。光圈的作用在于决定镜头的进光量,F后面的数值越小,光圈越大,而进光量也就越多;反之,则越小。简单的说,在快门速度(曝光速度)不变的情况下,光圈F数值越小光圈就越大,进光量越多,画面比较亮;光圈F数值越大光圈就越小,画面比较暗。

快门就是打开光圈的时间长短,与光圈相互配合控制lens的进光量。

快门速度越快,光线通过时间越短,画面越暗,越能抓拍瞬间。

快门速度越慢,光线通过时间越长,画面越亮,越能表现过程。

音圈马达VCM

VCM,即电子学里面的音圈电机,是马达的一种,主要原理是利用一个永久磁场,通过改变马达内线圈电流的大小来控制弹片或动子的位置,带动镜头进行运动,从而实现镜头的自动对焦。

VCM与camera模块中的3A算法中AF模块密不可分。

滤光片

IR滤光片的作用是滤除不能被人眼观察到的紫外光和红外光,将不要的光反射出去,去掉杂质防止影响偏色,减少杂散光,其特性对于最终摄像头的成像效果也有着至关重要的作用。

image sensor:

camera用来成像的感光元件叫做image sensor,按照sensor工作原理可分为两类:CMOS和CCD。

CMOS:Complementary Metal Oxide Semiconductor 互补金属氧化物半导体

CCD:Charge-coupled Device 电荷耦合元件

CMOS和CCD最显著的差异在于:

CMOS在每一个感光二极管旁都加入了A/D转换,而CCD是在所有感光二极管后有一条总的A/D转换。

对于image sensor来说,如果不是硬件工程师,过于细致的理解其CCD和CMOS工作原理也没有必要。

对于camera驱动工程师来说,可以从模组的datasheet中获得所使用的sensor是哪一类。

摄像头工作原理大致如下

摄像头的工作原理大致为:景物通过镜头(LENS)生成的光学图像投射到图像传感器表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理, Sensor一般会对获取的数据进行色彩还原度、白平衡、自动曝光、shading、解晰度、对比度等方面进行调整,再通过IO接口传输到终端中处理,通过display就可以看到图像了。

camera基础知识(1)相关推荐

  1. camera基础知识——1、camera模组简介

    1. 前言 博主作为一个camera驱动码农,在刚接触camera知识的时候难免有点转变不过来,难以接受,博主也深有体会.看着厚厚的camera datasheet,不知道如何下手编写驱动代码.但是在 ...

  2. MTK Camera 基础知识

    文章目录 数字成像系统流程综述 曝光 对焦马达 镜头(lens) MIPI数据与RAW数据的转换(未完待续) ISP的主要内容和Bayer Raw的处理 RGB.YUV和YCbCr三种颜色空间 补充 ...

  3. MTK驱动开发(21)---camera基础知识2

    Lens shading: 镜头边缘的光线与光轴有较大夹角,使得通光路径变长,最后投射到画面的亮度也会变暗.因此最后的效果就是中间亮,边缘暗这样.虽然是硬件自身问题,但是可以通过软件补偿.1:00 F ...

  4. 手机Camera基础知识

    本文转自http://blog.csdn.net/xubin341719/article/details/7723725 自己修改了一下: 里面讲的东西都比较基础: 一.摄像头模组(CCM)介绍: 1 ...

  5. android camera 显示过程,Android相机Camera基础知识

    一.概述本章节主要讲述的Android相机Camera的相关知识点,主要包含三个方面,Android启动系统相机生成缩略图.Android启动系统相机生成原图以及Android自定义相机等. 二.An ...

  6. [笔记分享] [Camera] MTK Camera基础知识二

    Platform: MediaTek 色再现流程: 弥散圆: 在焦点前后,光线开始聚集和扩散,点的影像变成模糊的一个扩大的圆,就是弥散圆. 人眼能够最小扁人的圆成为容许弥散圆. 焦深: 焦点前后各有一 ...

  7. MTK 驱动开发(20)---camera 基础知识1

    一.快门与曝光 1. 快门 快门是镜头前阻挡光线进来的装置,一般而言快门的时间范围越大越好. 秒数低适合拍运动中的物体,某款相机就强调快门最快能到1/16000秒,可轻松抓住急速移动的目标.不过当你要 ...

  8. Camera | 1.Camera基础知识

    一口君最近在玩瑞芯微的板子,之前写了几篇基于瑞芯微的文章,大家可以学习一下. <瑞芯微rk356x板子快速上手> <Linux驱动|rtc-hym8563移植笔记> <L ...

  9. Android camera(4)---Android Camera开发之基础知识篇

    Android Camera开发之基础知识篇 转自:https://blog.csdn.net/feiduclear_up/article/details/51968975#jump5 概述 Andr ...

最新文章

  1. python字符串\列表中查找出某个值且对应的下标
  2. 二十三、Python数据建模(上),禁止转载
  3. NeurIPS 2020有哪些值得读的「图神经网络」论文?
  4. CMake 手册详解(二十二)
  5. python 菜单 阻塞 其它程序_Python subprocess.call阻塞
  6. java制作管理系统视频_阶段1:手把手快速做一个Java swing mysql学生信息管理系统附带完整源码及视频开发教程【猿来入此自营】...
  7. 贷款利息及公积金知识点
  8. ARC项目中部分类不用ARC
  9. 数据挖掘FPGrowth算法JAVA实现
  10. 百度云盘群组中资源文件实时同步更新保存到自己群组的方法
  11. Iphone快捷指令示例:自动更换墙纸并叠放近期日程在墙纸上
  12. .obj文件格式与.mtl文件格式
  13. 数据分析中的缺失值处理
  14. 防火墙iptables和firewall相关操作
  15. Roxe:大涨时毅然销毁99% ROC 专注解决跨境汇款难题
  16. 利弗莫尔的操作系统到底是怎样的?
  17. QtCreator配置环境变量
  18. 关于使用外部电源供电舵机的所思所想
  19. WGA提示:您可能是软件盗版的受害者
  20. POI删除Word中多余空行

热门文章

  1. 怎么清洁个人台式计算机,如何清理台式电脑
  2. 基于centos部署的 漏洞扫描工具(afrog)
  3. 免费的网页原型制作工具
  4. 文章标题warning: could not load any Objective-C class information. This will significantly reduce the qu
  5. 实验室常用培养基配置 LB LA
  6. Google结构化数据
  7. SQL语句怎么去掉字段不想要的字符?
  8. idea全局替换yml 报错:you have entered malformed replacement
  9. Pixhawk系统架构介绍
  10. Postman如何携带token——Bearer Token和Headers