Graph-Based-Blind-Image-Deblurring-master
所属分类:图形图像处理
开发工具:matlab
文件大小:6641KB
下载次数:3
上传日期:2019-06-05 17:39:07
上 传 者:
dollylu
说明: 文献 Graph-based Blind Image Deblurring from a Single Photograph 的参考代码
(refer to: Graph-based Blind Image Deblurring from a Single Photograph)
文件列表:
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\cellnorm2D.m (613, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\CoeffOper2D.m (1278, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\ConvSymAsym2D.m (1696, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\FraDec2D.m (835, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\FraDecMultiLevel2D.m (1135, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\FraRec2D.m (897, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\FraRecMultiLevel2D.m (1377, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\2D\GenerateFrameletFilter.m (778, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\aircraft.jpg (3590, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\slope.png (11366, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\2DTWFT\Usage.m (1578, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\bid_rgtv_c2f_cg.p (1088, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Copy_Enlarge_h.p (251, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Deblur_GL_CG_4.p (733, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Deconvolution_FHLP.p (330, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Fast_Image_Deconvolution_using_Hyper-Laplacian_Priors\fast_deconv.m (4634, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Fast_Image_Deconvolution_using_Hyper-Laplacian_Priors\kernels.mat (2175, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Fast_Image_Deconvolution_using_Hyper-Laplacian_Priors\snr.m (678, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Fast_Image_Deconvolution_using_Hyper-Laplacian_Priors\solve_image.m (6101, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\Fast_Image_Deconvolution_using_Hyper-Laplacian_Priors\test_fast_deconv.m (1914, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\fftconv.p (376, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\G_padding.p (160, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\informative_edge_mask_adaptive_mine.p (535, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\kernel_centralize.p (455, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\kernel_filter.p (193, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\kernel_solver_L2.p (854, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\k_rescale.p (130, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\sort_filter.p (306, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\TV_denoising.p (920, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\weights_computation.p (382, 2019-01-10)
Graph_Based_BID\Graph_Based_BID_p1.1\weight_function_l1.p (143, 2019-01-10)
Graph_Based_BID\graph_blind_main.m (1340, 2019-01-10)
Graph_Based_BID\Testing_Samples\10_1_blurred.png (363649, 2019-01-10)
Graph_Based_BID\Testing_Samples\1_2_blurred.png (441665, 2019-01-10)
Graph_Based_BID\Testing_Samples\35_1_blurred.png (385244, 2019-01-10)
Graph_Based_BID\Testing_Samples\39_6_blurred.png (350569, 2019-01-10)
Graph_Based_BID\Testing_Samples\44_4_blurred.png (340084, 2019-01-10)
Graph_Based_BID\Testing_Samples\4_4_blurred.png (355200, 2019-01-10)
Graph_Based_BID\Testing_Samples\building_blur.png (637714, 2019-01-10)
... ...
# Graph-Based-Blind-Image-Deblurring
This code is the upgraded implementation of our TIP paper "Graph-based Blind Image Deblurring from a Single Photograph".
## Prerequisite
Matlab(>=R2015a)
## Running the tests
```
Step 1. run graph_blind_main.m
Step 2. select a blurred image
```
## Parameters
Users only need to tune *ONE* parameter. On line 21, the estimated kernel size ***k_estimate_size***.
* The ***k_estimate_size*** must be *LARGER* than the real kernel size (The default value is 69).
* In order to have the best performance, please set the value close to real kernel size and slightly larger.
If you want to turn off the intermediate output, you can set *show_intermediate=false* on line 22.
## About noise
In order to be more robust with noise, we add several denoising modules beyond the paper.
* We embed a TV denoising to pre-process the input image.
* We add a wavelet domain filtering for intermediate output kernels.
* We add a mask to filter small/noisy gradient in the gradient domain.
More sophisticated denoising, such as BM3D, can be done by users in advance.
## About Non-blind image deblurring
After kernel estimation with the proposed algorithm, we use the state-of-the-art methods to do non-blind image deblurring.
Here, we provide users with [1] to do the following non-blind image deblurring process.
Users can also employ [2] or the non-blind deblurring method in [3], by themselves.
[1] D. Krishnan and R. Fergus, “Fast image deconvolution using hyperlaplacian priors,” in Proceedings of Neural Information Processing Systems, 2009, Conference Proceedings, pp. 1033–1041.
[2] D. Zoran and Y. Weiss, “From learning models of natural image patches to whole image restoration,” in Proceedings of IEEE International Conference on Computer Vision, 2011, Conference Proceedings, pp. 479–486.
[3] J. Pan, D. Sun, H. Pfister, and M.-H. Yang, “Blind image deblurring using dark channel prior,” in Proceedings of IEEE Conference on Computer Vision and Pattern Recognition, June 2016.
## Citation
```
@ARTICLE{GraphBID,
author={Y. Bai and G. Cheung and X. Liu and W. Gao},
journal={IEEE Transactions on Image Processing},
title={Graph-Based Blind Image Deblurring From a Single Photograph},
year={2019},
volume={28},
number={3},
pages={1404-1418},
doi={10.1109/TIP.2018.2874290},
ISSN={1057-7149},
month={March},}
```
近期下载者:
相关文件:
收藏者: