#include <cpPlugins/Image.h>
#include <fpa_Instances/Filters.h>
-#include <fpa/Image/Functors/RegionGrowAllBelongsFunction.h>
-
-#include <fpa/Base/Algorithm.hxx>
-#include <fpa/Base/RegionGrow.hxx>
-#include <fpa/Image/Algorithm.hxx>
-#include <fpa/Image/RegionGrow.hxx>
-#include <fpa/VTK/Image2DObserver.hxx>
-#include <fpa/VTK/Image3DObserver.hxx>
// -------------------------------------------------------------------------
fpaPlugins::ImageRegionGrow::
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" ) )
);