[vtkusers] Bug in the 3D version of vtkImageFFT or vtkImageRFFT ?
Cotin, Stephane M
SCOTIN at PARTNERS.ORG
Tue Aug 29 17:36:18 EDT 2000
Hi,
I'd like to report a strange behavior I observed today while trying to use the
3D version of vtkImageFFT and vtkImageRFFT.
I assumed (and I may be wrong here?) that the 3D inverse Fourier transform of
the 3D Fourier transform of a 3D image was the same as the original image. As a
matter of fact, this works perfectly well in 2D, as shown by the example:
TestRFFT.tcl
However, after changing "SetDimensionality 2" into "SetDimensionality 3" I got
very strange results: either a black image, or a noisy image.
I can't explain this behavior but it doesn't seem right...
Any idea?
Thanks,
-Stephane
PS: here is the script I used...
catch {load vtktcl}
if { [catch {set VTK_TCL $env(VTK_TCL)}] != 0} { set VTK_TCL "../../examplesTcl"
}
if { [catch {set VTK_DATA $env(VTK_DATA)}] != 0} { set VTK_DATA
"../../../vtkdata" }
# This scripts the reverse FFT. Pipeline is Reader->FFT->RFFT->Viewer.
# Output should be the same as Reader.
source vtkImageInclude.tcl
# Image pipeline
vtkImageReader reader
reader SetDataByteOrderToLittleEndian
reader SetDataExtent 0 255 0 255 1 93
reader SetFilePrefix "$VTK_DATA/fullHead/headsq"
reader SetDataMask 0x7fff
#reader DebugOn
vtkImageFFT fft
fft SetDimensionality 3
fft SetInput [reader GetOutput]
#fft DebugOn
vtkImageRFFT rfft
rfft SetDimensionality 3
rfft SetInput [fft GetOutput]
rfft ReleaseDataFlagOff
#fft DebugOn
vtkImageViewer viewer
viewer SetInput [rfft GetOutput]
viewer SetZSlice 22
viewer SetColorWindow 2000
viewer SetColorLevel 1000
#viewer DebugOn
# make interface
source WindowLevelInterface.tcl
More information about the vtkusers
mailing list