Login  Register

Re: FFT and Inverse FFT problem for an Electron Microscope Image

Posted by ctrueden on Aug 07, 2015; 8:40pm
URL: http://imagej.273.s1.nabble.com/FFT-and-Inverse-FFT-problem-for-an-Electron-Microscope-Image-tp5013915p5013956.html

Hi everyone,

Regarding FFT and IFFT operations, I just wanted to mention that ImageJ Ops
(distributed as part of ImageJ2!) does have these operations [1, 2, 3, 4,
5], driven by the powerful ImgLib2 library [6]. And very soon to be using
JTransforms [7] as mentioned by Dimiter (currently it uses Mines JTK [8,
9]).

So for anyone considering reinventing this wheel: please consider
contributing to Ops rather that starting a new and instantly obsolete
plugin. ;-)

Regards,
Curtis

[1]
https://github.com/imagej/imagej-ops/tree/imagej-ops-0.16.0/src/main/java/net/imagej/ops/filter/fft
[2]
https://github.com/imagej/imagej-ops/tree/imagej-ops-0.16.0/src/main/java/net/imagej/ops/filter/fftSize
[3]
https://github.com/imagej/imagej-ops/tree/imagej-ops-0.16.0/src/main/java/net/imagej/ops/filter/ifft
[4]
https://github.com/imagej/imagej-ops/blob/imagej-ops-0.16.0/src/main/java/net/imagej/ops/filter/FilterNamespace.java#L569-L702
[5]
https://github.com/imagej/imagej-ops/blob/imagej-ops-0.16.0/src/main/java/net/imagej/ops/filter/FilterNamespace.java#L879-L910
[6] https://github.com/imglib/imglib2-algorithm-fft
[7] https://github.com/imglib/imglib2-algorithm-fft/pull/3
[8] https://github.com/imglib/imglib2/issues/61
[9] https://github.com/imglib/imglib2/issues/38


On Fri, Aug 7, 2015 at 9:05 AM, Rosenberg, Mark F <
[hidden email]> wrote:

> Dear Dimiter
> Thank you for your feedback and suggestions too.
> Best Regards,
> Mark
> > On 7 Aug 2015, at 11:12, Dimiter Prodanov <[hidden email]> wrote:
> >
> > Dear all,
> >
> > Handing of FFTs (and complex numbers) is a definite weakness of ImageJ.
> > Actually ImageJ implements only the Discrete Hartley transform in order
> to
> > avoid as much as possible use of complex numbers.
> > May be this was a reasonable design choice 15 years ago when ImageJ was
> > hardly more than an applet displaying an image but now I think it will
> make
> > much sense to reconsider this.
> >
> > To put it simply without canonical state of the art  FFT/IFFT routine
> > ImageJ is not suitable for serious work in linear filtering/signal
> > processing.
> >
> > It will be nice to expose FFTs using for example JTransforms library
> > https://sites.google.com/site/piotrwendykier/software/jtransforms
> >
> > I think that the licenses are compatible.
> >
> > best regards,
> >
> > Dimiter Prodanov
> >
> > --
> > ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html