logoalt Hacker News

Show HN: Deconvolution – a Rust image deconvolution and restoration crate

19 pointsby rmi0last Monday at 12:40 PM1 commentview on HN

I've been working on deconvolution, a comprehensive Rust image deconvolution and restoration library. Deconvolution implements 28 different image deconvolution/restoration methods which range from practical blur removal techniques to research-grade scientific imaging algorithms.

Features:

- Top-level functions use image::DynamicImage and return images

- Inverse filters, Wiener, Richardson-Lucy, constrained, proximal, Krylov, MLE restoration

- Blind Richardson-Lucy, blind maximum likelihood, parametric PSF estimation

- Kernel2D, Kernel3D, Transfer2D, Transfer3D, Blur2D/Blur3D

- Gaussian, motion, defocus, microscopy models, support utilities, PSF/OTF conversion

- Edge tapering, apodization, range normalization, NSR estimation

- Deterministic blur, noise, synthetic fixture generation

- ndarray support for 2D image arrays and 3D volume

this project is a WIP, of course:)


Comments

esafaktoday at 6:27 PM

Nice work. Old skool methods at this point. You could add some neural methods but then you'd lose any performance benefits of Rust and might as well use the richer Python ecosystem.