X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FcpPluginsImageFilters%2FMultiScaleGaussianImageFilter.h;fp=plugins%2FcpPluginsImageFilters%2FMultiScaleGaussianImageFilter.h;h=252c701be2d282b5a097e68c9134f415384869c1;hb=b445d953049ba15290197549dcd4e31367e3c8a5;hp=0000000000000000000000000000000000000000;hpb=eccc88f770fd53f8ef8d578127a8788315573c52;p=cpPlugins.git diff --git a/plugins/cpPluginsImageFilters/MultiScaleGaussianImageFilter.h b/plugins/cpPluginsImageFilters/MultiScaleGaussianImageFilter.h new file mode 100644 index 0000000..252c701 --- /dev/null +++ b/plugins/cpPluginsImageFilters/MultiScaleGaussianImageFilter.h @@ -0,0 +1,47 @@ +#ifndef __CPPLUGINSIMAGEFILTERS__MULTISCALEGAUSSIANIMAGEFILTER__H__ +#define __CPPLUGINSIMAGEFILTERS__MULTISCALEGAUSSIANIMAGEFILTER__H__ + +#include +#include + +namespace cpPluginsImageFilters +{ + /** + */ + class cpPluginsImageFilters_EXPORT MultiScaleGaussianImageFilter + : public cpPlugins::ProcessObject + { + public: + typedef MultiScaleGaussianImageFilter Self; + typedef cpPlugins::ProcessObject Superclass; + typedef itk::SmartPointer< Self > Pointer; + typedef itk::SmartPointer< const Self > ConstPointer; + + public: + itkNewMacro( Self ); + itkTypeMacro( MultiScaleGaussianImageFilter, cpPlugins::ProcessObject ); + cpPlugins_Id_Macro( MultiScaleGaussianImageFilter, ImageFilters ); + + protected: + MultiScaleGaussianImageFilter( ); + virtual ~MultiScaleGaussianImageFilter( ); + + virtual std::string _GenerateData( ); + + template< class _TImage > + inline std::string _GD0( _TImage* image ); + + template< class _TImage, class _TScalar > + inline std::string _GD1( _TImage* image ); + + private: + // Purposely not implemented + MultiScaleGaussianImageFilter( const Self& ); + Self& operator=( const Self& ); + }; + +} // ecapseman + +#endif // __CPPLUGINSIMAGEFILTERS__MULTISCALEGAUSSIANIMAGEFILTER__H__ + +// eof - $RCSfile$