// ------------------------------------------------------------------------- // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co) // ------------------------------------------------------------------------- #ifndef __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__ #define __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__ #include namespace cpExtensions { namespace Algorithms { /** */ template< typename T > class cpExtensions_EXPORT KalmanConstantFilter : public KalmanFilter< T > { public: typedef KalmanConstantFilter Self; typedef KalmanFilter< T > Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef typename Superclass::TScalar TScalar; typedef typename Superclass::TMatrix TMatrix; typedef typename Superclass::TVector TVector; public: itkNewMacro( Self ); itkTypeMacro( KalmanConstantFilter, KalmanFilter ); public: void Configure( unsigned int m ); /// Iteration methods virtual void Initialize( ); protected: KalmanConstantFilter( ); virtual ~KalmanConstantFilter( ); private: // Purposely not implemented. KalmanConstantFilter( const Self& ); void operator=( const Self& ); }; } // ecapseman } // ecapseman #endif // __CPEXTENSIONS__ALGORITHMS__KALMANCONSTANTFILTER__H__ // eof - $RCSfile$