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 <ivq/ivq_export.h>
9 #include <vtkImageAlgorithm.h>
17 template< class _TFourierSeries >
18 class IVQ_EXPORT ImageToFourierSeriesFilter
19 : public vtkImageAlgorithm
22 typedef ImageToFourierSeriesFilter Self;
23 typedef _TFourierSeries TFourierSeries;
26 vtkTypeMacro( ImageToFourierSeriesFilter, vtkImageAlgorithm );
31 const TFourierSeries& GetOutput( ) const;
32 void SetNumberOfHarmonics( unsigned int q );
33 unsigned int GetNumberOfHarmonics( ) const;
34 const double& GetContourValue( ) const;
35 void SetContourValue( const double& v );
38 ImageToFourierSeriesFilter( );
39 virtual ~ImageToFourierSeriesFilter( );
42 vtkInformation* information,
43 vtkInformationVector** input,
44 vtkInformationVector* output
46 int RequestInformation(
47 vtkInformation* information,
48 vtkInformationVector** input,
49 vtkInformationVector* output
53 // Purposely not implemented
54 ImageToFourierSeriesFilter( const Self& );
55 void operator=( const Self& );
58 TFourierSeries m_FourierSeries;
59 double m_ContourValue;
66 #endif // __ivq__VTK__ImageToFourierSeriesFilter__h__