Medical Imaging Interaction Toolkit  2018.4.99-12ad79a3
Medical Imaging Interaction Toolkit
PhotoacousticsAlgorithms/ITKFilter/ITKUltrasound/itkVnlFFT1DRealToComplexConjugateImageFilter.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 /*=========================================================================
13  *
14  * Copyright Insight Software Consortium
15  *
16  * Licensed under the Apache License, Version 2.0 (the "License");
17  * you may not use this file except in compliance with the License.
18  * You may obtain a copy of the License at
19  *
20  * http://www.apache.org/licenses/LICENSE-2.0.txt
21  *
22  * Unless required by applicable law or agreed to in writing, software
23  * distributed under the License is distributed on an "AS IS" BASIS,
24  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
25  * See the License for the specific language governing permissions and
26  * limitations under the License.
27  *
28  *=========================================================================*/
29 #ifndef itkVnlFFT1DRealToComplexConjugateImageFilter_h
30 #define itkVnlFFT1DRealToComplexConjugateImageFilter_h
31 
33 #include <complex>
34 
35 namespace itk
36 {
37 
45 template< typename TInputImage, typename TOutputImage=Image< std::complex< typename TInputImage::PixelType >, TInputImage::ImageDimension > >
47  public FFT1DRealToComplexConjugateImageFilter< TInputImage, TOutputImage >
48 {
49 public:
55 
58  typedef typename OutputImageType::RegionType OutputImageRegionType;
59 
61  itkNewMacro( Self );
62 
65 
66 protected:
67  void ThreadedGenerateData( const OutputImageRegionType&, ThreadIdType threadID ) ITK_OVERRIDE;
68 
71 
72 private:
73  VnlFFT1DRealToComplexConjugateImageFilter(const Self&); //purposely not implemented
74  void operator=(const Self&); //purposely not implemented
75 };
76 
77 } // end namespace itk
78 
79 #ifndef ITK_MANUAL_INSTANTIATION
80 #include "itkVnlFFT1DRealToComplexConjugateImageFilter.hxx"
81 #endif
82 
83 #endif
Perform the Fast Fourier Transform, in the forward direction, with real inputs, but only along one di...
void ThreadedGenerateData(const OutputImageRegionType &, ThreadIdType threadID) ITK_OVERRIDE