// @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
// -------------------------------------------------------------------------
-#ifndef __CPEXTENSIONS__ALGORITHMS__MULTISCALEGAUSSIANIMAGEFILTER__H__
-#define __CPEXTENSIONS__ALGORITHMS__MULTISCALEGAUSSIANIMAGEFILTER__H__
+#ifndef __cpExtensions__Algorithms__MultiScaleGaussianImageFilter__h__
+#define __cpExtensions__Algorithms__MultiScaleGaussianImageFilter__h__
+#include <cpExtensions/Config.h>
#include <set>
#include <itkImageToImageFilter.h>
typedef std::set< double > TScalesContainer;
- enum FilterId
- {
- Gradient = 0,
- GradientMagnitude,
- Hessian,
- None
- };
-
protected:
/**
*/
itkTypeMacro( MultiScaleGaussianImageFilter, itkImageToImageFilter );
public:
- void SetFilterToGradient( );
- void SetFilterToGradientMagnitude( );
- void SetFilterToHessian( );
-
- bool IsGradientFilter( ) const;
- bool IsGradientMagnitudeFilter( ) const;
- bool IsHessianFilter( ) const;
-
void AddScale( const double& s );
unsigned long GetNumberOfScales( ) const;
MultiScaleGaussianImageFilter( );
virtual ~MultiScaleGaussianImageFilter( );
- virtual void GenerateData( );
+ virtual void GenerateData( ) cpExtensions_OVERRIDE;
template< class F >
void _GenerateData( );
protected:
TScalesContainer m_Scales;
- FilterId m_FilterId;
};
} // ecapseman
} // ecapseman
#ifndef ITK_MANUAL_INSTANTIATION
-#include <cpExtensions/Algorithms/MultiScaleGaussianImageFilter.hxx>
+# include <cpExtensions/Algorithms/MultiScaleGaussianImageFilter.hxx>
#endif // ITK_MANUAL_INSTANTIATION
-#endif // __CPEXTENSIONS__ALGORITHMS__MULTISCALEGAUSSIANIMAGEFILTER__H__
+#endif // __cpExtensions__Algorithms__MultiScaleGaussianImageFilter__h__
// eof - $RCSfile$