11

我尝试用openCV创建一个光照不变图像,就像本文中的一样:http ://www.cvc.uab.es/adas/publications/alvarez_2008.pdf

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

4

2 回答 2

4

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

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

但首先,我会研究 Luv 颜色空间,它可能是最接近此方案的近似值,无需特殊窄带相机即可。将 uv 空间投影到角度为 theta 的向量上,看看会发生什么。

于 2012-06-07T15:52:49.453 回答
4

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

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

更不用说光不是所有的黑体色温朗伯。这种方法到底怎么行?但他们的结果看起来不错。

因此,使用有趣的方法:最大熵
如上面的回答,将(对数)uv 空间投影到角度为 theta 的向量上。θ应该是什么?搜索 theta 以最大化结果的熵。也就是说,要在一维结果中获得最尖锐的峰。有点像自动对焦。

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

于 2012-06-12T04:29:15.673 回答