低亮度图片增强方法:基于相机相应模型的低亮度图片增强算法
2019-06-08 本文已影响0人
GreatSun
这篇博客介绍一篇基于相机相应模型的低亮度图片增强算法:
- A New Low-Light Image Enhancement Algorithm using Camera Response Model (CRM)
这篇文章指出,对于相机拍摄到的图片而言,其像素值并非是正比于物体反射的亮度值。对于从相机感光元件感受到的亮度值到图像实际像素值之间的非线性变换函数,称之为相机响应函数(camera response function, CRF)。
这篇文章:
- 首先通过分析不同曝光度的图片之间的关系得到一个相机响应模型
- 然后利用图片亮度分量估计方法得到图像的曝光比图(exposure ratio)
- 最后使用相机相应模型和曝光比图来对低亮度图片进行增强。
相机响应模型
将相机响应模型定义为:
其中 是图片的辐照度,是图片的像素值。
应当满足:
文章使用亮度变换函数(brightness transform function, BTF)来估计。BTF是一个对于相同场景但是曝光度不同的两幅图之间的映射函数:
其中和是同一场景下不同曝光程度的图像,为曝光比。
则CRM可以由下式计算得到:
-
估计BTF
通过比较相同从场景下不同曝光程度的两幅图的直方图,可以用以下的函数来描述BTF:
其中和是由相机参数和曝光比决定的参数。
- 估计CRM
由
可解得:
当时:
当时:
在大多数情况,仅考虑当的情形。
文章中有比较该CRM模型相比于其他模型的优势,这里不做详述。
- 参数求解
由上式:
对于给定的相机,其CRM是固定的,参数和也是固定的。对于给定的输入图片和任意的的曝光比,我们可以得到相应的图片:
图像的亮度增强
基于Retinex理论:
其中,和分别对应图片的反射图和亮度图。
这里,考虑作为理想亮度下的图像。
当考虑到相机相应模型时,有:
其中是实际该分解的图像,是实际理想亮度下的图像。
则:
则可以发现和之间的关系:
- 图像亮度分量的估计
这篇文章借鉴了Lime: Low-light image enhancement
via illumination map estimation文章中求取亮度图的方法:
初始亮度图:
作者设计了新的权重函数:
目标函数可写为:
具体求解过程不做详解,可参见原文和LIME的文章。
则可得到曝光比图:
最后,基于相机相应模型的低亮度增强算法可由下式计算得到:
文章中设置
算法实现
https://github.com/baidut/OpenCE