1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Image__Mori__h__
6 #define __fpa__Filters__Image__Mori__h__
8 #include <fpa/Filters/Mori.h>
9 #include <fpa/Filters/Image/Algorithm.h>
10 #include <fpa/Filters/Image/DefaultTraits.h>
11 #include <fpa/Filters/MarksInterface.h>
12 #include <fpa/Filters/SingleSeedInterface.h>
22 template< class _TInputImage, class _TOutputImage >
24 : public fpa::Filters::Image::DefaultTraits< _TInputImage, _TOutputImage, unsigned long >
27 typedef _TInputImage TInputImage;
28 typedef _TOutputImage TOutputImage;
29 typedef fpa::Filters::Image::DefaultTraits< TInputImage, TOutputImage, unsigned long > Superclass;
31 typedef typename Superclass::TInternalTraits TInternalTraits;
32 typedef typename Superclass::TFilter TFilter;
33 typedef fpa::Filters::MarksInterface< TInternalTraits > TMarksInterface;
34 typedef fpa::Filters::SingleSeedInterface< TInternalTraits > TSeedsInterface;
39 template< class _TInputImage, class _TOutputImage, class _TTraits = fpa::Filters::Image::MoriTraits< _TInputImage, _TOutputImage > >
41 : public fpa::Filters::Image::Algorithm< fpa::Filters::Mori< _TTraits > >
44 typedef _TInputImage TInputImage;
45 typedef _TOutputImage TOutputImage;
46 typedef _TTraits TTraits;
47 fpaTraitsMacro( typename, TTraits );
49 typedef fpa::Filters::Mori< TTraits > TAlgorithm;
50 typedef fpa::Filters::Image::Algorithm< TAlgorithm > Superclass;
52 typedef itk::SmartPointer< Self > Pointer;
53 typedef itk::SmartPointer< const Self > ConstPointer;
58 fpa::Filters::Image::Mori, fpa::Filters::Image::Algorithm
71 // Purposely not implemented.
72 Mori( const Self& other );
73 Self& operator=( const Self& other );
82 #endif // __fpa__Filters__Image__Mori__h__