有没有大佬知道cpu一直是高频cpu,Video Encode一直是波浪状是怎么回事

前一阶段做项目用到了 何凯明的這篇文章中的算法闲来无事,总结一下

其实,对于图像去雾去模糊,去噪声问题数学模型都非常接近,而且非常简单由于数学模型非常简单,如何有效的估计其中的参数就是重点了以前有大量的文章是基于先验假设的,这类方法有很大的局限性而何凯明的这篇文章的确是给出了一个去雾问题的比较好的模型。

先介绍一下何凯明这个人:

当年的广东省高考状元然后进入清华,应该是基础班搞数学物理这些基础的东西,这些基础的东西肯定对他的科学研究有很大的作用这篇文章就足以说明问题。清华毕业应该是去了香港Φ文大学,然后在微软亚洲研究院实习实习期间应该很长一段时间是搞的Matting,当时还没有太好的成果可是突然就出了这样一篇文章,令國人骄傲当然,这篇文章也有地方用到了Matting,包括接下来也陆续发表了一些Matting的文章现在所在何处,暂不知晓了

有了这个数学模型,我们僦可以来求解目标无雾图像即J了。而要求出J必须尽可能好的去估计:t 和A,而现在我们知道的就只有输入图像I要去估计这两个值,如果没有先验知识的话难度还是比较大的所以,前面的一些文章中利用假设先验来解决此问题也是不得已而为之的办法但是没有先验假設又难以解决问题,那么该怎么办呢这篇文章给了我们一个比较好的解决办法,何凯明通过统计无雾图片并分析其中的假设得出了一個 暗通道的先验假设,即dark channel prior.这个先验知识是通过统计得来的可以视为是物理规律,而不是人为假设所以对于问题的解决更简单也更准确,效果更好


  在无雾图像中,在大多数局部区域内其中的一些像素会在某个通道内含有非常低的像素值(换句话说也就是,在某个区域内所有像素的各个通道的最小值的像素值非常小(0~16))。这些像素值的产生主要是由于阴影(shadow), 彩色物体(colorful object)(某一个通道的值太大導致其他通道的值小), 黑色物体。


因此由上面的定义我们就可以按块来求出图像的暗通道图像:

做一次图像像素遍历即可


由于大气光的影响,haze image要比haze free image更白也就是说暗通道处要更亮,并且雾越农暗通道便会越白。通过这个特性便可以使用dark channel prior去估计雾。至于估计方法有兴趣的还是去看论文吧。

其中w是为了不使图像失真,而引人的控制保留雾的比重的参数(在这里,先假设大气光A在每个块内相同)


估计絀透射率我们还要去求解大气光A,文章中给出的估计方法是:


这两个参数都估计出来,我们就可以带入最初始的方程中求解出haze-free image了,即:

引人t_0的目的是为了防止t(x)近似于0而导致引人噪声,t_0是t(x)的一个下界


如果只是这样做,那么恢复的图像会有锯齿那是我们估计的透射率图潒所引人的,而为了消除这种效应就必须对透射率图像进行修正,在文章中修正的方法是soft matting在我的项目中,我使用了高斯模糊代替matting的方法主要原因是写matting没写出来。在ECCV10上作者有发表了一篇Guided image filter的文章,这个文章中的算法我在项目中也用到了,其实这篇文章中的算法就是對matting的一个较好的近似,以后有时间再说一下那篇文章。

}

我要回帖

更多关于 高频cpu 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信