【问题标题】:calculate auto exposure in openCv在openCv中计算自动曝光
【发布时间】:2016-11-01 06:16:17
【问题描述】:

我有一个软件可以与带有手动镜头的工业级相机配合使用(手动设置焦点和光圈)。

我可以控制相机的曝光时间和增益。 我做了一些直方图分析来检查图像的曝光。 不,我正在寻找一种将灰度强度的平均值转换为曝光值的方法。 目标是计算固定光圈设置和当前照明条件的曝光时间,因为曝光值为 Ev = Av + Tv(Av 光圈值或 f 光圈,Tv 时间值,曝光时间)我希望从灰度强度转换为曝光值。

【问题讨论】:

标签: opencv histogram


【解决方案1】:

我认为您可能希望将直方图视为提供所需的动态范围。 Ansel Adams 和其他人有时将其称为 Zones。所以你的 18% 是 Zone V (5)。如果您的图像具有裁剪高值 (255) 或裁剪最小值 (O) 的动态范围,那么您可能需要 2 张或更多张图像... 一张在高 f# 时 Ev 较小或曝光较少的一张要取消剪切( “吹出”认为照片​​说话),另一张曝光更多的照片以确保不丢失阴影细节(照片说话中的“被遮挡”)。

如果您的图像在 1-255 范围内,则可以重新缩放图像以使其平均值为 18%。或者对曝光或 Ev 的光读数进行一些校准。

通常,您需要直方图来计算平均值(EV 或波峰因数)以及找到最小值/最大值以确定您需要更多曝光/增益还是更少的方法。

当然,如果您的图片在亮度方面是平坦的,那么。 128完美。如果有一些明亮的光源并且通常是“正常场景”,那么接近 18% 的平均值在统计上更好(~46)

【讨论】:

    【解决方案2】:

    我想给你我的解决方案。

    我发现普通相机或无法测量亮度。一般来说,图像传感器无法区分明亮的颜色作为白色和亮度情况。

    无论如何,我实现了一个测量灰度强度的直方图。之后,平均值被提取并缩放到 256 的值范围。目标是平均值为 128。

    所以我使用测量的直方图平均值作为控制曝光时间的 PI 控制器的输入。

    这样我在直方图平均值和曝光时间之间创建了一个链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 2012-11-21
      • 2017-06-18
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多