图像算法---自动曝光AE

一,自动曝光AE

自动曝光(AE,全称Auto Exposure)是一种在摄影和摄像中广泛使用的技术,它允许相机或摄像机根据环境光线条件自动调整曝光参数,以获得清晰、亮度适中的图像或视频。以下是关于自动曝光AE的详细介绍:

1,定义与功能:
AE是一种自动调节曝光时间的机制,其主要功能是在外界环境光照条件发生变化时,通过调节sensor的曝光时间、光圈大小、增益等参数,使图像或视频保持适当的亮度,防止过曝或过暗导致的细节丢失。

2,曝光参数:
曝光时间:快门打开的时间,影响进光量。曝光时间长则进光量多,适合光线条件差的情况;反之,则适合光线好的情况。
光圈大小:由拍摄者手动选择的光圈f值,影响景深和进光量。光圈越大,景深越浅,适合人像等特写拍摄;反之,则适合风景等需要大景深的拍摄。
增益(ISO):传感器模拟增益和传感器/ISP数字增益,影响图像噪声和亮度。增益越大,图像噪声也越大,但亮度也会相应提高。

在这里插入图片描述曝光由光圈、曝光时间、ISO三者共同决定。

对于手机以及其他电子产品使用的微型摄像头,光圈大小是固定的,所以手机拍照的曝光由曝光时间和增益(ISO)来控制。

自动曝光就是 自动调节曝光时间、光圈、ISO进行曝光,使得所摄物体亮度正常。

自动曝光的标准:
物体的亮度与色彩是由物体对光线的反射率来决定的。例如纯黑色的放射率是0,纯白色的反射率是100%,处于中间的灰度的反射率是18%,这就是18%中间灰度。
相机在各种场景下无法识别物体的反射率,于是统一将图像整体平均亮度设置为中性灰的亮度。该方法基于 科学家认为自然界的平均反射率是18% 这一理论。当然,这个理论不是万能的,雪景的亮度肯定大于18%,白增黑减。

二,自动曝光的算法

1,均值法AE
均值法AE是一种自动曝光(AE,全称Auto Exposure)的调整方法,它基于图像或视频的整体亮度来自动调整曝光参数。以下是关于均值法AE的详细介绍:

1.1 定义与原理:
均值法AE是通过计算图像或视频的平均亮度(或称为平均灰度),并将其与预设的目标亮度(通常是18%灰度)进行比较,来自动调整曝光参数的方法。

1.2 计算过程:
亮度计算:首先,系统会计算整个图像或视频帧的平均亮度(或灰度值)。这通常涉及到将图像划分为多个区域,并计算每个区域的亮度,然后取所有区域的平均值。
目标亮度:系统预设一个目标亮度值,这个值通常基于韦伯定律,认为大自然的整体灰度为18%,因此目标亮度也常设为18%灰度对应的亮度值。
曝光参数调整:
如果当前图像的平均亮度低于目标亮度,系统会自动增加曝光时间、增大光圈或提高ISO等参数,以增加进光量,提高图像亮度。
如果当前图像的平均亮度高于目标亮度,系统则会减少曝光时间、缩小光圈或降低ISO等参数,以减少进光量,降低图像亮度。

1.3 优点与限制:
优点:均值法AE能够快速地根据图像的整体亮度调整曝光参数,适用于大多数光线条件。
限制:当图像中存在大范围的白或黑物体时,均值法AE可能不够准确,因为它只考虑了图像的平均亮度,而没有考虑到不同区域的亮度差异。

1.4 改进方法:
为了解决均值法AE的局限性,可以使用直方图均衡化等更复杂的算法来优化曝光参数调整。这些方法能够更准确地反映图像中不同区域的亮度分布,从而提供更准确的曝光参数调整。

2,N段式统计法
自动曝光中的N段式统计法是一种在手机ISP(Image Signal Processor,图像信号处理器)上常用的方法,特别是在手机摄像头光圈固定(这里仅考虑单摄像头场景)的情况下。由于光圈固定,可调节的参数主要限于曝光时间和ISO(感光度)。以下是关于N段式统计法的详细解释:

  1. 基本概念

    N段:指的是ISO的不同段。由于手机sensor的光圈是固定的,因此曝光时间的调节和ISO的调节成为主要手段来适应不同的光线条件。

  2. 调节顺序与策略

    优先调节曝光时间:在大多数情况下,系统会优先调节曝光时间以达到目标亮度。但曝光时间有一个上限,这个上限通常是为了保证预览帧率(如每秒30fps)而设定的,一般在33ms内完成。
    调节ISO:当曝光时间达到其上限但仍不能满足目标亮度时,系统会开始调节ISO。但需要注意的是,调节ISO可能会引入更多的噪点,特别是在暗光条件下。
    N段式统计:这里的“N段”实际上是指ISO的不同调节阶段。系统会根据当前曝光时间和ISO的组合,以及目标亮度,来决定是否调整ISO以及调整多少。这种策略旨在保证在ISO较小的情况下优先调节曝光时间,以减小噪点的影响。

  3. 实现过程

    系统首先根据当前光线条件和目标亮度设定一个初始的曝光时间和ISO值。
    随后,系统会根据捕获的图像的实际亮度与目标亮度的差异,来决定是否调整曝光时间和ISO。
    如果需要调整,系统会首先尝试增加或减少曝光时间。如果曝光时间已经达到其上限或下限,但亮度仍不满足要求,则系统会开始调整ISO。
    这个过程会不断重复,直到图像的亮度接近或达到目标亮度为止。
    在这里插入图片描述

调节ISO最主要的副作用就是会同时增强噪点,如果把暗光下的图片放大多倍,噪点就会非常明显;通常是优先调节曝光时间,但是曝光时间也有个上限,必须要在33ms内完成才能保证每秒30fps的预览帧率。
N段指的就是ISO的不同段,优先保证ISO较小的情况下调节曝光时间,当曝光时间到极大值仍不能满足时再将ISO调大一级再重新调整曝光时间。

  1. 总结

N段式统计法是一种有效的自动曝光策略,它能够在保证预览帧率的同时,尽可能地减小噪点的影响,并在不同的光线条件下获得较为理想的图像亮度。这种方法特别适用于手机摄像头等光圈固定的场景。

三,卷帘曝光(Rolling Shutter)原理

卷帘曝光(Rolling Shutter)的原理可以归纳为以下几点:

1,曝光方式:
卷帘曝光是一种特殊的曝光方式,主要应用在CMOS图像传感器上。
与全局曝光(Global Shutter)不同,卷帘曝光是逐行进行的,即从图像的顶部开始,传感器逐行地将每一行图像暴露给光线,然后逐行地向下移动,直到整个图像的底部都曝光完成。

2,控制信号:
卷帘曝光的控制过程涉及两个关键的控制信号:reset信号和read信号。
reset信号:负责将一行像素清零,即在这一行曝光前将其reset(清0)。
read信号:负责读取一行像素数据,即在这一行曝光后读取其数据。
reset信号和read信号以行为单位移动,每移动一行就完成了一行的曝光和读取过程。

3,曝光时间:
卷帘曝光的曝光时间是以行为单位的,每一行的曝光时间可能因光源条件或传感器设计而有所不同。
read信号和reset信号之间的间隔决定了每一行的曝光时间。
在这里插入图片描述

4, 滚动快门效应:
由于卷帘曝光是逐行进行的,当拍摄对象或相机本身在曝光过程中发生移动时,可能会产生“滚动快门效应”。
这种效应表现为图像中的运动物体出现倾斜、扭曲或变形的情况。
滚动快门效应在快速移动或振动环境下尤其明显。

5,曝光顺序:
在卷帘曝光中,曝光顺序是从图像的顶部开始,逐行向下进行,直到整个图像都完成曝光。

6,应用与特点:
卷帘曝光适用于大多数日常拍摄场景,但由于其逐行曝光的特性,可能不适用于需要高速运动捕捉或避免滚动快门效应的专业拍摄领域。
与全局曝光相比,卷帘曝光在成本和技术实现上更为简单,因此在许多消费级摄像头和传感器中得到了广泛应用。

总结来说,卷帘曝光是一种逐行进行的曝光方式,通过reset信号和read信号的控制来实现图像的逐行曝光和读取。然而,由于其逐行曝光的特性,可能在快速移动或振动环境下产生滚动快门效应。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/685972.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无线和移动网络

背景 两个重要的挑战 无线:通过无线链路通信移动:需要网络处理移动(不同变换所接入的网络)用户 无线网络中的组件 无线主机(无线并不总是意味着移动的)基站(base station 或者叫AP&#xff0…

Web自动化测试框架+PO模式分层实战(超细整理)

前言 PO模式 在UI级的自动化测试中,对象设计模式表示测试正在交互的web应用,程序用户界面中的一个区域,这个是减少了代码的重复,也就是说,如果用户界面发生了改变,只需要在一个地方修改程序就可以了。 优…

快速搭建rtsp server(Ubuntu)

在现代视频监控和实时视频流媒体应用中,实时流协议(RTSP)服务器扮演着至关重要的角色。无论是家庭安防系统、企业级监控还是流媒体服务,RTSP服务器都能提供高效、稳定的解决方案。然而,对于许多初学者或开发者来说&…

【自定义View】Android圆饼进度条

源码 自定义属性 <?xml version"1.0" encoding"utf-8"?> <resources><declare-styleable name"ArcProgressView"><attr name"android:textSize" /><attr name"bgBorderWidth" format"d…

优雅谈大模型10:MoE

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提…

【Python】教你彻底认识Python中的Web开发

​​​​ 文章目录 一、Web开发的基本概念1. Web服务器2. 客户端-服务器模型3. HTTP协议4. 前端与后端 二、常用的Web开发框架1. Django1.1 安装Django1.2 创建Django项目1.3 定义模型1.4 定义视图1.5 定义URL路由1.6 模板 2. Flask2.1 安装Flask2.2 创建Flask应用2.3 模板2.4…

组装服务器重装linux系统【idrac集成戴尔远程控制卡】

&#x1f341;博主简介&#xff1a; &#x1f3c5;云计算领域优质创作者 &#x1f3c5;2022年CSDN新星计划python赛道第一名 &#x1f3c5;2022年CSDN原力计划优质作者 &#x1f3c5;阿里云ACE认证高级工程师 &#x1f3c5;阿里云开发者社区专…

学习anjuke的过程

一、抓包 先看看12.25.1版本的APP是不是还能使用&#xff0c;如果还能使用我们就先破解低版本的。打开APP后发现还能正常使用&#xff0c;因为低版本的难度低我们就破解这个版本。低版本和高版本的算法是一样的&#xff0c;算法破解之后我们后续抓包替换接口就行了。手机安装上…

重生之 SpringBoot3 入门保姆级学习(17、整合SSM)

重生之 SpringBoot3 入门保姆级学习&#xff08;17、整合SSM&#xff09; 4、数据访问4.1 整合 ssm 4、数据访问 4.1 整合 ssm pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" …

哪吒监控+cfcdn+ 反代grp端口

哪吒监控cfcdn 反代grp端口 背景&#xff1a; 哪吒监控&#xff1a;感觉VPS线路不稳定&#xff0c;为了打消自己潜意识&#xff0c;希望量化延迟。 cfcdn&#xff1a;隐藏真实站点&#xff0c;保障小鸡隐秘安全 反代grpc端口: 反代grpc到支持https(TLS)的端口&#xff0c;这…

ESP32 Error creating RestrictedPinnedToCore

随缘记&#xff0c;刚遇到&#xff0c;等以后就可能不想来写笔记了。 目前要使用到音频数据&#xff0c;所以去用ESP-ADF&#xff0c;但在使用例程上出现了这个API有问题&#xff0c;要去打补丁。 但是我打补丁的时候git bash里显示not apply&#xff0c;不能打上。 网上看到…

OpenCV学习(4.4) 平滑图像

1.目的 在本教程中将学习&#xff1a; 用各种低通滤波器模糊图像。对图像应用自定义过滤器&#xff08;二维卷积&#xff09;。 在图像处理中&#xff0c;平滑图像是一种去噪和模糊技术&#xff0c;用于减少图像中的噪声和细节&#xff0c;使得图像看起来更加平滑。平滑处理…

2024百度之星 跑步

原题链接&#xff1a;码题集OJ-跑步 题目大意&#xff1a;一个n个人在绕圈跑&#xff0c;第i个人跑一圈的时间是i分钟&#xff0c;每二个人位置相同就会打一次招呼&#xff0c;如果同时来到终点&#xff0c;他们就会停下来&#xff0c;请问会打多少次招呼&#xff1f; 思路&a…

文字生成视频!又一王炸!!!(且免费使用!)

VIVA王炸 开场 “ 生成令人惊叹的AI视频&#xff0c;再加上4K视频增强和初学者友好的自动提示优化&#xff0c;为您提供无与伦比的视频创作体验。” 直抒胸臆 自从sora的出现&#xff0c;开启了人工智能的有一个阶段。VIVA是现在唯数不多的与OpenAI的sora互相抗衡。也是为数…

记录遇见的小问题

1&#xff0c;angularjs 使用bootstrap时&#xff0c;遇见模态框怎么点击空白处不关闭&#xff1b; <div id"dialog-modal" data-backdrop"static" data-keyboard"false"> 但是在实际使用过程中调用了一个html 需要在 js里加 $scope.Up…

C语言杂谈:函数栈帧,函数调用时到底发生了什么

我们都知道在调用函数时&#xff0c;要为函数在栈上开辟空间&#xff0c;函数后续内容都会在栈帧空间中保存&#xff0c;如非静态局部变量&#xff0c;返回值等。这段空间就叫栈帧。 当函数调用&#xff0c;就会开辟栈帧空间&#xff0c;函数返回时&#xff0c;栈帧空间就会被释…

基于SSM的“健身俱乐部网站”的设计与实现(源码+数据库+文档)

基于SSM的“健身俱乐部网站”的设计与实现&#xff08;源码数据库文档) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SSM 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 用户注册界面图 系统登录界面 添加管理员账户界面…

RPA-UiBot6.0数据整理机器人—杂乱数据秒变报表(内附RPA师资培训课程)

前言 友友们是否常常因为杂乱的数据而烦恼&#xff1f;数据分类、排序、筛选这些繁琐的任务是否占据了友友们的大部分时间&#xff1f;这篇博客将为友友们带来一个新的解决方案&#xff0c;让我们共同学习如何运用RPA数据整理机器人&#xff0c;实现杂乱数据的快速整理&#xf…

[ZJCTF 2019]NiZhuanSiWei、[HUBUCTF 2022 新生赛]checkin、[SWPUCTF 2021 新生赛]pop

目录 [ZJCTF 2019]NiZhuanSiWei [HUBUCTF 2022 新生赛]checkin 1.PHP 关联数组 PHP 数组 | 菜鸟教程 2.PHP 弱比较绕过 PHP 类型比较 | 菜鸟教程 [SWPUCTF 2021 新生赛]pop [ZJCTF 2019]NiZhuanSiWei BUUCTF [ZJCTF 2019]NiZhuanSiWei特详解&#xff08;php伪…