private static FHT createPaddedFFTImage(FloatProcessor nextImage, int paddedSize) { FHT imageFFT = new FHT(Padding.PADDING_ZERO.padToBiggerSquare(nextImage, paddedSize)); imageFFT.setShowProgress(false); imageFFT.transform(); return imageFFT; }
private static FHT computeCrossCorrelationImage(FHT image1FFT, FHT image2FFT) { FHT crossCorrelationImage = image1FFT.conjugateMultiply(image2FFT); crossCorrelationImage.setShowProgress(false); crossCorrelationImage.inverseTransform(); crossCorrelationImage.swapQuadrants(); return crossCorrelationImage; }
/** * Convert an image into a Fourier image with real and imaginary parts * * @param ip - image * @return the real and imaginary parts */ public FloatProcessor[] getComplexFFT(ImageProcessor ip) { FloatProcessor taperedDataImage = getSquareTaperedImage(ip); FHT fht = new FHT(taperedDataImage); fht.setShowProgress( false ); fht.transform(); FloatProcessor[] ret = new FloatProcessor[2]; ImageStack stack1 = fht.getComplexTransform(); ret[0] = ((FloatProcessor) stack1.getProcessor(1)); ret[1] = ((FloatProcessor) stack1.getProcessor(2)); return ret; }
fht.setShowProgress(false); fht.transform(); IJ.showProgress(9,20);
fht.setShowProgress(false); fht.transform(); IJ.showProgress(9,20);