1 // -------------------------------------------------------------------------
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // -------------------------------------------------------------------------
5 #ifndef __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
6 #define __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__
8 #include <cpExtensions/Algorithms/KalmanFilter.h>
10 namespace cpExtensions
16 template< typename T >
17 class cpExtensions_EXPORT KalmanConstantFilter
18 : public KalmanFilter< T >
21 typedef KalmanConstantFilter Self;
22 typedef KalmanFilter< T > Superclass;
23 typedef itk::SmartPointer< Self > Pointer;
24 typedef itk::SmartPointer< const Self > ConstPointer;
26 typedef typename Superclass::TScalar TScalar;
27 typedef typename Superclass::TMatrix TMatrix;
28 typedef typename Superclass::TVector TVector;
32 itkTypeMacro( KalmanConstantFilter, KalmanFilter );
35 void Configure( unsigned int m );
38 virtual void Initialize( ) ITK_OVERRIDE;
41 KalmanConstantFilter( );
42 virtual ~KalmanConstantFilter( );
45 // Purposely not implemented.
46 KalmanConstantFilter( const Self& );
47 void operator=( const Self& );
54 #endif // __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__