1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Image__MoriRegionGrow__h__
7 #define __fpa__Image__MoriRegionGrow__h__
9 #include <fpa/Base/MoriRegionGrow.h>
10 #include <fpa/Base/SeedsInterface.h>
11 #include <fpa/Image/MarksInterface.h>
12 #include <fpa/Image/Filter.h>
20 template< class _TInputImage, class _TOutputImage >
22 : public fpa::Base::MoriRegionGrow< fpa::Image::Filter< _TInputImage, _TOutputImage >, fpa::Image::MarksInterface< _TInputImage::ImageDimension >, fpa::Base::SeedsInterface< typename _TInputImage::IndexType, typename _TInputImage::IndexType::LexicographicCompare > >
26 typedef fpa::Image::Filter< _TInputImage, _TOutputImage > TFilter;
27 typedef fpa::Image::MarksInterface< _TInputImage::ImageDimension > TMarksInterface;
28 typedef fpa::Base::SeedsInterface< typename _TInputImage::IndexType, typename _TInputImage::IndexType::LexicographicCompare > TSeedsInterface;
31 typedef MoriRegionGrow Self;
32 typedef fpa::Base::MoriRegionGrow< TFilter, TMarksInterface, TSeedsInterface > Superclass;
33 typedef itk::SmartPointer< Self > Pointer;
34 typedef itk::SmartPointer< const Self > ConstPointer;
38 itkTypeMacro( fpa::Image::MoriRegionGrow, fpa::Base::MoriRegionGrow );
41 MoriRegionGrow( ) : Superclass( ) { }
42 virtual ~MoriRegionGrow( ) { }
45 MoriRegionGrow( const Self& other );
46 Self& operator=( const Self& other );
53 #endif // __fpa__Image__MoriRegionGrow__h__