[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vtkusers
Subject:    [vtkusers] Bug in the 3D version of vtkImageFFT or vtkImageRFFT ?
From:       "Cotin, Stephane M" <SCOTIN () PARTNERS ! ORG>
Date:       2000-08-29 21:36:18
Message-ID: 9E50C8A46320D311B4DC0008C7F4E296024B97F7 () phsexch5 ! mgh ! harvard ! edu
[Download RAW message or body]

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic