暗通道去雾

Kaiming He十多年前的作品也是很经典了,简单记录下。

去雾模型可以简单表达为下式,R为场景本身的反射图,t为透过率图,一般在有雾的场景中,距离越远,雾越厚,透过率越低,A是大气光照,那么我们成像最终生成的图像可以表达成下式:

I(x)=R(x)*t(x)+A*(1-t(x))

去雾的过程就是求解R的过程,也就是估算 t 和 A 的过程。暗通道去雾就是根据暗通道的值来估算t transition map的过程,其中会用guided filter优化下边界。

代码也很简洁。

https://github.com/anhenghuang/dehaze

暗通道先验在某些场景下不是很适用,传统算法领域也可以考虑色彩饱和先验、retinex base的方法等。

发表评论