照明不变图像

时间:2012-06-06 21:18:32

标签: c++ opencv

我尝试使用openCV创建一个照明不变图像,如本文所述:http://www.cvc.uab.es/adas/publications/alvarez_2008.pdf

有人知道如何从OpenCV中的对数 - 日志图图像创建该图像吗?

2 个答案:

答案 0 :(得分:4)

+1链接到一篇有趣的论文。

我想我会构建一个函数来转换为log,划分通道,按θ旋转,并投影到一个轴上。然后我将构建一个函数来测量生成的不变图像的质量。然后我会在theta上设置搜索以优化质量。这看起来像是阿尔瓦雷斯正在做的事情。

但首先,我会研究Luv色彩空间,它可能是没有特殊窄带相机的最接近这种方案。将uv空间投影到角度为θ的矢量上,看看会发生什么。

答案 1 :(得分:4)

据我所知这两篇论文,它们是从一个错误的前提出发,并得出一种有趣的方法,用于从2D获取一维照明不变信息(例如来自Luv的uv,来自HSV的HS等)颜色空间。

他们说光照不变,但他们展示了一种从颜色对的对数比获得色温不变信息的方法,比如{log(R / G),log(B / G)}。您可以想象设置,在调光器上有一盏灯,并绘制颜色比例:调暗灯光,是的,照明会改变,但色温T也会改变。

更不用说光并不是所有黑体色温朗伯。这种方法在世界上如何运作?但他们的结果看起来不错。

所以,关于有趣的方法:最大熵
如上面的答案,将uv空间的(对数)投影到角度为θ的向量上。这应该是什么?搜索theta以最大化结果的熵。也就是说,在1D结果中获得最尖锐的峰值。有点像自动对焦。

要回答您的问题,请在opencv中使用calcHist。当然,在计算日志之后。

相关问题