Back to News
Advertisement
rrmi0 2 days ago 4 commentsRead Article on github.com

RU version is available. Content is displayed in original English for accuracy.

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

Advertisement

⚡ Community Insights

Discussion Sentiment

100% Positive

Analyzed from 69 words in the discussion.

Trending Topics

#https#com#methods#point#news#ycombinator#item#denoising#github#twinklebear

Discussion (4 Comments)Read Original on HackerNews

dj_axlabout 2 hours ago
esafakabout 2 hours ago
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.
sreanabout 2 hours ago
esafakabout 2 hours ago
You raise a good point. I think a good UX would be to give the user more control over fidelity; locally, and globally.