AE (1)_软件、硬件、驱动控制

news2024/11/28 9:33:11

#灵感# AE是个值得推敲再推敲的模块,有意思。

目录

相关的硬件-光圈:

相关的软件-曝光-ISO:

ISP中的sensor AE 组成:

sensor AE的流程及控制:

相关的硬件-光圈:

光圈(F-Number)光圈(相对孔径),光圈是镜头里控制光线进量的装置。

F=f/D,f为焦距,D为通光孔直径。焦距相等, F 越小表示通光孔径越大。

F数以 √2 倍增长,F数每增加一档,通光量减少一半。

光圈除了控制光线进量外,还与景深相关。在其他因素相同的条件下,光圈越小景深越大,光圈越大,景深就越小。

光圈变化对亮度影响:

相关的软件-曝光-ISO:

sensor的曝光时间(快门时间)指的是sensor的感光时间。曝光(快门)时间越长,图像就越亮。

当延长快门时间,仍然达不到期望的亮度,就需要调节sensor的感光度(ISO)。

CMOS sensor的感光度就是它的增益(gain)。增益是用模拟或数字的方法进行放大,不可避免的会放大噪声。ISO 用100、200等表示,通常100=1倍的增益,200表示2倍的增益。

光圈、曝光(快门)、ISO 的组合结果是乘积倍数关系。达到同样的亮度,光圈小一倍,曝光时间就需要增加一倍,或者 ISO增加一倍。

扩展阅读链接:如何理解 ISO、快门、光圈、曝光这几个概念? - 知乎 (zhihu.com)

ISP中的sensor AE 组成:

 因为多数中低端项目(手机、车载、监控等)的光圈是固定的,所以想调整拍摄的画面亮度,只能依赖曝光时间和增益的配合。

sensor 的AE (auto exposure)调节分为两部分:

AEC(auto exposure control) 调节曝光时间;

AGC(auto gain control) 调节增益值。

sensor本身没有 auto功能的,需要通过后端平台实现 。在整个 AEC/AGC过程中,以图像过暗的情况为例,调整策略为曝光时间优先(此时增益关闭),曝光时间已经最长无法继续调整时,开启并调整增益。

需要明确指出的是,仅曝光时间加大,噪声并不会明显增加,有助于提升图像信噪比。而增益开启,将直接导致平均噪声呈倍数放大;

调整AGC时,一般情况下 优先调节模拟gain值 ,模拟 gain调节到上限时, 如果要继续增大图像亮度,可以调节数字 gain值。

以上段落文字参考:

自动曝光AEC和自动增益AGC控制 - 简书 (jianshu.com)

sensor AE的流程及控制:

AE分为算法模块和统计模块,统计模块是和硬件相关的,包含在 ISP pipeline 里,这部分通常需要强大的算力,吐出亮度直方图,亮度区域统计值,当前亮度,环境亮度。算法模块,即我们需要调试的模块,这部分的参数由isp调试传入,依据前面的AE统计值进行运算后决定AE行为。如果需要进行AE收敛,则设置sensor内部shutter 和gain 或者ISP gain。

AE 算法模块计算出合适的shutter和gain 通过驱动接口,下到sensor寄存器中。

驱动中AE的控制:

1>、首先配置曝光时间

根据 sensor datasheet 配置好最大最小积分时间(integration_time,以行为单位,通常也称为曝光行,minLineCnt、maxLineCnt, 或写作exposure_line等)。可以从sensor手册获得此值,以及生效的寄存器地址。

AE 算法模块计算出合适的shutter,在寄存器地址,写入index 对应的exposure time值。

范围:min_integration_time(有时候=1) <= integration_times <= VTS - frame_offset(frame_offset是指最小的dummy_line,或者写为VB_min.[dummy_line=用来填充V_Blank的行,这个也可以从sensor datesheet中获得])我恨!为啥不统一命名。

VTS = frame_length = V_Size + V_Blank  // 帧长; 

fps = pclk/(VTS * HTS) = pclk/(frame_length*line_length) = 1 / (frame_length * line_time)

不占用曝光时间,即可以通过调节V_Blank,调节帧长,从而改变帧率,但不会改变画面的亮度(曝光)。一般情况下,帧率可以由sensor供应商的FAE 提供配置。

2>、配置sensor 模拟增益、数字增益

一般我们只需配置 sensor 模拟增益(maxAnalogGain、minAnalogGain可以查sensor datasheet 或者找FAE 获得此值),不用特别配置数字增益。(很多时候在暗环境为了达到合适的信噪比,sensor 的模拟增益并不会用到最大值,所以也用不上数字增益。)但有时候会用到isp 数字增益,它是 AE 算法控制的,不用在 sensor 驱动中去配置。

sensor 模拟增益的控制,一种是写入 sensor Again 寄存器的值。sensor datasheet 会有一个 Again_table,配置好平台与 Sensor 的匹配精度(几倍增益对应写入哪个寄存器)。

AE 算法模块计算出合适的gain后 ,驱动通过查 Again_table 写入寄存器regValTable 生效。

3>、验证AE 生效:

通过调试工具手动写入积分时间、模拟增益,观察画面亮度变化。并通过读 sensor 相应的寄存器地址,根据读出的值来判断曝光数据是否正确写入,以此来检查驱动中的相关配置是否正确。

生效帧:曝光时间及增益若在第 N 帧写入,则第 N+2 帧生效。

原文链接:https://blog.csdn.net/qq_25109183/article/details/107179744

此段参考:​​​​​​【精选】Sensor 调试流程_sensor模拟增益和数字增益-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Equifax案例分析与合规性场景实践

在当今数字化时代&#xff0c;数据安全已经成为各个组织和企业亟待解决的问题。尤其是在数据泄露事件不断增多的背景下&#xff0c;保护敏感数据免受非法访问和泄露变得尤为紧迫。为了应对这一挑战&#xff0c;许多组织和企业开始利用密钥管理服务(KMS)来加强其数据安全性&…

KVM网络环境下vlan和trunk的理解

vmware exsi 平台&#xff0c;虚拟交换机管理界面的上行链路是什么意思 VMware ESXi中的虚拟交换机管理界面中的“上行链路”&#xff08;uplinks&#xff09;是指虚拟交换机连接到物理网络的物理网络适配器。在ESXi中&#xff0c;虚拟交换机&#xff08;vSwitch&#xff09;用…

Ubuntu18.04安装ROS系统+turtle测试

安装 1.设置安装源 sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list sudo sh -c . /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubun…

4.1 Windows驱动开发:内核中进程与句柄互转

在内核开发中&#xff0c;经常需要进行进程和句柄之间的互相转换。进程通常由一个唯一的进程标识符&#xff08;PID&#xff09;来标识&#xff0c;而句柄是指对内核对象的引用。在Windows内核中&#xff0c;EProcess结构表示一个进程&#xff0c;而HANDLE是一个句柄。 为了实…

不允许你还不了解指针的那些事(二)(从入门到精通看这一篇就够了)(数组传参的本质+冒泡排序+数组指针+指针数组)

目录 数组名的理解 使用指针访问数组 一维数组传参的本质 冒泡排序 二级指针 指针数组 指针数组模拟二维数组 字符指针变量 数组指针变量 二维数组传参的本质 函数指针变量 函数指针变量的创建 函数指针变量的使用 两段有趣的代码 代码一 代码二 typedef关键字 函数指针数组 …

Saas+AI?这可能是2023年最精华的6篇文章

‍ 原文太长&#xff08;6篇总计40200字&#xff09;&#xff0c;我提炼出核心要点&#xff0c;并打散重组&#xff0c;最后总计仅4500字&#xff0c;不仅是节省了大家时间&#xff0c;还能带来更多不一样的视角解读。 文章一、「AI与SaaS结合的三部曲」 &#xff08;引自8月25…

计及源荷不确定性的综合能源生产单元运行调度与容量配置随机优化模型MATLAB

主要内容 本程序复现《计及源荷不确定性的综合能源生产单元运行调度与容量配置两阶段随机优化》模型&#xff0c;采用全年光伏、风电数据通过kmeans聚类得到6种场景&#xff0c;构建了随机优化模型&#xff0c;在研究融合P2G与CCS的IEPU系统框架基础上&#xff0c;建立了各关键…

JWT登录认证(3拦截器)

Jwt登录认证&#xff08;拦截器&#xff09;&#xff1a; 使用拦截器统一验证令牌 登录和注册接口需要放行 interceptors.LoginInterceptor&#xff1a;&#xff08;注册一个拦截器&#xff09; package com.lin.springboot01.interceptors;import com.lin.springboot01.pojo.…

设计模式-中介者模式-笔记

Medicator中介者模式 动机&#xff08;Motivation&#xff09; 在软件构建过程中&#xff0c;经常会出现多个对象相互关联交际的情况&#xff0c;对象之间常常会维持一种复杂的引用关系&#xff0c;如果遇到一些需求的更改&#xff0c;这种直接的引用关系将面临不断的变化。 …

电脑监控软,电脑屏幕监控软件

电脑监控软&#xff0c;电脑屏幕监控软件 电脑屏幕监控软件不仅仅是一种工具&#xff0c;更是一种守护。随着互联网的发展&#xff0c;我们工作越来越离不开电脑&#xff0c;但同时&#xff0c;也面临着更多的安全隐患。为了保护个人隐私&#xff0c;提高工作效率&#xff0c;…

Java基础笔记

1.数据类型在java语言中包括两种: 第一种:基本数据类型 基本数据类型又可以划分为4大类8小种: 第一类:整数型 byte , short,int, long(没有小数的&#xff09; 第二类:浮点型 float,aouble(带有小数的&#xff09; 第三类:布尔型 boole…

wpf devexpress在未束缚模式中生成Tree

TreeListControl 可以在未束缚模式中没有数据源时操作&#xff0c;这个教程示范如何在没有数据源时创建tree 在XAML生成tree 创建ProjectObject类实现数据对象显示在TreeListControl: public class ProjectObject {public string Name { get; set; }public string Executor {…

UE基础篇十:材质

导语: 视频文档在文末 虚幻引擎默认是延迟渲染(延迟渲染是通过先算出需要着色的像素,然后再迭代灯光,从而减少大量无效的灯光计算,来达到优化的目的) 一、基础知识 1.1 贴图分辨率尺寸 2的幂次方,长宽随意组合 非2的幂次方,不能设置MipMaps(引擎会生成多张分辨率更…

揭露 bbr 的真相

信 bbr 的伙计们&#xff0c;我又要泼冷水了&#xff0c;哈哈。 从先 bbr 的海报开始&#xff0c;相信大家也是被它唬住的&#xff1a; 注意横坐标标度是对数&#xff0c;这就凸显了优势。 把它展开到自然数坐标&#xff0c;再把其它对照画在一个坐标系里&#xff0c;在此之…

qt使用AES加密、解密字符串

一、AES算法 AES (Advanced Encryption Standard) 是一种对称加密算法&#xff0c;是目前被广泛使用的数据加密标准之一。该算法旨在取代DES (Data Encryption Standard) 算法。AES最初由比利时密码学家 Joan Daemen 和 Vincent Rijmen 提出&#xff0c;经过多年的演化、改进和…

Sqlite安装配置及使用

一、下载SQLite Sqlite官网 我下载的是3370000版本:sqlite-dll-win64-x64-3370000.zip 和 sqlite-tools-win32-x86-3370000.zip 二、解压下载的两个压缩包 三、配置环境 四、检查是否安装配置成功 winR&#xff1a;输入cmd调出命令窗口&#xff0c;输入sqlite3后回车查看s…

2023年咸阳市《网络建设与运维》赛题解析------四、安全配置

安全配置 说明:IP地址按照题目给定的顺序用“ip/mask”表示,IPv4 any地址用0.0.0.0/0,IPv6 any地址用::/0,禁止用地址条目,否则按零分处理。 1.FW1配置IPv4 nat,实现集团产品1段IPv4访问Internet IPv4,转换ip/mask为200.200.200.16/28,保证每一个源IP产生的所有会话将…

Python 如何实现外观设计模式?什么是 Facade 外观设计模式?Python 设计模式示例代码

什么是&#xff08;Facade&#xff09;外观设计模式&#xff1f; 外观&#xff08;Facade&#xff09;设计模式是一种结构型设计模式&#xff0c;它提供了一个简化复杂系统接口的高级接口&#xff0c;使得系统更容易使用。外观模式通过定义一个高层接口&#xff0c;隐藏了系统…

花 200 元测试 1300 个实时数据同步任务

背景 对于将数据作为重要生产资料的公司来说&#xff0c;超大规模的数据迁移同步系统( 1k、5k、10k 条同步任务)是刚需。 本文以此为出发点&#xff0c;介绍近期 CloudCanal 所做的一个容量测试&#xff1a;在单个 CloudCanal 集群上创建 1300 实时任务&#xff0c;验证系统是…

2023年中国逆流式冷却塔性能特点、应用领域及市场规模分析[图]

按冷却塔热交换时气流和水流方向不同的配置&#xff0c;机力通风冷却塔又可分为横流式冷却塔、逆流式冷却塔&#xff0c;目前主流的冷却塔型式为逆流式冷却塔&#xff0c;逆流式冷却塔&#xff08;counterflowcoolingtower&#xff09;是指水流在塔内垂直落下&#xff0c;气流方…