X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FBasicFilters%2FMacheteImageFilter.cxx;fp=lib%2FcpPlugins%2FPlugins%2FBasicFilters%2FMacheteImageFilter.cxx;h=0000000000000000000000000000000000000000;hb=98390bcac544f7f3a6762ce812dda491213d6f13;hp=ea7bc98676d4660ec9a6c8b0dd38e99da8fffc76;hpb=b6c7e73ebcce23619daced67f85d9e1364b33f30;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/BasicFilters/MacheteImageFilter.cxx b/lib/cpPlugins/Plugins/BasicFilters/MacheteImageFilter.cxx deleted file mode 100644 index ea7bc98..0000000 --- a/lib/cpPlugins/Plugins/BasicFilters/MacheteImageFilter.cxx +++ /dev/null @@ -1,94 +0,0 @@ -#include "MacheteImageFilter.h" -#include - -//#include -#include -#include - -#include - -// ------------------------------------------------------------------------- -cpPlugins::BasicFilters::MacheteImageFilter:: -MacheteImageFilter() -: Superclass() -{ - this->_AddInput( "Input" ); - this->_AddOutput< cpPlugins::Interface::Image >("Output"); - - this->m_Parameters->ConfigureAsReal("Radius"); - //this->m_Parameters->ConfigureAsPoint("Point", 3, 3); - this->m_Parameters->ConfigureAsReal("X"); - this->m_Parameters->ConfigureAsReal("Y"); - this->m_Parameters->ConfigureAsReal("Z"); - - this->m_Parameters->SetReal("Radius", 20); - //this->m_Parameters->SetPoint("Point", 3, 3); - this->m_Parameters->SetReal("X", 30); - this->m_Parameters->SetReal("Y", 30); - this->m_Parameters->SetReal("Z", 30); -} - -// ------------------------------------------------------------------------- -cpPlugins::BasicFilters::MacheteImageFilter:: -~MacheteImageFilter() -{ -} - -// ------------------------------------------------------------------------- -std::string cpPlugins::BasicFilters::MacheteImageFilter:: -_GenerateData() -{ - auto image = this->GetInputData("Input"); - itk::DataObject* itk_image = NULL; - std::string r = ""; - cpPlugins_Image_Demangle_AllScalarTypes(2, image, itk_image, r, _GD0); - else cpPlugins_Image_Demangle_AllScalarTypes(3, image, itk_image, r, _GD0); - else cpPlugins_Image_Demangle_AllScalarTypes(4, image, itk_image, r, _GD0); - else r = "MacheteImageFilter: Input image type not supported."; - return(r); -} - -// ------------------------------------------------------------------------- -template< class I > -std::string cpPlugins::BasicFilters::MacheteImageFilter:: -_GD0(itk::DataObject* image) -{ - return( - this->_RealGD< I, itk::Image< unsigned char, I::ImageDimension > >( - image - ) - ); -} - -// ------------------------------------------------------------------------- -template< class I, class O > -inline std::string cpPlugins::BasicFilters::MacheteImageFilter:: -_RealGD(itk::DataObject* image) -{ - typedef cpExtensions::Algorithms::MacheteImageFilter< I, O > _F; - typedef typename I::PixelType _RT; - - // Get parameters - - _RT rad_val = _RT(this->m_Parameters->GetReal("Radius")); - - double pointx = this->m_Parameters->GetReal("X"); - double pointy = this->m_Parameters->GetReal("Y"); - double pointz = this->m_Parameters->GetReal("Z"); - - // Configure filter - _F* filter = this->_CreateITK< _F >(); - filter->SetInput(dynamic_cast(image)); - filter->SetRadius(rad_val); - - filter->SetPoint(pointx, pointy, pointz); - - filter->Update(); - - // Connect output - auto out = this->GetOutputData("Output"); - out->SetITK( filter->GetOutput( ) ); - return(""); -} - -// eof - $RCSfile$