【高通SDM660平台 Android 10.0】(13) --- Camera ISP 之 数字成像系统介绍
【高通SDM660平台 Android 10.0】 --- Camera ISP 之 数字成像系统介绍
- 一、成像系统的组成
- 1.1 视角
- 1.2 曝光
- 1.3 感光度 ISO
- 1.4 光源
- 1.5 光学
- 1.6 机械
- 1.7 半导体
- 二、3A 系统概述
- 2.1 3A在系统中的作用是什么?
- 2.2 ISP统计信息
- 2.3 3A统计信息在ISP Pipeline中输出的位置
- 2.4 AE的统计信息
- 2.5 AWB统计信息
- 2.6 AF统计信息
- 2.7 其他ISP统计信息
网上看到一兄弟写的特别好,在此转载备份下:
原文:http://camera.geek-docs.com/camera-isp/digital-camera-system-intro.html
一、成像系统的组成
从成像过程来看,成像系统由如下部分组成:
当你打开手机准备拍照,镜头(Lens)会首先把被摄景物投影在图像传感器(Sensor)上,与此同时,影像处理器(ISP)会通过测光、测距算出合适的参数并指示镜头对焦,随着你按下拍照键,图像传感器(Sensor)会完成一次曝光,并通过影像处理器(ISP)变成图片,再经手机应用的后期处理,最终呈现在屏幕上。
而这其中的某一步,都关系到这张图片的画质,尤其在光线昏暗的夜晚。
拍照质量相关:视角、曝光、后期处理
1.1 视角
拍照最基本的是视角,这是凸透镜的成像原理,
一个物体由无数个点光源组成,单个点光源从各个方向发出光线经透镜折射后都将汇聚在一点上,最终所有点光源都投射在一个平面上,
也就是图像传感器的位置,形成清晰地倒像
而这个角度就是视角。
其中平行光经透镜折射后将汇聚在焦点上,焦点到透镜的距离成为焦距。
而物体到镜头的距离成为物距,传感器到镜头的距离成为像距。
焦距、物距、像距三者满足高斯公式
1/u + 1/v = 1/f
可以看出,但焦距越长或传感器越小,视角就越窄
受手机尺寸限制,手机中的相机,像距很短,所以焦距也非常短,通常在4mm左右
远小于单反相机标准镜头在35mm – 50mm
不过手机的图像传感器也很小,配合短焦镜头,视角正好与标准镜头类似。
1.2 曝光
选好视角,好看的照片还要靠曝光,由光圈值、快门速度、感光度决定。
光圈是镜头上用于控制通光量的结构,相当于人眼的瞳孔
镜头焦距越长,视角越窄,入射的光线也就越少。
需要更大的光圈直径以获得更多的光。
所以光圈值被设定为焦距f的分数,称为光圈f值。例如f/2.8表达的意思如下图所以,即光圈直径是焦距的1/2.8。
所以f值越大,光圈反而越小。
f值越小就能给图像传感器投射更多的光,提高成像质量,对夜景拍摄特别重要。
1.3 感光度 ISO
影响成像质量最核心的还是图像传感器(Sensor), Image Sensor是一种将光学信号(影像)转换成电子信号的设备,广泛应用在数码相机和其他电子光学设备中。主要分为感光耦合元件(Charge-coupled device CCD)和互补式金属氧化物半导体有源像素传感器(CMOS Complementary Metal-Oxide-Semiconductor)两种。
CMOS Sensor上面排列着上千万的像素,
每个像素里面的光电二极管在遇到光时就会因为光电效应积累一定数量的电荷,将光信号转换为电信号。
由于光电二极管无法识别颜色,所以不同像素上还要覆盖红绿蓝三种滤光片。
通常红(R)绿(G)蓝(B)是按照1:2:1的比例设置,以模仿对绿光敏感的人眼,这种成为Bayer Filter。
此外,每个像素周围都有专门的放大电路,能把转化出来的电信号(模拟电信号)以不同倍率进行放大,这样就是相机的感光度。
感光度越高就对光线越敏感,照片也越亮。
但是通过拉高ISO,每个像素都会因为电路干扰产生固定的噪音信号,在高ISO下,噪音信号也会更大,出现噪点。
噪点问题可以通过增大像素面积来缓解,在有噪音信号的情况下,大像素可以收集更多有用的光信号,增加信噪比,从而减少噪点。
手机使用的主流传感器一般在1/2.9 到 1/2.3英寸之间
图像传感器的信息输出后是Bayer式排列的RGB点阵,必须要经过ISP图像信号处理器处理转化为我们常见的点阵图片。
1.4 光源
- 自然光
- 人造光
- 闪光灯
1.5 光学
- Lens:镜头
- IRIS:光圈
- IR
1.6 机械
- 对焦马达
- 机械快门
- 电机光圈
- Zoom马达
1.7 半导体
- Sensor
- 影像感光组件,利用感光二极管(photodiode)进行光与电的转换,将光信号转换为电信号。
- ISP
- DSP
二、3A 系统概述
2.1 3A在系统中的作用是什么?
感知现实环境,正确地配置相机,为其他的处理提供参考信息。
3A是现在手机相机差异化的基础
2.2 ISP统计信息
典型的ISP Pipeline如下图所示
- BLC(Black Level Correction) : 暗电流校正
- NR(Noise Reduction) : 降噪
- LSC(Lens Shading Correction) : 镜头阴影校正
- WB(White Balance Gain) : 白平衡
- CSM(Color Space Matrix)
- CCM(color corr matrix)
2.3 3A统计信息在ISP Pipeline中输出的位置
3A输出信息比较典型的配置如下
2.4 AE的统计信息
主要包括R、G、B直方图和亮度信息
ROI(Region Of Interest)
2.5 AWB统计信息
2.6 AF统计信息
2.7 其他ISP统计信息
《Camera ISP图像处理流程》
《linux camera isp》
《camera isp》
【高通SDM660平台 Android 10.0】(13) --- Camera ISP 之 数字成像系统介绍相关推荐
- 【高通SDM660平台 Android 10.0】(17) --- ISP算法相关-待学习文章
<精 高通camera结构(摄像头基础介绍)> <Android : Camera2/HAL3 框架分析> 待学习: <基于IC设计的实用ISP介绍> <IS ...
- 【高通SDM660平台 Android 10.0】(14) --- Camera ISP
[高通SDM660平台 Android 10.0]--- Camera ISP 一.Camera ISP 与 DSP 区别 1.1 名词解释 1.2 功能解释 1.3 手机摄像头ISP是独立好还是内置 ...
- 【高通SDM660平台 Android 10.0】(10) --- Camera Sensor lib 与 Kernel Camera Probe 代码分析
[高通SDM660平台 Android 10.0]Camera Sensor lib 与 Kernel Camera Probe 代码分析 一.libmmcamera_imx258.so 代码分析 1 ...
- 【高通SDM660平台 Android 10.0】(19) --- Camera_focus、Camera_snapshot、volume_up 按键工作原理分析
[高通SDM660平台 Android 10.0]19 --- Camera_focus.Camera_snapshot.volume_up 按键工作原理分析 一. DTS代码配置 二. Kernel ...
- 【高通SDM660平台 Android 10.0】(12) --- Camera Chromatix 代码分析
[高通SDM660平台 Android 10.0]Qcom Camera Daemon 代码分析 一.chromatix_imx258_lc898217xc 目录 1.1 例:imx258_lc898 ...
- 【高通SDM660平台 Android 10.0】(21) --- 高通Camera persist使用手册
在网上看到一位兄弟针对高通平台 camera 相关属性总结的特别好,特意转载过来备份下,以供后续调试使用. 原文: <高通Camera persist使用手册> 基于MSM8996平台PL ...
- android_驱动_qcom_【高通SDM660平台】(1) ---Bringup Guide
[高通SDM660平台]Camera 驱动 Bringup Guide 一.Kernel 代码移植 1. DTS 文件配置 1.1 sdm660.dtsi 1.2 sdm660-camera.dtsi ...
- android_驱动_qcom_【高通SDM660平台】(4) --- Camera Init 初始化流程
[高通SDM660平台]Camera Init 初始化流程 一.Camera 系统架构 二.Camera Init 初始化流程 2.1 CameraService 启动 2.2 CameraServi ...
- 【高通SDM660平台】(1) --- Camera 驱动 Bringup Guide
[高通SDM660平台]Camera 驱动 Bringup Guide 一.Kernel 代码移植 1. DTS 文件配置 1.1 sdm660.dtsi 1.2 sdm660-camera.dtsi ...
最新文章
- perl学习(1) 入门
- 监听网络流量命令——tcpdump
- 什么是 SAP UI5 的 Element binding
- IOS之学习笔记四(类的实现和对象和id)
- 32接上拉5v_51单片机P0口上拉电阻的选择
- 信息学奥赛C++语言: 第n小的质数
- win10安装Unbuntu的Linux系统的虚拟机02
- opencms mysql_OpenCms for MySql安装图解
- 1.2. MariaDB
- 顺序存储结构与链式存储结构的比较
- NavisWorks Api 简单使用与Gantt
- python数据分析特训营课件,Python数据分析PPT学习课件
- can bus测试工具
- 计算机专业研究生平均月薪,广东:计算机专业研究生月薪过万 本科生学针灸推拿工资最高...
- xlsx的python处理
- kityminder-editor 百度脑图与my-mind 使用体验
- HEU 2010 France '98
- linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法
- 手把手写C++服务器(7):给C语言程序员看的C++科普
- 生物技术的计算机应用系统,生物技术在计算机发展中的作用.pdf