当前位置: 首页 > news >正文

3A之AE篇7

曝光场景中出现大面积黑色物体,曝光怎么处理?

这个问题其实在上一篇中已经有过回答。由于曝光目标值的设定是以18%中灰为基准的,当场景中出现大面积黑色物体时,实际的反射率是低于18%的,此时,应对曝光目标值增加一个负向的曝光补偿,防止出现正常场景过曝的情况。本章节中,我将更详细的讨论这个问题。

首先是自动曝光算法对大面积黑色物体场景检测的问题。最理想的方法当然是通过AI进行场景检测,并输出黑色物体的占比。根据黑色物体的占比进行相应的曝光补偿。如果无法通过AI检测,则可以通过统计数据中的亮度直方图,计算低亮度像素(如<最大亮度的5%)占比,当占比超过阈值时,则认为当前场景中存在大面积黑色物体。如下图中所示,当场景中出现大面积黑色物体时,直方图中有比较明显的体现。

其次,关于测光策略选择的问题。在进行统计亮度计算时,应根据黑色物体占比适当降低暗区权重,甚至排除暗区,不进行统计。同时,应适当提升高亮区域权重,防止出现过曝的情况(如果黑色物体也参与亮度统计,正常亮度的物体很容易出现过曝)。

第三,曝光目标值的设定。场景中出现大面积黑色物体时,应对曝光目标值增加一个负向的曝光补偿。补偿值的大小可以根据黑色物体的占比及其反射率进行动态计算。

最后,关于控制策略,应防止出现死循环及亮度闪烁问题。首先看死循环,当算法检测到场景中出现大面积黑色物体时,会对曝光目标值进行负向补偿,则画面亮度会慢慢压暗。这有可能导致算法检测到的黑色物体占比增加,从而导致负向的曝光补偿增加,画面进一步变暗,黑色物体占比进一步增加,导致算法陷入了死循环。而闪烁问题可能是由于不同亮度块的统计权重及黑色物体判断阈值造成的。比如,同样的,当算法检测到场景中出现大面积黑色物体时,会对曝光目标值进行负向补偿,则画面亮度会慢慢压暗,黑色物体占比增加,可能导致整体统计亮度偏低,算法拉升亮度,黑色物体占比减小,统计亮度增加,算法压低亮度,这样就出现了亮度闪烁。出现这种情况的原因主要是统计策略的问题,即由于黑色物体占比会随着亮度变化,这就有可能导致算法调整后,实际统计亮度和算法预测亮度相差甚远。以上两种情况都是我基于假设的情况进行模拟的。在进行算法设计时,为避免出现以上情况,权重参数的设计应尽量避免硬阈值以及数值突变设计,曝光补偿等参数应尽量进行时域上的低通平滑滤波,避免出现参数震荡。

更多的细节,则需要我们在算法开发及测试过程中进行更深入的分析和了解。

http://www.cnnetsun.cn/news/3512827.html

相关文章:

  • Spine 4.2骨架动画加载全解析:从原理到Unity实战
  • 追踪系统供电保障:适用于主动式RFID标签的纽扣型一次锂电池
  • MibSPI传输组寄存器TG4CTRL-TG7CTRL配置详解与实战
  • Qt框架开发实战:从跨平台原理到工业级应用
  • TI DCAN控制器IF3寄存器组:消息过滤与自动更新机制详解
  • STM32与MPU6050姿态传感器开发指南
  • iOS集成支付宝支付全流程指南与常见问题解决
  • C++代码零缺陷实战:静态分析工具链配置与团队集成指南
  • CIJ 小字符与 CO₂激光、光纤激光,在材质吸收系数、波长适配逻辑上如何区分行业选型边界?
  • ADT迁移Android Studio的常见问题与解决方案
  • 【软考备考】信息安全详解:对称与非对称加密、数字签名、数字摘要——两把钥匙的逻辑(附 10 道练习)
  • C2000 ePWM死区与故障保护:电机驱动与电源设计的核心安全机制
  • 回归分析实操导航:从模型选择到业务可解释性
  • 嵌入式视觉系统CSI-2接口配置实战:从协议层到物理层详解
  • Handler嵌套模式在多线程与异步编程中的应用
  • 深入解析68xx系列PRCM寄存器:嵌入式硬件控制与电源时钟管理
  • 天津零基础学面包要准备什么
  • Spark ETL结果存储格式选型与分区实践指南
  • Web安全漏洞链:从CTF题目看序列化注入与文件上传利用
  • 工业级数据科学项目实战:从模型到产线的交付链路
  • Android应用开发实战:从环境配置到发布全流程
  • C++内存访问模式优化:从缓存原理到实战性能提升
  • 技术文档概述设计的核心原则与实践方法
  • 论文毫无创新被打回!2026盲审核心打分标准|PaperXie轻松补足研究亮点与创新点
  • Windows安全域与域账户管理实践指南
  • 盘锦初学孩子钢琴课进度安排指南家长少走一些弯路更安心
  • Flutter模块打包为aar的混合开发实践指南
  • 系统标识排查指南:从MD5哈希到UUID的实战定位方法
  • C#多线程编程:核心概念与实战技巧
  • Android双进程守护实现与优化指南