#include #include #include // ------------------------------------------------------------------------- fpaPlugins::SimpleImageNeighborhood:: SimpleImageNeighborhood( ) : Superclass( ) { typedef cpPlugins::BaseObjects::DataObject _TData; typedef cpPlugins::DataObjects::Image _TImage; this->_ConfigureInput< _TImage >( "Input", true, false ); this->_ConfigureOutput< _TData >( "Output" ); this->m_Parameters.ConfigureAsUint( "Order" ); this->m_Parameters.SetUint( "Order", 1 ); } // ------------------------------------------------------------------------- fpaPlugins::SimpleImageNeighborhood:: ~SimpleImageNeighborhood( ) { } // ------------------------------------------------------------------------- void fpaPlugins::SimpleImageNeighborhood:: _GenerateData( ) { auto o = this->GetInputData( "Input" ); cpPlugins_Demangle_ImageProcessDims( o, _GD0 ); else this->_Error( "Invalid input image." ); } // ------------------------------------------------------------------------- template< class _TImage > void fpaPlugins::SimpleImageNeighborhood:: _GD0( _TImage* image ) { typedef fpa::Image::Functors::SimpleNeighborhood< _TImage > _TFunctor; auto out = this->GetOutput( "Output" ); auto f = out->GetITK< _TFunctor >( ); if( f == NULL ) { typename _TFunctor::Pointer ptr_f = _TFunctor::New( ); f = ptr_f.GetPointer( ); out->SetITK( f ); } // fi f->SetOrder( this->m_Parameters.GetUint( "Order" ) ); } // eof - $RCSfile$