]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Algorithms/KalmanConstantFilter.h
76fb1b464663c4700e3833be3c6435b631f2c377
[cpPlugins.git] / lib / cpExtensions / Algorithms / KalmanConstantFilter.h
1 // -------------------------------------------------------------------------
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // -------------------------------------------------------------------------
4
5 #ifndef __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
6 #define __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
7
8 #include <cpExtensions/Algorithms/KalmanFilter.h>
9
10 namespace cpExtensions
11   {
12     namespace Algorithms
13     {
14       /**
15        */
16       template< typename T >
17       class cpExtensions_EXPORT KalmanConstantFilter
18         : public KalmanFilter< T >
19       {
20       public:
21         typedef KalmanConstantFilter            Self;
22         typedef KalmanFilter< T >               Superclass;
23         typedef itk::SmartPointer< Self >       Pointer;
24         typedef itk::SmartPointer< const Self > ConstPointer;
25
26         typedef typename Superclass::TScalar TScalar;
27         typedef typename Superclass::TMatrix TMatrix;
28         typedef typename Superclass::TVector TVector;
29
30       public:
31         itkNewMacro( Self );
32         itkTypeMacro( KalmanConstantFilter, KalmanFilter );
33
34       public:
35         void Configure( unsigned int m );
36
37         /// Iteration methods
38         virtual void Initialize( );
39
40       protected:
41         KalmanConstantFilter( );
42         virtual ~KalmanConstantFilter( );
43
44       private:
45         // Purposely not implemented.
46         KalmanConstantFilter( const Self& );
47         void operator=( const Self& );
48       };
49
50     } // ecapseman
51
52 } // ecapseman
53
54 #endif // __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
55
56 // eof - $RCSfile$