1.Camera的成像原理

景物通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为模拟的电信号,经过 A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过 IO 接口传输到 CPU 中处理,通过 LCD 就可以看到图像了

这个成像原理还是很重要的,对未来我们分析问题会有很大的帮助。

图像传感器(SENSOR)是一种半导体芯片,其表面包含有几十万到几百万的光电二极管。光电二极管受到光照射时,就会产生电荷。

目前的 SENSOR 类型有两种:

1.CCD(Charge Couple Device),电荷耦合器件,它是目前高像素类 sensor 中比较成熟的成像器件,是以一行为单位的电流信号。

2.CMOS(Complementary Metal Oxide Semiconductor),互补金属氧化物半导体。CMOS的信号是以点为单位的电荷信号,更为敏感,速度也更快,更为省电

ISP 的性能是决定影像流畅的关键,JPEG  encoder 的性能也是关键指标之一。而 JPEG encoder 又分为硬件 JPEG 压缩方式,和软件 RGB 压缩方式。

DSP 控制芯片的作用是:将感光芯片获取的数据及时快速地传到 baseband 中并刷新感光芯片,因此控制芯片的好坏,直接决定画面品质(比如色彩饱和度、清晰度)与流畅度。

2.Image Sensor类型(Camera的数据格式)

a) YUV Sensor(低端货)

YUV Sensor输出的Data格式为YUV,图像的效果处理使用Sensor内部的ISP,BB端接收YUV格式的data后只进行格式的转换,效果方面不进行处理,由于Sensor内部的ISP处理能力有限,且YUV Sensor的数据量比较大(YUV422的格式1个pixel2个byte),一般Size都比较小,常见的YUV sensor都是5M以下

b) Raw Sensor(稍微好一点的货,优势明显)

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size

3.硬件接口

简单说来,Camera的接口分为并行和串行两种方式,而目前MTK平台主要支持的串行方式为mipi接口,

Parallel接口mipi接口的介绍可以参考下图

虽然硬件接口有Parallel接口mipi接口,实际上MIPI是主流,基本已经看不到Parallel的身影了!
后面我们会详细讲解MIPI接口的硬件原理图!

4.常见基本概念

我们这的BB端-原本是是baseband基带的意思,这里理解成CPU即可

a) 三路电压

camera包含的三路电压为模拟电压(VCAMA),数字电压(VCAMD),IO口电压(VCAMIO)

b) I2C信号

BB与Sensor端通过I2C来通信(读写寄存器),包括SCL(I2C Clock) SDA(I2C Data)信号

c) mipi几条lane

mipi data是成对的差分信号,MIPI_RDN和MIPI_RDP,有几对这样的pin脚,则说明是几条lane,同一颗sensor由于register setting不同,输出的信号有可能是2 lane或者4lane等

d) parallel高低八位

Parallel接口一般Data有10根pin,分别叫做Data0~Data9,Parallel sensor输出的data信号是8根pin时,这八根pin接到的是Data0Data7还是Data2Data9,需要配置正确,叫做接到高八位或者低八位,接错了可能产生如下现象

e) Data Format
Sensor输出的数据格式,对于YUV Sensor来说,Data Fomat一般有YUYV,YVYU,UYVY等,配置不对可能会导致颜色和亮度错掉,例如下图

对于Raw Sensor来说,Data Format就是First Pixel的颜色,分为R,Gr,Gb,B,配置不对会导致颜色错误

f) MCLK

BB提供给Sensor的外部clock

g) PCLK

Parallel接口的Sensor输出的clock,该clock变化一次,data更新一次

h) mipi 信号

mipi信号包括mipi clock和mipi data,该信号是高速信号,用来传输mipi数据包

5.硬件电路原理图

(以最近做的TIMOVI_S9016为例子)

我第一次接触原理图的时候,也是一脸懵逼,心里就在想,这他妈什么鬼,密密麻麻那么多线,后来看多了,也就得心应手了。

原理图分析(引脚作用)

1.供电部分

camera包含的三路电压为模拟电压(VCAMA),数字电压(VCAMD),IO口电压(VCAMIO)

a) VCAMD 就是 DVDD 数字供电,主要给 ISP 供电

b) VCAM_IO 就是 VDDIO 数字 IO 电源主要给 I2C 部分供电;

c) VCAMA 就是 AVDD 模拟供电,主要给感光区和 ADC 部分供电;

d) VCAM_AF 是对 Camera 自动对焦马达的供电

2.Sensor Input部分

a) Rest脚:用于复位和初始化

b) PDN脚:Camera工作状态控制:1.normol work(工作) 2.standby(待机)

c)Mlck脚: 即MasterClock脚,由BB提供给Sensor的外部clock

3.I2C部分

BB与Sensor端通过I2C来通信(读写寄存器),包括SCL(I2C Clock) SDA(I2C Data)信号

4.MIPI部分

mipi信号包括mipi clock和mipi data,该信号是高速信号,用来传输mipi数据包。

mipi data是成对的差分信号,MIPI_RDN和MIPI_RDP,有几对这样的pin脚,则说明是几条lane,同一颗sensor由于register
setting不同,输出的信号有可能是2 lane或者4lane等。

1.MIPI_RDN0和MIPI_RDP0:用于数据传输

2.MIPI_RDN1和MIPI_RDP1:用于数据传输

因此是2lane的

另外

MIPI_RCN和MIPI_RCP:时钟信号

图中漏标

图中漏标了一个VIO18_PMU:用于拉高。

Camera的成像原理相关推荐

  1. camera ---(6)双摄成像原理

    1. 双camera 成像 为了下面的计算方便,首先在这里介绍一个凸透镜成像的简单性质. 内容 如图为摄像头成像的原理图,其中A为物点,O为光心,A'为像点,F,F'分别为物方和像方焦点. 该引理的内 ...

  2. Camera成像原理(raw图如何产生的)

    1.前言 本文主要介绍了camera的成像原理和raw图像的生成原理,当然在此之前,我们先介绍camera基础知识 2.Camera基础知识 镜头(lens) 镜头实际上就是一个凸透镜,将外部的光线折 ...

  3. 摄像头Camera标定Calibration原理Theory

    摄像头Camera标定Calibration原理Theory cv2.cameraCalibration Pinhole camera calibration calls camera vision ...

  4. 标题 相机标定(Camera calibration)原理和步骤

    标题 相机标定(Camera calibration)原理和步骤 为什么要相机标定? 在图像测量过程和机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机 ...

  5. Camera摄像头工作原理

    回想这工作的这几年,尝尽社会的辛酸艰难,从一开始什么都没有到30万,从30万到200万,从200万到1300万,不是炫耀,我只是想通过我自己的经历告诉我的朋友们「手机像素越高,拍的照片越清晰」 摄像头 ...

  6. 相机成像原理_【科研进展】动态虚拟相机:探索三维视觉成像新方法

    由于微信公众号试行乱序推送,您可能没办法准时收到"爱光学"的文章.为了让您第一时间看到"爱光学"的新鲜推送, 请您: 1. 将"爱光学"点亮 ...

  7. 相机标定(Camera calibration)原理、步骤

    这已经是我第三次找资料看关于相机标定的原理和步骤,以及如何用几何模型,我想十分有必要留下这些资料备以后使用.这属于笔记总结. 1.为什么要相机标定? 在图像测量过程以及机器视觉应用中,为确定空间物体表 ...

  8. 工业互联网(十四)——相机标定(Camera calibration)原理、步骤

    转载: 最详细.最完整的相机标定讲解 图像处理--相机标定(Camera calibration) 相机标定 相机标定(Camera calibration)原理.步骤 工业相机标定相关知识整理 相机 ...

  9. 【立体视觉(一)】之成像原理与相机畸变

    [立体视觉(一)]之成像原理与相机畸变 一.成像原理 一)针孔模型 二)坐标系转换 1. 世界坐标系到相机坐标系 2. 相机坐标系到图像坐标系 3. 图像坐标系到像素坐标系 4. 相机坐标系到像素坐标 ...

最新文章

  1. 程序员都应该知道的JVM参数
  2. 几款最新的解谜单机小游戏
  3. linux存储--页面置换算法(十一)
  4. Codeforces 671D. Roads in Yusland(树形DP+线段树)
  5. 一文弄懂Numpy中ndarray的维度(dimension)/轴数(axis/axes)问题
  6. lvs-dr模式原理详解和可能存在的“假负载均衡”
  7. mysql的预准备语句_mysql – 将字符串插入到没有”的预准备语句中
  8. 程序员如何备战全国计算机二级(Python)考试?
  9. 独家 | 微软披露拓扑量子计算机计划!
  10. Shell脚本(函数,shell中的数组)
  11. 杭电 1242题(深度优先搜索)
  12. 《数学建模与数学实验》第5版 插值与拟合 习题7.6
  13. 银行家算法C语言代码
  14. vector的几种初始化及赋值方式
  15. SAP CO_PA(获利能力分析)专题:业务数据流及BW建模
  16. unity制作小地图
  17. OA是什么意思?什么是OA? OA系统是什么?
  18. Helix QAC企业级自动代码静态分析器
  19. 下拉框滑动穿透页面-曲线救国
  20. java centos 缩略图_Nginx国人开发缩略图模块(ngx_image_thumb)

热门文章

  1. Grafana 介绍
  2. Win11通过注册表修改文件默认打开方式
  3. 爬虫入门(给我爬!快!)
  4. 基础篇第一版---Linux 档案与目录管理 lt;摘自鸟哥的私房菜gt;
  5. OWASP TOP 10(一)SQL注入(自动化工具sqlmap)
  6. Problem C: 零起点学算法82——数组中查找数
  7. 用python批量下载modis数据的速度怎么样_批量下载MODIS数据
  8. alert导致ajax数据交互问题,用ajax获得数据,可是页面显示的时不加个alert就显示不出来,随意加个alert就可以 解决办法...
  9. maven打包的命令
  10. 三校生模拟计算机试题,三校生高考计算机模拟试卷(一).doc