- Update to Julia v.1.5.0
- Stop maintaining Jupyter notebook
- Add an example script
- Now, the computation time for Fig.2 is 5.6 sec.
- Support for non-square images
This package is mostly developed by @hayatoikoma, and the PSF simulator (WaveOptics.jl) is developed by @broxtronix.
WaveOptics.jl
is still an unreleased Julia package for various PSF simulations.
ThreeDeconv.jl
has incorporated part of WaveOptics.jl
for this release.
Some of the major changes we made are
- Use of
CuArrays.jl
, instead ofArrayFire.jl
, for GPU computing. - Reduce the number of memory transfter between CPU and GPU. (Now, the computation time for Fig.2 is 26.2 sec.)
- Speed up of a noise estimation.
- In the paper, we were using all local mean-variance pairs for the maximum likelihood estimation in Foi's algorithm. But, this package uses a subset of the local pairs for the final noise parameter estimation, which has significantly reduced the estimation time.
- Speed up of a PSF simulation. (Now we are computing the PSF at a focal plane)