Remix.run Logo
Show HN: Deconvolution – a Rust image deconvolution and restoration crate(github.com)
12 points by rmi0 2 days ago

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:)