1 #include <ITKUnaryFunctorFilters/AbsImageFilter.h>
2 #include <cpInstances/DataObjects/Image.h>
4 #include <itkAbsImageFilter.h>
6 // -------------------------------------------------------------------------
7 cpPluginsITKUnaryFunctorFilters::AbsImageFilter::
11 typedef cpInstances::DataObjects::Image _TImage;
13 this->_ConfigureInput< _TImage >( "Input", true, false );
14 this->_ConfigureOutput< _TImage >( "Output" );
17 // -------------------------------------------------------------------------
18 cpPluginsITKUnaryFunctorFilters::AbsImageFilter::
23 // -------------------------------------------------------------------------
24 void cpPluginsITKUnaryFunctorFilters::AbsImageFilter::
27 auto o = this->GetInputData( "Input" );
28 cpPlugins_Demangle_Image_ScalarPixels_AllDims_1( o, _GD0 )
29 this->_Error( "Invalid input image." );
32 // -------------------------------------------------------------------------
33 template< class _TImage >
34 void cpPluginsITKUnaryFunctorFilters::AbsImageFilter::
35 _GD0( _TImage* image )
37 typedef itk::AbsImageFilter< _TImage, _TImage > _TFilter;
40 auto filter = this->_CreateITK< _TFilter >( );
41 filter->SetInput( image );
43 this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );