MT9M114是出自ON半导体公司的CMOS (CMOS与CCD的区别) digital image sensor, active-pixel array是1296 (H) × 976 (V)=1.26Mp.

关键参数

Parameter Typical Value 中文解释
Optical Format 1/6-inch 摄像头感光芯片sensor成像区的尺寸。在同等像素的情况下,optical format越大,则成像效果越好,但是芯片的价格会变高,而且摄像头模组的尺寸会变大
Active Pixels 1296 (H) × 976 (V) = 1.26 Mp effective pixels是总像素数,而active pixels才是有效像素数,实际上CCD边缘像素由于遮挡等原因不能有效的将光转为电荷,因此是无效的,有效像素数active pixels总是少于总像素数effective pixels
Pixel Size 1.9 um × 1.9 um
Color Filter Array RGB Bayer
Shutter Electronic Rolling Shutter (ERS)
Input Clock Range 6–54 MHz
Output MIPI Data Rate Maximum 768 Mb/s
Max. Frame Rate

30 fps Full Res

36.7 fps 720p

75 fps VGA

120 fps QVGA

Supply Voltage:

Digital

Analog

I/O

PLL

PHY

Voltage:

1.7−1.95 V

2.5−3.1 V

1.7−1.95 V or 2.5−3.1 V

2.5−3.1 V

1.7−1.95 V

camera sensor 架构

Sensor Core

MT9M114的Sensor Core由1.2Mp active-pixel矩阵组成,每个像素是由(R,Gr,Gb,B)中任何一种单色组成的,用10bit存储每个像素,这种叫Bayer格式,每个像素支持独立的模拟增益和数字增益。

关于如何从复合光,经过滤镜过滤出单元色 (Bayer Pattern),光信号转换成电荷信号,经过ADC转化为数字信号(CCD相机),参考引用部分。

IFP

IFP包含一组优化的算法来改善图像的质量。

MCU

MCU通过专有的总线和各个模块连接,MCU的固件可配置IFP和Sensor core内部所有的寄存器。

System Control

System Control包括两个部分,phase-locked loop (PLL) 和 i2c 接口。

PLL可调节外部的时钟,让camera支持各种解析度和帧率。

i2c 接口连接MCU和主CPU, 让主CPU可以访问和控制MCU内部的寄存器以及在Ram中的变量,以便调节内部的一些自动算法。

Output Interface

output interface block可选择输出raw data还是经过IFP处理过的数据。图像数据提供给主CPU可通过8-bit并口,也可以通过串口MIPI。但是一次只能选一种接口.

8-bit并口可提供8-bit RGB data,也可提供10-bit Bayer data。

并口Parallel Port

从MT9M114 sensor core readout是逐行扫描的,有效的图像是由horizontal
blanking 和 vertical blanking包围的区域,该区域的大小是可编程的,如图3所示。
MT9M114输出的数据是由PIXCLK同步的,如图7所示,当LV为高电平的时候,每2个PIXCLK对应到一个像素,即分别对应到P[9:2]和P[1:0],总共10bit/pix。

串口Serial Port

camera典型的i/o口

sensor control

sensor core中的数据是逐行被读出的,以固定的帧率形成像素流。对于M*N的像素矩阵,从第一行开始,对于每一行,依次先reset a raw, read out a row。在reset一行后,该行的pixels收集环境光,然后readout该行,中间的时间间隔就是exposure time.

图9是Sensor Core框图。当一行被选择后,每一列的数据需要经过一串模拟处理流程,包括offset correction, gain adjustment和ADC. sensor core的最后一步是转化ADC的输出为10-bit 数据/pixel.

sensor core包含多个控制和状态寄存器,用来控制senor行为,包括解析度,曝光时间,增益设置,这个寄存器由MCU firmware控制,主CPU也可通过i2c串口访问。

sensor core不同的readout选项

sensor core支持不同的readout选项,可以在发送给IFP前,指定一些readout选项,来实现特定的功效。

通过修改readout direction,可实现:
flip: 图像180度颠倒
mirror: 图像左右颠倒
flip&mirror: 图像既180度颠倒也左右颠倒
具体可参看camera sensor readout position(flip/mirror)

通过编程设置row/column的开始和结束地址,可控制输出图像的大小。

skiping效果:

IMAGE FLOW PROCESSOR

从上图可以看出,流经IFP的像素数据源有2个,一个来自sensor core, 这是正常的情况,另一个是来自IFP内部的test pattern产生器。

正常情况下,mcu自动调整IFP内部的参数.

Digital Gain(数字增益)

每个像素值乘以一个可编程的值,每个color channel可独立配置对应的digital gain.

shading correction(阴影校正)

镜片lens周边因为光线变弱,容易形成阴影。MT9M114内部的shading correction模块会统计各个像素(R, Gb, Gr, and B)的阴影状态,根据不同情况进行补偿。

defect correction(缺陷校正)

处理的数据还是one-color-per-pixel,

Color Interpolation(色彩插值)

color interpolation 模块转化one-color-per-pixel数据流为three-colors-per-pixel数据流,通过从周边的像素吸取其它的颜色,形成RGB的复合色。

Color Correction(颜色校正)

[1] Aptina MT9M114 datasheet
[2] CCD相机
[3] Bayer Pattern
[4] CMOS与CCD的区别
[5]ISP算法有大招
[6]ISP算法概述
[7] 好色之图 | 揭开图形信号处理的面纱,看背后的大学问
开篇之作
[8] 好色之图 | CMOS成像如何接近人眼感受效果?图像亮度暗藏ISP算法玄机
图像亮度篇
[9] 好色之图 | CMOS成像如何模拟人眼色彩感受?ISP算法有大招
图像色彩篇

Aptina MT9M114 1.26M camera spec 学习相关推荐

  1. Camera HAL3学习

    转自: Camera HAL3学习 Android Camera System Android Camera硬件抽象层(HAL,Hardware Abstraction Layer)主要用于把底层ca ...

  2. 【AV1 spec学习一】OBU类型及码流结构

    [AV1 spec学习一]OBU类型及码流结构 基本概念 基本语法表示形式 OBU类型 码流结构 基本概念 刚开始看AV1 spec,对一些初见的名词在此做些记录,随见随添. 缩写 全称 含义 OBU ...

  3. Android Camera 流程学习记录(五)—— Camera.takePicture() 流程解析

    简介 在前面的几篇笔记中,我已经把 Camera 控制流的部分梳理得比较清楚了.在 Camera 流程中,还有一个重要的部分,即数据流. Camera API 1 中,数据流主要是通过函数回调的方式, ...

  4. linux csi驱动添加,CSI接口Camera驱动学习

    sam_code@hotmail.com 在Android4.0升级后,突然发现大量平台对Camera的支持均非常不好.要么Camera使用不稳定,要么各类ioctl设置不能使用,更有甚者,连Came ...

  5. CSI接口Camera驱动学习

    CSI CSI:COMS Sensor Interface CSI:COMS Sensor Interface 在Android4.0升级后,突然发现大量平台对Camera的支持均非常不好.要么Cam ...

  6. 蓝牙mesh Spec学习记录

    目前在学习和研究mesh,看mesh specification,总会遇到暂时不太理解的地方,或者重要的地方记录一下免得忘记. 目录 (一) Mesh Profile Spec V1.0.1 1.Co ...

  7. camera 的学习笔记(一)

    camera 模块概念 DBB:数字基带芯片; ABB:模拟基带芯片; PMU:电源管理芯片; DSP:后端芯片,图像处理芯片,它的作用是将感光芯片获得的数据及时快速地传递中央处理器并刷新感光芯片,因 ...

  8. 基于Mtk平台的android camera hal3学习

     框架 Android Camera硬件抽象层(HAL,Hardware Abstraction Layer)主要用于把底层camera driver的实现接口进行封装,再经过算法处理,提供接口给f ...

  9. PCIe 5.0 spec学习1.1---均衡

    当以 8.0 GT/s 和更高的数据速率运行时,链路均衡能够调整每个lane的发送器和接收器设置,以提高信号质量,满足spec的电气要求. 均衡不是强制的,component可以声明自己不需要均衡. ...

最新文章

  1. c# xml html标签,在asp.net(C#)中采用自定义标签和XML、XSL显示数据
  2. 上海python培训班-上海哪家python培训班比较靠谱?
  3. 为什么读博士以及有什么意义
  4. fabrication的拦截器Interceptors简介
  5. pascal行人voc_利用Pascal VOC目标检测数据深度学习进行目标检测
  6. codeforces 909C. Python Indentation
  7. 1 2014年12月电大远程网络教育计算机统考 最 新 题 库,2014年12月份电大远程网络教育计算机应用基础统考题库试卷6...
  8. leetcode 5 查找最长的回文子串
  9. php fpm 日志级别,Php 错误日志级别
  10. 微软回应法国指责Win10过度收集隐私数据:将更新隐私声明
  11. 5条线程轮流打印1~100
  12. 阿里 Java 性能调优手册,简直yyds
  13. TLC5615 10位DA模块数模转换芯片驱动
  14. 旧约圣经对基督(弥赛亚)的预言
  15. html用if函数,if函数怎么用的实例
  16. 4.1.2. Constants
  17. 地图渲染——四色定理的实现(AO+C++)
  18. 基于模板的知识问答方法
  19. 30套免费的响应式 HTML5 CSS3 模板下载
  20. 阿里电商故障治理和故障演练实践

热门文章

  1. http://www.cnblogs.com/plexwin/archive/2005/10/28/263888.html
  2. POI中设置(居中,字体,边框等)Excel单元格样式
  3. 一个定期压缩、删除过期数据的emp脚本
  4. 威纶触摸屏485直接控制监控台达vfd-m变频器方式
  5. NFC芯片NT3H1101W0FHKH封装库以及手册
  6. 2010年第二批中关村高端领军人才公示公告
  7. 2021年全球压电弯曲机收入大约7083.8百万美元,预计2028年达到11580百万美元
  8. 计算机李长云,11月14日下午_李长云教授应邀作考研专题讲座_学术动态_湖南交通工程学院...
  9. 安科瑞电力监控系统在耐世特汽车系统(苏州)有限公司项目中的设计与应用
  10. python 神经网络图像增强_非常好用的Python图像数据增强工具,适用多个框架