[Insight-users] [ITK Community] Obtaining Real Result from Inverse Fourier Transform

DVigneault davis.vigneault at gmail.com
Sat Nov 23 20:22:29 EST 2013


Thanks again for all the help, Cory!

I've rebuilt ITK with ITK_USE_FFTWF and ITK_USE_FFTWD on.  I saw during the
build that the source was downloading, and now there are 'fftw', 'fftwd',
and 'fftwf' directories in the ITK build tree.  However, when I recompile my
program, I get the same segmentation fault, and the filter is still not
initialized.

I tried doing the forward FFT (from earlier in my program) with the FFTW
filter to see if the FTW library was linking, but I get the following error:

/usr/local/include/ITK-4.4/itkFFTWCommon.h:31:2: error: "FFTW 3.3.2 or later
is required so that FFTW_WISDOM_ONLY
      is defined."

Some googling brought me to  this thread
<http://www.itk.org/pipermail/insight-users/2005-November/015757.html>  ,
where someone explains how to link the FFTW library with the CMakeLists.txt
file.  I wasn't entirely clear on his instructions, but I tried these steps:

1.  Copying the FindFFTW.cmake file from the ITK source tree to my program's
source directory
2.  Uncommenting "mark_as_advanced(ITK_USE_FFTWF)" and "option(ITK_USE_FFTWF
"Use single precision FFTW if found" ON)"
3.  Adding "/Applications/ITK/build/fftw/include" to the FFTW_INC_SEARCHPATH
variable in the FindFFTW.cmake file (because that's where the fftw3.h file
is)
3.  Adding "include(FindFFTW.cmake)" to my CMakeLists.txt file

After taking these steps, I get the same error, suggesting that the FFTW
library still isn't linked.

I apologize for filling everyone's inboxes--hopefully all this will be
helpful to someone else at some point.



--
View this message in context: http://itk-insight-users.2283740.n2.nabble.com/Obtaining-Real-Result-from-Inverse-Fourier-Transform-tp7584430p7584449.html
Sent from the ITK Insight Users mailing list archive at Nabble.com.


More information about the Insight-users mailing list