// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Filters__Image__RandomWalkerTraits__h__ #define __fpa__Filters__Image__RandomWalkerTraits__h__ #include #include #include #include namespace fpa { namespace Filters { namespace Image { /** */ template< class _TInputImage, class _TLabelImage, class _TCost > class RandomWalkerTraits : public fpa::Filters::Image::DefaultTraits< _TInputImage, itk::Image< _TCost, _TInputImage::ImageDimension >, typename _TLabelImage::PixelType > { public: typedef _TInputImage TInputImage; typedef _TLabelImage TLabelImage; typedef _TCost TCost; typedef typename TLabelImage::PixelType TLabel; typedef itk::Image< TCost, _TInputImage::ImageDimension > TOutputImage; typedef fpa::Filters::Image::DefaultTraits< TInputImage, TOutputImage, TLabel > Superclass; typedef typename Superclass::TInternalTraits TInternalTraits; typedef typename Superclass::TMarksImage TMarksImage; typedef typename Superclass::TFilterInterface TFilterInterface; typedef fpa::Filters::BaseMarksInterface< TInternalTraits > TMarksInterface; typedef fpa::Filters::Image::SeedsFromLabelsInterface< TInternalTraits > TSeedsInterface; }; } // ecapseman } // ecapseman } // ecapseman #endif // __fpa__Filters__Image__RandomWalkerTraits__h__ // eof - $RCSfile$