gpt4 book ai didi

c++ - 如何估计相机从场景中拍摄优质图像的曝光时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:37 25 4
gpt4 key购买 nike

我正在尝试编写代码来计算相机以正确亮度捕获图像的正确曝光时间。

我有一台相机,它以 RAW(拜耳原始数据)格式提供数据,我可以控制它的曝光时间,我想控制它的曝光,所以当它拍摄图像时,图像的亮度正确(不是太暗(曝光不足)或太亮(曝光过度)。

我想我需要一个类似这样的算法:

1-capture a sample image
2-calculate image brightness.
3-calculate correct exposure.
4-capture a new image,
5-check that the image brightness is correct if not go to step 3.
6- capture final image.

我的问题是:

  1. 如何计算图像亮度?
  2. 如果我计算图像亮度,我该如何计算曝光度?这样做的一种方法是进行搜索(例如从非常快的曝光时间开始增加它直到获得正确的曝光,但这非常耗时,有没有更好的方法来做到这一点?)
    1. 为此,我可能需要校准我的相机(因为亮度和曝光时间之间的关系在不同的传感器之间是不同的),我该怎么做?

我正在使用 OpenCV,我可以使用 OpenCV (c++) 中可用的算法

最佳答案

有多种方法可以测量图像的“正确”亮度。一种常用的方法是计算强度直方图,并确保值覆盖整个值范围,并且没有太多的截止。我不确定是否存在适用于任何可能场景的单一“一刀切”方式。

enter image description here

比线性增加曝光更快的方法是进行二进制搜索,通过在低曝光和高曝光处测量,然后在中间测量,然后在中间继续拆分子范围,直到找到最佳曝光.

关于c++ - 如何估计相机从场景中拍摄优质图像的曝光时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32048321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com