“抖动图像的非均匀去模糊”的Matlab代码

此包包含执行非均匀盲去模糊的代码/使用中描述的模型,由相机抖动引起的空间视觉模糊(1),应用于中描述的算法(2)()。如果在学术出版物。

1安装

1.1兼容性

2运行

2.1与Fergus等人的代码的差异。

2.2几个重要选项

请参阅原件Fergus等人代码自述文件有关中更多选项的解释以及有关算法的更多信息,请参阅概述。

预校准

对原始模糊图像进行降采样的因子。

蓝色_ KERNEL_尺寸

下采样后模糊图像中的模糊大小预校准.

模糊_{x,y,z}最小值=[最小值,最大值]

由于贡献的最大模糊程度θX(X),θY(Y),θZ轴。通常来源于蓝色_ KERNEL_尺寸.

焦距_长度_35mm

相机的焦距相当于35毫米。这有时是可用的直接在图像的EXIF标记中。如果不是,实际焦距应该在EXIF标签中。有了这个,你需要知道相机的传感器单位为毫米(你可以试着看http://www.dpreview.com/reviews/specs.asp). 然后,
焦点长度_35mm=焦点长度/传感器宽度_in_mm*36.

轴=[xmin,xmax,ymin,ymax]

用于核估计的(下采样)模糊图像区域。

FIRST_INIT_MODE_BLUR=“xbar”/“ybar”/“zbar”

根据模糊的近似形状初始化内核。3个中的一个轴:x巴对于近似垂直模糊,ybar公司对于水平,或兹巴尔用于平面内旋转。

DISPLAY_EACH_ITERATION=真/假

每次迭代后,显示潜在图像和内核,并绘制值所有迭代的成本函数。

SAVE_EACH_ITERATION=真/假

每次迭代后保存潜在图像和内核的图像。请注意此选项将导致数百个(小)图像文件保存在结果目录。

PLOT_LINESEARCH=真/假

在每次迭代时,显示成本函数在不同点的值搜索方向。

数字_螺纹

在libpthread可用的系统上,非均匀模糊模型可以多线程运行以提高速度。在其他系统上,数字_螺纹必须是设置为1。

3确认

我们要感谢Rob Fergus提供了他的代码联机(http://cs.nyu.edu/~fergus/research/deblur.html)并表示善意允许我们发布他的代码的修改版本,以及JamesMiskin和David MacKay也提供了他们的原始代码联机(http://www.inference.phy.cam.ac.uk/jwm1003/).

4许可证

本软件包中的代码基于Fergus等人提供的代码,以及因此,几个部件都需要获得自己的许可。对于函数最初由Fergus等人分发,请参阅原件自述文件费格斯等人的密码了解详细信息。这些功能是用标题标记:

作者:Rob Fergus(或其他人)版本:1.0,分发代码。项目:消除单个图像中的相机抖动,SIGGRAPH 2006论文版权所有2006,麻省理工学院

对于带有标题的其他功能:

作者:奥利弗·怀特<奥利弗.whyte@ens.fr>日期:2010年8月版权所有:2010,Oliver Whyte参考文献:O.Whyte、J.Sivic、A.Zisserman和J.Ponce。``振动图像“”的非均匀去模糊。程序中。CVPR,2010年。网址:网址:http://www.di.ens.fr/~白/去模糊/

以下许可证适用:


Oliver Whyte版权所有(c)2010

特此免费向任何获得副本的人授予许可本软件和相关文档文件(“软件”)的无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售本软件的副本,并允许接受本软件的人员根据以下条件提供:

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分。

本软件按“原样”提供,不提供任何形式的明示或暗示,包括但不限于适销性保证,特定用途的适用性和非侵权性。在任何情况下作者或版权持有人对任何索赔、损害或其他责任责任,无论是合同诉讼、侵权诉讼还是其他诉讼,由,与软件无关或与之相关,或在软件。


5个错误

请将错误报告发送至奥利弗.whyte@ens.fr


参考文献

[1]O.Whyte、J.Sivic、A.Zisserman和J.Ponce。“摇晃图像的非均匀去模糊”。程序中。CVPR,2010年。

[2]R.Fergus、B.Singh、A.Hertzmann、S.T.Roweis和W。T.弗里曼。“从一张照片中消除相机抖动”。ACM公司事务处理。图形(Proc.SIGGRAPH 2006),2006年。

[3]J.W.Miskin和D.J.C.MacKay。“合奏学习用于盲图像分离和反褶积”。预付款独立成分分析,2000年。