2009-CVPR - Image deblurring and denoising using color priors

2024-08-22 11:32

本文主要是介绍2009-CVPR - Image deblurring and denoising using color priors,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目地址:http://neelj.com/projects/twocolordeconvolution/ 没有代码=_=
微软研究院

  • 非盲去模糊
  • 基于MAP
  • 超拉普拉斯先验+颜色先验

文章首先分析了Levin等人使用超拉普拉斯分布惩罚图像梯度(次线性惩罚函数),相比高斯分布更能建模自然图像0峰重尾梯度分布(the zero-peaked and heavy tailed gradient distributions)。
但是有以下两个限制:
(1)尽管它是想使去卷积后产生的图像在梯度上具有超拉普拉斯分布,但是该先验在实现时是为对梯度模长的惩罚。因此,它本质上还是一个“平滑先验”,较大的梯度仍然会导致较大的损失。
(2)不能处理强噪声。通过增加稀疏梯度的权值可以去除噪声,但是过度平滑的结果。如果减小权值,则会锐化噪声。如图中(c)和(d):
在这里插入图片描述

然后文章就提出了颜色先验,The TwoColor Model。从这篇文章比较难理解该模型,参考文献[4](Video and Image Bayesian Demosaicing with a Two Color Image Prior)给了比较详细的解释。

先说一般情况,“双色模型”假设潜在图像中每个像素的颜色都可以有其邻域中两个代表颜色(分别成为为主颜色和次颜色)来线性表示。
其中代表颜色通过对该像素 5 × 5 5\times5 5×5的邻域内像素的颜色值进行K-Means聚类(k=2)得到。聚类时还对邻域像素到中心像素(即该像素)的距离进行了加权。

We use a weighted K-Means in which the weight is the inverse Euclidean distance from each sample to the center of the kernel.

在这里插入图片描述
如果其中一个类簇过小(标准差小于噪声的标准差)就变成了“单色模型”。论文中使用一组二进制变量存储每个像素是属于“单色”还是“双色”。

接着说如何施加颜色先验,对于双色模型:
在这里插入图片描述
对于单色模型:
在这里插入图片描述
Primary和Secondary分别表示主颜色和次颜色, L ( I ∣ P , S ) L(I|P,S) L(IP,S)表示对潜在图像 I I I的先验。

系数 α \alpha α定义为:
在这里插入图片描述
ρ ( α ) = b ∣ α ∣ a \rho(\alpha)=b|\alpha|^a ρ(α)=bαa表示清晰图像 α \alpha α值分布的先验,文章通过对一组清晰图像的 α \alpha α值分布进行拟合算出参数a和b的值。
b = 1.6216 ; a = 0.0867 α > 0 b = 2.2712 ; a = 0.2528 α < 0 \begin{aligned} b = 1.6216; a = 0.0867 \qquad \alpha > 0\\ b = 2.2712; a = 0.2528 \qquad \alpha < 0 \end{aligned} b=1.6216;a=0.0867α>0b=2.2712;a=0.2528α<0
ρ ( α ) \rho(\alpha) ρ(α)是关于 α = 0.5 \alpha=0.5 α=0.5对称的,如下图所示,在0和1出取得最小值。
在这里插入图片描述

主要步骤:
(1)单独使用稀疏梯度先验去卷积得到初始潜在图像 I 0 I_0 I0;
(2)通过局部EM聚类方法从 I j − 1 I_{j-1} Ij1中估计出 P j P_j Pj S j S_j Sj
(3)通过 P j P_j Pj S j S_j Sj作为颜色先验进行去卷积得到 I j I_j Ijj。

这篇关于2009-CVPR - Image deblurring and denoising using color priors的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096151

相关文章

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

三色标记(Tri-color marking)

维基百科部分 原文 https://en.wikipedia.org/wiki/Tracing_garbage_collection#TRI-COLOR Because of these performance problems, most modern tracing garbage collectors implement some variant of the tri-color ma

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes 优势 1、构建了一个用于监督原始视频去噪的基准数据集。为了多次捕捉瞬间,我们手动为对象s创建运动。在高ISO模式下捕获每一时刻的噪声帧,并通过对多个噪声帧进行平均得到相应的干净帧。 2、有效的原始视频去噪网络(RViDeNet),通过探

CVPR 2024最新论文分享┆YOLO-World:一种实时开放词汇目标检测方法

论文分享简介 本推文主要介绍了CVPR 2024上的一篇论文《YOLO-World: Real-Time Open-Vocabulary Object Detection》,论文的第一作者为Tianheng Cheng和Lin Song,该论文提出了一种开放词汇目标检测的新方法,名为YOLO-World。论文通过引入视觉-语言建模和大规模预训练解决了传统YOLO检测器在固定词汇检测中的局限性。论

HDU 1556 Color the ball (树状数组-- 区间更新,单点求值)

OJ题目 :点这里~~ 与 单点更新,区间求值 稍有不同,需要理解注意。 AC_CODE int n;int num[100002];int lowbit(int x){return x&(-x);}int sum(int x){int ret = 0;while(x > 0){ret += num[x];x -= lowbit(x);}return ret;}void ad

IMAGE LIST

   CImageList就是一个容器,用来存储图片资源,方便这些资源被CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl,CListCtrl等使用。      要使用CImgeList首先要使用它的create函数:      一般用的比较多的是这一个函数,当然,它还有很多重载,自己可以去翻阅msdn.       BOOL

【vscode】vscode paste image插件设置

本文首发于 ❄️慕雪的寒舍 vscode编辑md文件的时候,如果想插入图片,自带的粘贴只会粘贴到当前目录下,也没有文件重命名,很不友好。 在扩展商店里面有mushan的Paste Image插件,相比自带的,更加友好一点。但是它的配置把我弄糊涂了,简单测试了一下才明白处理的逻辑。 注意,本文编写的是对mushan的Paste Image插件的教程。 首先是安装这个插件,这个不多说

pytorch时空数据处理4——图像转文本/字幕Image-Captionning(二)

pytorch时空数据处理4——图像转文本/字幕Image-Captionning(二) pytorch时空数据处理4——图像转文本/字幕Image-Captionning(二)DatasetInputs to modelCaption LengthsData pipelineEncoderAttentionDecoder代码数据集初始化 create_input_files.py训练 tr

Show,Attend and Tell: Neural Image Caption Generation with Visual Attention

简单的翻译阅读了一下 Abstract 受机器翻译和对象检测领域最新工作的启发,我们引入了一种基于注意力的模型,该模型可以自动学习描述图像的内容。我们描述了如何使用标准的反向传播技术,以确定性的方式训练模型,并通过最大化变分下界随机地训练模型。我们还通过可视化展示了模型如何能够自动学习将注视固定在显着对象上,同时在输出序列中生成相应的单词。我们通过三个基准数据集(Flickr9k,Flickr

Docker Image 命令

文章目录 目录 文章目录 1 . Docker镜像是什么? 2 . 镜像命令详解 docker images docker tag docker pull docker rmi  docker save 总结 1 . Docker镜像是什么? Docker image 本质上是一个 read-only 只读文件, 这个文件包含了文件系统、 源码、库文件、依赖、工具等一些