Skip to content

Image Restoration by Iterative Denoising and Backward Projections

Notifications You must be signed in to change notification settings

tomtirer/IDBP-python

Repository files navigation

IDBP-python

Image Restoration by Iterative Denoising and Backward Projections

@article{tirer2018image,
    title={Image restoration by iterative denoising and backward projections},
    author={Tirer, Tom and Giryes, Raja},
    journal={IEEE Transactions on Image Processing},
    volume={28},
    number={3},
    pages={1220--1234},
    year={2018},
    publisher={IEEE}
}

This is a python implementation of IDBP (the original implementation was in matlab: https://github.com/tomtirer/IDBP).
The code is not optimized for runtime (it mostly uses numpy), in order to facilitate using off-the-shelf denoisers without requiring GPU/PyTorch.
Still, processing an image often takes just a couple of seconds.
It builds on the CNN denoisers and some code from github: https://github.com/cszn/DPIR.

@article{zhang2020plug,
    title={Plug-and-Play Image Restoration with Deep Denoiser Prior},
    author={Zhang, Kai and Li, Yawei and Zuo, Wangmeng and Zhang, Lei and Van Gool, Luc and Timofte, Radu},
    journal={arXiv preprint},
    year={2020}
}

Modifying the code such that IDBP will use other denoisers and/or handle other ill-posed linear inverse problems should be quite simple.

About

Image Restoration by Iterative Denoising and Backward Projections

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages