dask / dask/dask-image

Deconvolve Implementation

Open
#149 6 comments 1 reaction 0 assignees View on GitHub
Dominant language
Python
Stars
226
Forks
56
PR merge metrics
No merged PRs in 30d

Description

A few weeks ago @jakirkham, myself, and other NVIDIA folks with @tlambert03, @sofroniewn, and other napari/czi folks we chatted about having better support for deconvolve (with Richardson Lucy) within the dask ecosystem. During that discussion we demonstrated a nascent effort to perform RL in fft space with a modified version from [AIAPY's deconvolve](https://aiapy.readthedocs.io/en/v0.2.0/_modules/aiapy/psf/deconvolve.html) . Current version of the demo lives here:https://gist.github.com/quasiben/fd6bc00ae72ef5ae15e7c1e49f92b1ae#file-rl-w-fft-w-dask-ipynb
Some things which @tlambert03 brought which would make a significant impact for image scientists would include options/features to handle the following:

- PSF rotational averaging within the implementation
- Interpolation of the PSF to handle different step sizes between PSF and chunks

We have briefly explored modifications to scikit-image but we have two issues:
- NEP-18/35 work which needs to be handled
- New FFT implementation of Richardson-lucy

What I would like the dask-image to consider is a deconvolution function which supports both host and device implementations.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.