X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FFilters%2FImage%2FLabelsSeedFilter.h;fp=lib%2Ffpa%2FFilters%2FImage%2FLabelsSeedFilter.h;h=b640fa71be2eae55212824e37b9e303fa57f5f88;hb=b6c80dbd5be1caf6cbdbfc21d2075021c57d7af2;hp=0000000000000000000000000000000000000000;hpb=03200c96631e0c6e35b5be9c78d651185efcbdf2;p=FrontAlgorithms.git diff --git a/lib/fpa/Filters/Image/LabelsSeedFilter.h b/lib/fpa/Filters/Image/LabelsSeedFilter.h new file mode 100644 index 0000000..b640fa7 --- /dev/null +++ b/lib/fpa/Filters/Image/LabelsSeedFilter.h @@ -0,0 +1,64 @@ +// ========================================================================= +// @author Leonardo Florez Valencia +// @email florez-l@javeriana.edu.co +// ========================================================================= +#ifndef __fpa__Filters__Image__LabelsSeedFilter__h__ +#define __fpa__Filters__Image__LabelsSeedFilter__h__ + +namespace fpa +{ + namespace Filters + { + namespace Image + { + /** + */ + template< class _TFilter, class _TInputLabels > + class LabelsSeedFilter + : public _TFilter + { + public: + typedef _TInputLabels TInputLabels; + typedef typename _TFilter::TTraits TTraits; + fpaTraitsMacro( typename, TTraits ); + + typedef _TFilter Superclass; + typedef LabelsSeedFilter Self; + typedef itk::SmartPointer< Self > Pointer; + typedef itk::SmartPointer< const Self > ConstPointer; + + public: + itkNewMacro( Self ); + itkTypeMacro( + fpa::Filters::Image::LabelsSeedFilter, TFilter + ); + + fpaFilterInputMacro( InputLabels, TInputLabels ); + + protected: + LabelsSeedFilter( ); + virtual ~LabelsSeedFilter( ); + + virtual const itk::DataObject* _GetReferenceInput( ) const override; + virtual void _PrepareSeeds( const itk::DataObject* input ) override; + + private: + // Purposely not implemented. + LabelsSeedFilter( const Self& other ); + Self& operator=( const Self& other ); + + protected: + unsigned int m_InputLabelsIdx; + }; + + } // ecapseman + + } // ecapseman + +} // ecapseman + +#ifndef ITK_MANUAL_INSTANTIATION +# include +#endif // ITK_MANUAL_INSTANTIATION +#endif // __fpa__Filters__Image__LabelsSeedFilter__h__ +// eof - $RCSfile$