camera原理
1)Color Filter Array---CFA
图像传感器都采用一定的模式来采集图像数据,常用的有 BGR 模式和 CFA 模式。BGR 模式是一种可直接进行显示和压缩等处理的图像数据模式,它
由 R( 红)、G( 绿) 、B( 蓝) 三原色值来共同确定 1 个像素点,例如富士数码相机采用的 SUPER CCD 图像传感器就采用这种模式,其优点是图像传感器产
生的图像数据无需插值就可直接进行显示等后续处理,图像效果最好,但是成本高,常用于专业相机中。
为了减少成本,缩小体积,市场上的数码相机大多采用 CFA 模式,即在像素阵列的表面覆盖一层彩色滤波阵列(Color Filter Array,CFA),彩色滤
波阵列有多种,现在应用最广泛的是 Bayer 格式滤波阵列,满足 GRBG 规律,绿色像素数是红色或蓝色像素数的两倍,这是因为人眼对可见光光谱敏感度
的峰值位于中波段,这正好对应着绿色光谱成分。在该模式下图像数据只用R, G, B三个值中的一个值来表示一个像素点,而缺失另外两个颜色值,这时得到
的是一副马赛克图片,为了得到全彩色的图像,需要使用其周围像素点的色彩信息来估计缺失的另外两种颜色,这种处理叫做色彩插值。
2)一个camera主要由两部分组成,镜头(Lens),感光IC(Sensor IC)。其中大部分的Sensor都是自己集成DSP的。
镜头主要组成是透镜结构,由几片透镜组成,一般分为塑胶透镜(Plastic)和玻璃透镜(Glass)。
Sensor将Lens上传导过来的光线转换为电信号,通过CFA滤波后,变为三基色,再通过内部的DA转换为数字信号。对于CFA模式的相机来说,Sensor
中的每个pixel只能感光R光/B光/G光,因此每个像素此时存贮的都是单色的。
3)一个camera的输出信号:一般有data信号,输出YUV,RGB,JPEG格式的数据。
hsync信号,行同步信号,表示一个frame有效。
vsync信号,列同步信号,对于一个frame表示新的一行有效。
PCLK信号,每一个像素的同步时钟。
输出I2C总线,主要用在通信,寄存器配置。
4)白平衡,随着色温的升高,光源的颜色会由暖色向冷色过渡。而人眼及大脑会对色温有一定的生理自适应性,所以受色温影响较小, 但是camera没有这
种能力,所以需要加入白平衡,来使得人眼看到的和实际的物体,不会因为色温的差别而不同。
光源发射光的颜色与黑体在某一温度下辐射色光相同时,黑体的温度称为该光源的色温。
5)图像去噪,在图像的采集和传输过程中,图像质量经常受到各种噪声的影响。主要有椒盐噪声和高斯噪声。
6)自动对焦,比较早之前是通过测距法,主动或被动的红外发射接收等来进行对焦。现在多是通过频谱分析,得到图像的一些特征,来进行调焦。如阈值分
析法,频域带通法等。
7)自动爆光,一般需要研究不同光照条件下,亮度与曝光值之前的关系,来进行曝光控制。需要解决好,何时需要自动曝光,自动曝光补偿函数怎么计算。
8)gamma校正,主要为了整体图像的亮度分布与人眼看到的一致。人眼对亮度的响应并不是一个线性的比例关系,但是对于Sensor来说,这个响应却接近
线性。所以为了在各种设备上正确输出付出人眼对亮度响应函数的图像,就需要校正。一般是一个幂指数的倒数。摄像机/摄像头的伽玛特性大小一般是
0.4---0.7,显示器的伽玛特性大小一般是1.3---2.5。
9)颜色空间(Color Space)。从应用角度来看,人们提出的众多彩色模型分为两种,1)面向彩色显示器/打印机等类的设备。RGB/CMY/YUV,2)面向视觉感
知,彩色分析处理,如HSI。
10)图像缩放(Scaling),主要实现图像重采样和图像分辨率转换。
部分参考:http://blog.csdn.net/g_salamander/article/details/8086835
camera原理的更多相关文章
- 【图像处理】ISP 图像传感器camera原理
1.Color Filter Array — CFA 随着数码相机.手机的普及,CCD/CMOS 图像传感器近年来得到广泛的关注和应用. 图像传感器一般都采用一定的模式来采集图像数据,常用的有 BGR ...
- qualcomm platform camera porting
转载自http://www.cnblogs.com/thjfk/p/4086001.html camera基本代码架构 Camera原理:外部光线穿过lens后,经过color filter滤波后照射 ...
- Camera光学、成像和 3A 算法 (视觉),camera开发
简单介绍 转载:https://blog.csdn.net/ShareUs/article/details/94295628 成像与光学.计算机视觉,图像处理,数字成像.自动驾驶与视觉. 镜头设计:人 ...
- Android Camera2/HAL3
Android : Camera2/HAL3 框架分析 https://www.cnblogs.com/blogs-of-lxl/p/10651611.html Android : Camera之ca ...
- #2020征文-开发板# 用鸿蒙开发AI应用(一)硬件篇
目录: 前言 开发板简介 产品特色及功能 产品参数 各个主板功能简介 Hi3516DV300 芯片手册 前言鸿蒙2.0的系统刚开源出来,华为志在打造1+8+N万物互联的全场景智慧生活,不仅是国产操作系 ...
- Camera 图像处理原理分析
1 前言 做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor软/硬件对图像处理的原理能有深入的理解和把握的话,对我们 ...
- Camera图像处理原理及实例分析-重要图像概念
Camera图像处理原理及实例分析 作者:刘旭晖 colorant@163.com 转载请注明出处 BLOG:http://blog.csdn.net/colorant/ 主页:http://rg ...
- android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
一.摄像头工作原理 上一篇我们讲了摄像头模组的组成,工作原理,做为一种了解.下面我们析摄像头从寄存器角度是怎么工作的.如何阅读摄像头规格书(针对驱动调节时用到关键参数,以GT2005为例). 规格书, ...
- camera理论基础和工作原理
写在前面的话,本文是因为工作中需要编写摄像头程序,因为之前没有做过这类产品,所以网上搜索的资料,先整理如下,主要参考文章如下,如果有侵权,请联系我:另外,转载请注明出处.本文不一定全部正确,如果发现错 ...
随机推荐
- 【转】失效迭代器(Invalidating Iterators)
当一个容器变化时,指向该容器中元素的迭代器可能失效.这使得在迭代器变化期间改变容器容易出现问题.在这方面,不同的容器提供不同的保障:vectors: 引起内存重新分配的插入运算使所有迭代器失效,插 ...
- 前端开发利器 Emmet 介绍与基础语法教程
在前端开发的过程中,编写 HTML.CSS 代码始终占据了很大的工作比例.特别是手动编写 HTML 代码,效率特别低下,因为需要敲打各种“尖括号”.闭合标签等.而现在 Emmet 就是为了提高代码编写 ...
- 8.27 jQuery
2018-8-27 19:38:06 jQuery 参考http://www.cnblogs.com/liwenzhou/p/8178806.html jQuery练习题和 .js文件在Github ...
- Mysql----数据备份、pymysql模块
一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...
- <input type=file>上传唯一控件
值得注意的是:当一个表单里面包含这个上传元素的时候,表单的enctype必须指定为multipart/form-data,method必须指定为post,浏览器才会认识并正确执行.但是还有一点,浏览器 ...
- POJ 1061 - 青蛙的约会 - [exgcd求解一元线性同余方程]
先上干货: 定理1: 如果d = gcd(a,b),则必能找到正的或负的整数k和l,使ax + by = d. (参考exgcd:http://www.cnblogs.com/dilthey/p/68 ...
- TACOTRON:端到端的语音合成
tacotron主要是将文本转化为语音,采用的结构为基于encoder-decoder的Seq2Seq的结构.其中还引入了注意机制(attention mechanism).在对模型的结构进行介绍之前 ...
- ubuntu ndk 开发
参考 https://developer.android.com/ndk/index.html 配置 下载android-ndk-r10d-linux-x86_64.bin ,运行自解压. ...
- 【python-opencv】15-图像阈值
[微语]立志要如山,行道要如水.不如山,不能坚定,不如水,不能曲达 import cv2 as cv import numpy as np from matplotlib import pyplot ...
- 如何bitbucket上删除项目
老外网页操作习惯不同,删除项目的按钮,我花了半天,突然瞟到delete,如下图(真他妈的隐蔽,记住这2017/3/7):