AE(2)_tuning时AE的一些策略

1、设置帧率:

修改帧率可以通过修改V_Blank 或者frame length。配置在寄存器中生效。

一帧图像的曝光时间 = 帧长 * 一行时间。提高帧长,1帧图像的曝光时间就变大了,单位时间内可曝光的帧数就少了,也就是帧率就下降了。这就是项目中常用的通过降帧,来提高 低照度下相机的性能。

2、避免flicker:

我们生活常用的是交流电,50Hz,电压220V。其变化规律如图所示,这种频率的能量变化反应在发光源上称为flicker(闪烁),采购灯具的时候”抗频闪“ 说的就是肉眼观察不到flicker。

而对于能量来说,并没有正负之分,因此灯泡发光的能量周期是1/100s,即10ms。

一般 CMOS Sensor 相机会采用 Rolling shutter 方式,通过 Sensor逐行曝光的方式实现。在曝光开始的时候,Sensor 逐行扫描逐行进行曝光,直至所有像素点都被曝光。同一行上的每个pixel的曝光开始点和曝光的时间都是一模一样的,所以同一行的所有点所接受到的能量是一样的,而在不同行之间虽然曝光时间都是一样的,但是曝光的开始点是不同的,所以不同行之间所接受到的能量是不一定相同的 。

以OV2740为例,有一个reset信号负责一行像素清零,一个read信号负责读取一行像素数据,reset信号在前,read信号在后,reset信号和read信号之间的行数对应的时间即为曝光时间

CMOS Sensor

修改帧率,使sensor 的每帧间隔时间和光源周期呈整倍数关系时,50Hz的光源对应帧率为25帧,每帧间隔时间为40ms。则每一帧sensor的每一行接收的能量都是相同的,相邻帧之间没有能量差。

(1)当每行的曝光时间不等于n*10ms时,每行的能量不同,相邻行有明暗条纹,但是位置固定,不会有滚动现象。

(2)当每行的曝光时间=n*10ms时,每行能量相同,不会产生明暗条纹(banding)。--------理想状况

避免flicker计算原理为:

50HZ交流电能量周期:T = 1/(50*2)=0.01s=10ms

sensor曝光时间 = exp_line or expo_time= 10,000us * n.

(sensor 的曝光时间通过ISP设定可以自动调节,所以当灯光很亮的时候,sensor曝光时间很短,还是会产生明暗条纹)

4、避免拖影:

拖影一般是由于曝光时间长导致的,要避免拖影,需要提高帧率。

第一是使用固定帧率,消费级的UVC和车载 很多固定在25帧。

第二是提高出现拖影环境时产品的帧率,虽然之前使人眼感知不到画质卡顿的最小帧率在15帧,但现在手机端多数最小帧率已设为20帧,高端的手机设置在30帧。会牺牲一些亮度,但在拍摄摇晃的人时,人脸变形程度有很大改善。

第三是denoise 时,增加静态的NR去噪强度,减小3DNR 的强度。

5、曝光表设置:

曝光表需要设置三部分数值:gain、exposure time(line) (有的时候填写帧率)、拐点优先级。

当最小的曝光增益为1x=1024时,有时候会出现异常噪声,建议min gain=1044。

当table的拐点设置的较多时,前几个拐点设 曝光优先,最后一行设gain 优先。如果和对比机对比效果时,同个稍暗环境,清晰度差异大,可以查看两者此时的帧率和增益,可能两者的曝光优先方式不一致。需要调整。(这一点在最开始设置曝光表的时候,需要猜测对比机的增益和帧率拐点设置,以更好靠近对比机的帧率和清晰度效果,方法是改变环境用对比机拍摄不同ISO等级的图片,再查看对应的帧率。)

在PQ工具里填写好 exposure table的参数,生成的头文件会更新AE更新时索引的曝光表,也包含三部分:gain、shutter、exposure index。(这三部分在打印AE log时可以在log 中查到)

6、亮度变化明显时,收敛过程存在闪烁:

当环境亮度变化剧烈(开关1/2灯),曝光调节过程中低概率出现闪烁,但是不影响曝光的收敛,相对于其他 sensor,即最终曝光收敛的亮度以及速度没有明显区别,其他 sensor 不存在闪烁。

ISP 统计的图像亮度、设置给 ov2710 的曝光时间、曝光增益信息打印出来,仔细分析数据会发现闪烁基本出现在曝光时间与曝光增益的变化趋势不一样的时候,即 Fn+1 相对于 Fn 来说,曝光时间变大,但是曝光增益变小。

可以单独变化曝光时间或是曝光增益,确认 sensor 在第 N 帧刷新曝光时间寄存器,在 N+2 帧生效,Sensor 在第 N 帧刷新曝光增益寄存器,在 N+1 帧生效。

ae设置的曝光时间与曝光增益会根据生效时间的定义来间隔设置曝光时间与增益,从而保证曝光增益与曝光时间在同一帧生效;

---------------有时候需要check sensor的线性度,但成熟的大厂sensor一般不会出现问题--------------

1、如果是闪烁幅度大(震荡):和trigger 相关。这部分和算法相关。

2、AE敏感容易收敛:和stable 相关,两帧之间的差异超过阈值则重新触发收敛。stable out.

3、同一环境,两次收敛最终画面亮度不一致。和以上trigger、stable 相关,稳定范围大则拉大了同一个target目标的AE lux 范围。两次收敛的结果,如果一个较高,一个较低,就会出现不一致。

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

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

相关文章

贪吃蛇游戏

package com.snake.controller;import javax.swing.JFrame; import javax.swing.JOptionPane;import com.snake.view.SnakeJPanel;public class SnakeStart {public static void main(String[] args) {int speed 0;String showInputDialog null;//初始化时间//得到速度while(…

2023年11月11日~11月17日周报(基于matlab生成模拟数据、批量修改文件名、重写dataset)

目录 一、前言 二、基于matlab生成模拟数据 二、批量修改文件名 三、代码调试 四、重写dataset 一、前言 上周完成了FCNVMB的训练与测试,但是由于数据量较少,训练效果不明显。工作站运行forward.py代码生成模拟数据的时候出现错误,未解决…

二次元商业计划书PPT模版

二次元商业计划书PPT模版 共:9页 PPT模版: 百度网盘 请输入提取码:ax48

opencv(3):控制鼠标,创建 tackbar控件

文章目录 控制鼠标相关APIsetMouseCallbackcallback TrackBar 控件cv2.createTrackbarcv2.getTrackbarPos: 控制鼠标相关API setMouseCallback(winname, callback, userdata)callback(event, x, y, flags, userdata) setMouseCallback 在 OpenCV 中,s…

深度学习中文汉字识别 计算机竞赛

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习中文汉字识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐&#xf…

TSINGSEE青犀视频平台EasyCVR如何搭建自然保护区视频监控系统

随着经济的发展与城市化进程,很多国家自然保护区不断被破坏,为了对国家自然保护区进行全面管理,加大保护区的防护管理力度,人工管理工作量十分繁重,并会存在一些漏洞。因此在国家自然保护区建立一套完整的视频监控系统…

英孚成人英语水平测试分为几个级别?

目录 一、1-3入门级二、4-6初级三、7-9中级四、10-12中高级五、13-15高级六、16精通级 英孚成人英语正式学习前老师会让学员进行等级测试,通过测试结果帮助学员制定学习计划。那么英孚成人英语水平测试分几个级别呢?这里大家一起了解一下。 英孚成人英语…

做外贸如何开发客户?外贸客户开发六大方法一次性分享

客户是外贸业务的基础,有了客户才会有订单,因此开发客户永远是外贸人们重点关注的!那作为外贸小白要通过哪些渠道找到客户?有哪些外贸客户开发方法可以入手呢?今天就跟着东哥一起来了解一下外贸客户开发都有哪六个方法…

企业防泄密软件——域之盾软件

在当今这个数字化时代,信息的安全性变得越来越重要。对于企业而言,保护核心信息不被泄露显得尤为重要。域之盾软件作为企业防泄密软件,旨在为企业提供全方位的信息安全保障。 其具有出色的防护功能,能够有效地防止企业内部信息泄露…

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

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

Uniapp-安装HBuilder调试基座失败解决方案

无法安装原因 有时候我们测试的时候,在手机上插上了线可能因为各种原因没有点击安装或者安装后删除就无法再次安装了,会提示同步资源失败,未得到同步资源的授权,请停止运行后重新运行,而且无论怎么操作都解决不聊这个问题,这是由…

RabbitMQ 消息丢失解决 (高级发布确认、消息回退与重发、备份交换机)

目录 一、发布确认SpringBoot版本 确认机制图例: 代码实战: 代码架构图: 1.1交换机的发布确认 添加配置类 消息消费者 消息生产者发布消息后的回调接口 测试: 1.2回退消息并重发(队列的发布确认) …

CPSC发布含有纽扣电池或硬币电池产品的最终规则!16CFR1263+UL4200A

2023年9月21日,美国消费品安全委员会(CPSC)在《联邦公报》上发布了纽扣及硬币电池及相关产品的最终规则(DFR)16 CFR 1263,以保护6岁以下儿童免受电池摄入危害。DFR将于2023年10月23日生效,除非消…

centos7 网卡聚合bond0模式配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、什么是网卡bond二、网卡bond的模式三、配置bond0 一、什么是网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个…

003 OpenCV filter2D

目录 一、环境 二、图像卷积 三、代码演示 3.1、锐化 3.2、sobel边缘,x方向 3.3、sobel边缘,y方向 3.4、高斯模糊 3.5、完整代码 一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、图像卷积 在OpenCV…

时间序列预测(6) — ARIMA实现单输入单输出负荷预测

目录 1 数据准备与可视化 2 简单数据探索与清洗 3 差分处理 4 绘制ACF与PACF图像,完成模型选择 5 建立ARIMA和SARIMA模型 5.1 初步建模 5.2 精细化建模 5.3 最终的模型 ARIMA作为成熟的统计学模型已被各种软件以各种方式实现,在Python中我们最常使…

电源地虚接,导致信号线发烫

音频板的信号是经过隔直电容接到音频板的。

【STM32】CRC(循环冗余校验)

一、CRC的背景知识 1、什么是CRC (1)CRC(Cyclic Redundancy Check),循环冗余校验 (2)什么是校验,为什么需要校验:数据传输,数据存储过程中需要使用到的 (3)什么是冗余:表示比实际上要传输的数据…

正版软件|Kaspersky 杀毒软件 - 全方位安全软件

卡巴斯基 全方位安全软件 一款产品满足 您的全部安全需求, 通过屡获殊荣的保护产品抵御黑客、病毒和恶意软件,获得无与伦比的安全感。此外还有支付保护和隐私保护工具,为您提供全方位保护。包含高级版功能: 免费 Kaspersky Safe …

使用Jupyter Notebook调试PySpark程序错误总结

项目场景: 在Ubuntu16.04 hadoop2.6.0 spark2.3.1环境下 简单调试一个PySpark程序,中间遇到的错误总结(发现版对应和基础配置很重要) 注意:在前提安装配置好 hadoop hive anaconda jupyternotebook spark zo…