17 #ifndef __itkFFTRealToComplexConjugateImageFilter_txx
18 #define __itkFFTRealToComplexConjugateImageFilter_txx
24 #if defined(USE_FFTWD) || defined(USE_FFTWF)
31 template <
class TPixel ,
unsigned int VDimension >
32 typename FFTRealToComplexConjugateImageFilter < TPixel , VDimension >::Pointer
33 FFTRealToComplexConjugateImageFilter < TPixel , VDimension >
41 if (
typeid(TPixel) ==
typeid(double))
43 smartPtr =
dynamic_cast<Self *
>(
52 if (
typeid(TPixel) ==
typeid(float))
54 smartPtr =
dynamic_cast<Self *
>(
70 template <
class TPixel ,
unsigned int VDimension >
73 ::GenerateOutputInformation()
76 Superclass::GenerateOutputInformation();
81 if(this->FullMatrix())
88 if ( !inputPtr || !outputPtr )
99 = inputPtr->GetLargestPossibleRegion().GetSize();
101 = inputPtr->GetLargestPossibleRegion().GetIndex();
113 outputSize[0] =
static_cast<unsigned int>(inputSize[0])/2 + 1;
114 outputStartIndex[0] = inputStartIndex[0];
116 for (i = 1; i < TOutputImageType::ImageDimension; i++)
118 outputSize[i] = inputSize[i];
119 outputStartIndex[i] = inputStartIndex[i];
127 itk::EncapsulateMetaData<SizeScalarType>(OutputDic,
128 std::string(
"FFT_Actual_RealImage_Size"),
131 outputLargestPossibleRegion.SetSize( outputSize );
132 outputLargestPossibleRegion.SetIndex( outputStartIndex );
134 outputPtr->SetLargestPossibleRegion( outputLargestPossibleRegion );
137 template <
class TPixel ,
unsigned int VDimension >
140 ::GenerateInputRequestedRegion()
143 Superclass::GenerateInputRequestedRegion();
154 input->SetRequestedRegionToLargestPossibleRegion();
158 template <
class TPixel ,
unsigned int VDimension >
163 Superclass::EnlargeOutputRequestedRegion(output);