1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __ivq__VTK__ImageToFourierSeriesFilter__h__
6 #define __ivq__VTK__ImageToFourierSeriesFilter__h__
8 #include <vtkImageAlgorithm.h>
16 template< class _TFourierSeries >
17 class ImageToFourierSeriesFilter
18 : public vtkImageAlgorithm
21 typedef ImageToFourierSeriesFilter Self;
22 typedef _TFourierSeries TFourierSeries;
25 vtkTypeMacro( ImageToFourierSeriesFilter, vtkImageAlgorithm );
30 const TFourierSeries& GetOutput( ) const;
31 void SetNumberOfHarmonics( unsigned int q );
32 unsigned int GetNumberOfHarmonics( ) const;
33 const double& GetContourValue( ) const;
34 void SetContourValue( const double& v );
37 ImageToFourierSeriesFilter( );
38 virtual ~ImageToFourierSeriesFilter( );
41 vtkInformation* information,
42 vtkInformationVector** input,
43 vtkInformationVector* output
45 int RequestInformation(
46 vtkInformation* information,
47 vtkInformationVector** input,
48 vtkInformationVector* output
52 // Purposely not implemented
53 ImageToFourierSeriesFilter( const Self& );
54 void operator=( const Self& );
57 TFourierSeries m_FourierSeries;
58 double m_ContourValue;
65 #endif // __ivq__VTK__ImageToFourierSeriesFilter__h__