1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Image__RandomWalkerTraits__h__
6 #define __fpa__Filters__Image__RandomWalkerTraits__h__
9 #include <fpa/Filters/BaseMarksInterface.h>
10 #include <fpa/Filters/Image/SeedsFromLabelsInterface.h>
11 #include <fpa/Filters/Image/DefaultTraits.h>
21 template< class _TInputImage, class _TLabelImage, class _TCost >
22 class RandomWalkerTraits
23 : public fpa::Filters::Image::DefaultTraits< _TInputImage, itk::Image< _TCost, _TInputImage::ImageDimension >, typename _TLabelImage::PixelType >
26 typedef _TInputImage TInputImage;
27 typedef _TLabelImage TLabelImage;
29 typedef typename TLabelImage::PixelType TLabel;
30 typedef itk::Image< TCost, _TInputImage::ImageDimension > TOutputImage;
31 typedef fpa::Filters::Image::DefaultTraits< TInputImage, TOutputImage, TLabel > Superclass;
33 typedef typename Superclass::TInternalTraits TInternalTraits;
34 typedef typename Superclass::TMarksImage TMarksImage;
35 typedef typename Superclass::TFilterInterface TFilterInterface;
37 typedef fpa::Filters::BaseMarksInterface< TInternalTraits > TMarksInterface;
38 typedef fpa::Filters::Image::SeedsFromLabelsInterface< TInternalTraits > TSeedsInterface;
47 #endif // __fpa__Filters__Image__RandomWalkerTraits__h__