此包包含执行非均匀盲去模糊的代码/使用中描述的模型,由相机抖动引起的空间视觉模糊(1),应用于中描述的算法(2)和(三)。如果在学术出版物。
1安装
- 编译mex文件。在Matlab中,
光盘
到代码
目录,然后运行全部(_A)
- 添加
代码
目录到Matlab路径
1.1兼容性
- 该代码目前在Windows上不起作用,我不确定有多少对此需要进行修改。我很想知道您成功地编译了mex文件并在Windows上运行了代码
- 多线程版本要求libpthread可用(在64位上测试带有Matlab R2007b和R2009a的Linux Ubuntu 9.10,以及带有Matlab R2006b)
2运行
- 在Matlab中,
光盘
到结果
目录
- 确保
代码
目录位于Matlab路径上
- 运行一个名为
消除模糊_。。。
- 要为自己的图像创建脚本,现有脚本应提供良好的开端
- A基本
消除模糊_。。。
脚本有几个组件:- 设置
配置名称
用于输出的目录的名称会去的
- 设置
NON_UNIFORM=1/0
对于非均匀/均匀模糊模型
- 运行
图像设置。。。
脚本,其中包含per-image设置
- 运行
默认配置
脚本,它将许多参数设置为它们的默认值
- 运行
消除模糊
脚本,它运行实际的算法
- 注意,算法可能需要很长时间才能在非均匀模糊模型,例如包括
万神殿的例子花了我3个半小时工作站,带
NUM_THREADS=4`(见下文)
2.1与Fergus等人的代码的差异。
- 该代码与Miskin&MacKay的原始代码不兼容,或Fergus等人,因为许多功能已被重组不同的参数。然而,你应该得到相似的,如果不是完全相同的,当使用均匀模糊模型时,结果与Fergus等人的结果相同
2.2几个重要选项
请参阅原件Fergus等人代码自述文件有关中更多选项的解释以及有关算法的更多信息,请参阅概述。
预校准
-
对原始模糊图像进行降采样的因子。
蓝色_ KERNEL_尺寸
-
下采样后模糊图像中的模糊大小预校准
.
模糊_{x,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年。