X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2Ffpa%2FImageRegionGrow.cxx;h=8ee71cabc001bdc21a1d4a3d12285985f64d8b40;hb=aaeabf9e79b8db1b97bc3381e95e46c77da4d891;hp=27d5eca405c52c232d6102d760ec0defc12ee754;hpb=826a318db2e9b41fbd865e41ebb5906efdefbb02;p=FrontAlgorithms.git diff --git a/plugins/fpa/ImageRegionGrow.cxx b/plugins/fpa/ImageRegionGrow.cxx index 27d5eca..8ee71ca 100644 --- a/plugins/fpa/ImageRegionGrow.cxx +++ b/plugins/fpa/ImageRegionGrow.cxx @@ -2,14 +2,6 @@ #include #include -#include - -#include -#include -#include -#include -#include -#include // ------------------------------------------------------------------------- fpaPlugins::ImageRegionGrow:: @@ -44,25 +36,24 @@ template< class _TImage > std::string fpaPlugins::ImageRegionGrow:: _GD0( _TImage* image ) { - typedef fpa::Image::RegionGrow< _TImage, _TImage > _TFilter; - typedef typename _TFilter::TGrowingFunction _TGrowFunctor; - typedef typename _TFilter::TResult _TResult; + typedef unsigned short _TPixel; + typedef itk::Image< _TPixel, _TImage::ImageDimension > _TOutImage; + typedef fpa::Image::RegionGrow< _TImage, _TOutImage > _TFilter; + typedef typename _TFilter::TGrowingFunction _TGrowFunctor; + typedef typename _TFilter::TResult _TResult; if( image == NULL ) return( "fpaPlugins::ImageRegionGrow: Invalid image type." ); - // Get functor (if any) + // Create filter + _TFilter* filter = this->_ConfigureFilter< _TFilter >( ); + typename _TGrowFunctor::Pointer functor; auto wrap_functor = this->GetInputData( "GrowFunctor" ); if( wrap_functor != NULL ) functor = wrap_functor->GetITK< _TGrowFunctor >( ); if( functor.IsNull( ) ) - functor = - fpa::Image::Functors::RegionGrowAllBelongsFunction< _TImage >::New( ); - - // Create filter - _TFilter* filter = this->_ConfigureFilter< _TFilter >( ); - filter->SetGrowingFunction( functor ); + filter->SetGrowingFunction( functor ); filter->SetInsideValue( _TResult( this->m_Parameters.GetUint( "InsideValue" ) ) );