Skip to content
Deep Non-Blind Deconvolution via Generalized Low-Rank Approximation
MATLAB
Branch: master
Clone or download
Latest commit e3c4234 Dec 21, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bsd100gaublur1.2saturatednoise1 Add files via upload Dec 4, 2018
models Add files via upload Dec 8, 2018
Filter_Test.m
GLR.m Add files via upload Dec 4, 2018
GSVDgaudisk.mat Add files via upload Dec 4, 2018
Gen_test_data.m Add files via upload Dec 4, 2018
LoadSolver.m Add files via upload Dec 4, 2018
README.md Update README.md Sep 9, 2018
RealGWbal.m Add files via upload Dec 4, 2018
SolverParser.m
T1_checkdata.m Add files via upload Dec 4, 2018
T2_BatchProcess.m Add files via upload Dec 4, 2018
T2_SolverParser.m Add files via upload Dec 4, 2018
V5_showresults.m Add files via upload Dec 4, 2018
caffe_init.m Add files via upload Dec 4, 2018
dataconfig.m Add files via upload Dec 4, 2018
demo_test.m
demo_testpsnr.m Add files via upload Dec 4, 2018
demo_testreal.m Add files via upload Dec 21, 2018
immse.m Add files via upload Dec 4, 2018
modelconfig.m Add files via upload Dec 4, 2018
modelconfig_test.m Add files via upload Dec 4, 2018
psnr.m Add files via upload Dec 4, 2018
showresults.m Add files via upload Dec 4, 2018
ssim.m Add files via upload Dec 4, 2018
testdataconfig.m Add files via upload Dec 4, 2018
testpsnr.m Add files via upload Dec 4, 2018
testpsnr_boundary.m Add files via upload Dec 4, 2018
usePreTrainedNetwork.m Add files via upload Dec 4, 2018

README.md

Deep Non-Blind Deconvolution via Generalized Low-Rank Approximation

In this paper, we present a deep convolutional neural network to capture the inherent properties of image degradation, which can handle different kernels and saturated pixels in a unified framework. The proposed neural network is motivated by the low-rank property of pseudo-inverse kernels. We first compute a generalized lowrank approximation for a large number of blur kernels, and then use separable filters to initialize the convolutional parameters in the network. Our analysis shows that the estimated decomposed matrices contain the most essential information of the input kernel, which ensures the proposed network to handle various blurs in a unified framework and generate high-quality deblurring results. Experimental results on benchmark datasets with noise and saturated pixels demonstrate that the proposed algorithm performs favorably against state-of-the-art methods.

Setup

Please refer Caffe for installation details.
Basically, you need to first modify the MATLAB_DIR in Makefile.config and then run the demo_test.m for a successful compilation:

Scripts and pre-trained models

The pre-trained model can be found in models/snapshot.
Users can use demo_test to generate the results of any images.

You can’t perform that action at this time.