技术科普 | 平台调试-自动曝光(AE)
转载至:技术科普 | 平台调试-自动曝光(AE)
自动曝光(AE)是平台3A算法中很重要的模块,它决定了手机拍摄得到图片的明暗,如下图所示,欠曝和过曝都会影响拍摄效果。
图像亮度主要由光圈、曝光时间、ISO三者共同决定。
图像亮度主要由光圈、曝光时间、ISO三者共同决定。
光圈
控制进光量;
曝光时间
感光芯片光子采样时间;
ISO
增益
为了使我们更好理解这三个概念,这里用水池蓄水的模型来解释它们。
首先,我们把图片亮度(感光芯片成像的进光量)比作水容量,那么图片欠曝、过曝和正常,相当于水池里水容量不足,溢出,适中。
假如现在我们要往水池里放水,光圈好比水龙头口的大小,水龙头的口越小,相同时间内进入水池的水就越少;水龙头的口越大,相同时间内进入水池的水就越多(即光圈越小,进光量越小;光圈越大,进光量越大)
曝光时间好比水龙头放水时间,时间越短,进入水池的水就越少;放水时间越长,进入水池的水就越多。(即曝光时间越短,进光量越小;曝光时间越长,进光量越大)
ISO就是一张滤网,滤网越疏,进入水池的水就越多,同时杂质也越多;滤网越密,进入水池的水就越少,同时杂质也越少(即ISO越低,进光量越小,同时画质越好;ISO越高,进光量越大,同时噪点越多,画质越差)
什么是自动曝光
手机摄像头的光圈大小一般是固定的,所以手机拍照的亮度由曝光时间和增益(ISO)来控制。手机平台自动曝光就是相机代替人的操作,自动调节曝光时间、ISO,使得所摄物体亮度正常。
第一,如何分辨水池中水适不适中(相机不如人眼这样可以直观的分辨图像明暗,如何判断这幅图像是否亮度合适);
第二,如何合理控制水龙头开启时间和筛网疏密(如何调整曝光时间、ISO调节的比例)。
我们先看第一个问题,想知道手机如何判断这幅图像是否亮度合适,我们先要了解曝光的亮度标准。
曝光的亮度标准
我们都知道模组中感光芯片接收物体反射的光才可以转换为我们看到的图像。因此图片上物体的亮度(也可称为灰度)是由物体对光线的反射率来决定的,例如纯黑色的反射率是0,纯白色的反射率是100%。
下图为灰度从低到高的示意图:
科学家认为自然界的平均反射率是18%,我们称之为18%中间灰度。因此采用了一个简单粗暴而又行之有效的方法,统一将图像整体平均亮度设置为18%中间灰度的亮度。
自动曝光算法
有了自动曝光的标准,也就确立了曝光目标,手机平台通过算法自动曝光算法来实现。
目前比较常见的算法有平均亮度法、权重均值法、亮度直方图等。其中最普遍的就是平均亮度法。平均亮度法就是对图像所以像素亮度求平均值,通过不断调整曝光参数最终达到目标亮度。而权重均值法是对图像不同区域设置不同权重来计算图像亮度,例如相机中的各种测光模式的选择就是改变不同区域的权重。亮度直方图法是通过为直方图中峰值分配不同权重来计算图像亮度。
下面自动曝光实现的过程:
第一个问题我想你应该明白了吧!再来看第二个问题:如何调整曝光时间、ISO调节的比例。在手机摄像头光圈不变的情况下,曝光值曝光时间、增益(ISO)共同决定,当计算出一个曝光值,曝光时间、增益有很多种组合方式。增加曝光时间可能会减小手机的帧率,造成相机卡顿或者拍照模糊;增加ISO会使图片噪点增加,怎么组合才是最佳的,曝光表来告诉你!
曝光表
曝光表即为曝光曲线,表中每个曝光量对应一组参数。手机中曝光曲线可以通过平台效果调试工程师来调试的。
我们来下面这张曝光表:
横轴可以理解为曝光表的第几组参数,称为Index,例如第400组参数,此时的ISO为30左右,曝光时间为4000左右。
技术科普 | 平台调试-自动曝光(AE)相关推荐
- 技术科普丨平台效果调试篇1—灰区和权重
转载自技术科普丨平台效果调试篇1-灰区和权重 当你使用手机拍照的时候,有没有发现这种现象,在选自动白平衡的时候,图像整体色调是正常的,但是手动勾选其他光源的时候,会出现不同程度的偏色.为什么呢? 手动 ...
- 技术科普丨平台效果调试篇5-Green zone
转载自技术科普丨平台效果调试篇5-Green zone 嫩绿.或翠绿.或碧绿.或墨绿的一簇簇绿植,总是让人挪不开眼睛.它不仅是摄影者的最爱,也是camera效果调试的重点.对于绿植的效果调试,平台有一 ...
- 技术科普丨平台效果调试篇3-AWB Gain Adjust
接下来我们先来看一下 下面两张图片有什么差异? ▼ ~Bingo~ ←左图偏暖色调 丨 右图偏冷色调→ 环境变化万千,有暖色也有冷色,受环境色温的影响,图片的色调表现都不尽相同.客户和消费者对于色调也 ...
- JAVA毕业设计技术旅游平台计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计技术旅游平台计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计技术旅游平台计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- 技术科普丨[测试] 64MEG 感光芯片效果对比
感光芯片是摄像头最重要的元器件之一,相当于传统相机中的胶卷,起到接收光线进而成像的作用,感光芯片的效果好坏直接关系到模组的效果. 本文提到的两款芯片,是目前手机摄像头最主流的两款6400万像素的芯片. ...
- 技术科普丨黑电平:你真的懂“黑”吗?
技术科普丨黑电平:你真的懂"黑"吗? 转载于:技术科普丨黑电平:你真的懂"黑"吗? 第27期 "眼前的黑不是黑,你说的白是什么白-" 不知你 ...
- 【技术科普】万纳链共识算法Iris共识算法解析
万纳链(Venachain)是万向区块链基于PlatONE底层开源平台,针对企业级客户和开发者在数字化转型过程中的实际需求,推出的自主可控的高性能联盟链,已通过中国电子标准化研究院的功能与性能双项测试 ...
- java 基本微信小程序的青少年心理健康科普平台 uniapp 小程序
随着计算机技术的发展,带来社会各行业的进步,信息化逐渐运用到人们的生活中.传统模式的青少年心理健康管理满足不了现代人的生活追求,服务质量.服务速度,之前的很多网站由于功能.或者框架设计等原因,无法完美 ...
- 【架构】技术-工具-平台-语言框架
技术-工具-平台-语言&框架 Techniques | Technology Radar | ThoughtWorks 转载于:https://www.cnblogs.com/junneyan ...
最新文章
- 慢动作频闪怎么解决_Vlog的视频解决方案——索尼A6400
- Linux下查看磁盘挂载的三种方法
- jdbc连接sqlserver报错java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver...
- emf java_Java实现emf图片字节流转png(jpg)图片字节流
- ajax请求_重复的ajax请求让人很受伤
- VTK:PolyData之Stripper
- SAP订单编排和流程增强概述
- div覆盖div DIV相互重叠如何解决
- Spring总结四:IOC和DI 注解方式
- 教师网络计算机研修日志,教师网络研修日志
- [笔记].痛哉!!!Error: Can't access JTAG chain, Error: Operation failed
- Python3-问题整理
- 数据结构——线性表的顺序表示
- Java 中的枚举 (enum)
- rgb矩阵Android程序,Android ColorMatrixColorFilter
- Linux下使用dd命令向U盘中写入ISO镜像
- MathType初体验——一款很好用的数学公式输入工具
- HDU - 2586 - How far away ? (最短路)
- 探真无阻塞加载javascript脚本技术
- Go语言核心之美 2.5-字符串