X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FITKLevelSetFilters%2FThresholdSegmentationLevelSetImageFilter.cxx;fp=plugins%2FITKLevelSetFilters%2FThresholdSegmentationLevelSetImageFilter.cxx;h=0000000000000000000000000000000000000000;hb=2e142df11d6f312a2a2b5097b8da73571ed523e8;hp=9847f54a8641cd25a54919d0f74604e7a28c368c;hpb=61b3659afe961ed248f30e26f9ca8f28fcfafddc;p=cpPlugins.git diff --git a/plugins/ITKLevelSetFilters/ThresholdSegmentationLevelSetImageFilter.cxx b/plugins/ITKLevelSetFilters/ThresholdSegmentationLevelSetImageFilter.cxx deleted file mode 100644 index 9847f54..0000000 --- a/plugins/ITKLevelSetFilters/ThresholdSegmentationLevelSetImageFilter.cxx +++ /dev/null @@ -1,76 +0,0 @@ -#include -#include - -#include - -// ------------------------------------------------------------------------- -cpPluginsITKLevelSetFilters::ThresholdSegmentationLevelSetImageFilter:: -ThresholdSegmentationLevelSetImageFilter( ) - : Superclass( ) -{ - this->_ConfigureInput< cpInstances::DataObjects::Image >( "Input", true, false ); - this->_ConfigureInput< cpInstances::DataObjects::Image >( "Feature", true, false ); - this->_ConfigureOutput< cpInstances::DataObjects::Image >( "Output" ); - - this->m_Parameters.ConfigureAsReal( "PropagationScaling", 1 ); - this->m_Parameters.ConfigureAsReal( "CurvatureScaling", 1 ); - this->m_Parameters.ConfigureAsReal( "MaximumRMSError", 0.02 ); - this->m_Parameters.ConfigureAsReal( "UpperThreshold", 1 ); - this->m_Parameters.ConfigureAsReal( "LowerThreshold", 0 ); - this->m_Parameters.ConfigureAsReal( "IsoSurfaceValue", 0 ); - this->m_Parameters.ConfigureAsUint( "NumberOfIterations", 100 ); -} - -// ------------------------------------------------------------------------- -cpPluginsITKLevelSetFilters::ThresholdSegmentationLevelSetImageFilter:: -~ThresholdSegmentationLevelSetImageFilter( ) -{ -} - -// ------------------------------------------------------------------------- -void cpPluginsITKLevelSetFilters::ThresholdSegmentationLevelSetImageFilter:: -_GenerateData( ) -{ - auto o = this->GetInputData( "Input" ); - cpPlugins_Demangle_Image_RealPixels_AllDims_1( o, _GD0 ) - this->_Error( "Invalid input image dimension." ); -} - -// ------------------------------------------------------------------------- -template< class _TImage > -void cpPluginsITKLevelSetFilters::ThresholdSegmentationLevelSetImageFilter:: -_GD0( _TImage* image ) -{ - auto f = this->GetInputData( "Feature" ); - cpPlugins_Demangle_Image_RealPixels_2( f, _GD1, _TImage::ImageDimension, image ) - this->_Error( "Invalid feature image." ); -} - -// ------------------------------------------------------------------------- -template< class _TFeature, class _TImage > -void cpPluginsITKLevelSetFilters::ThresholdSegmentationLevelSetImageFilter:: -_GD1( _TFeature* feature, _TImage* image ) -{ - typedef typename _TFeature::PixelType _TScalar; - typedef - itk::ThresholdSegmentationLevelSetImageFilter< _TImage, _TFeature, _TScalar > - _TFilter; - - // Configure filter - _TFilter* filter = this->_CreateITK< _TFilter >( ); - filter->SetInput( image ); - filter->SetFeatureImage( feature ); - filter->SetPropagationScaling( this->m_Parameters.GetReal( "PropagationScaling" ) ); - filter->SetCurvatureScaling( this->m_Parameters.GetReal( "CurvatureScaling" ) ); - filter->SetMaximumRMSError( this->m_Parameters.GetReal( "MaximumRMSError" ) ); - filter->SetUpperThreshold( this->m_Parameters.GetReal( "UpperThreshold" ) ); - filter->SetLowerThreshold( this->m_Parameters.GetReal( "LowerThreshold" ) ); - filter->SetIsoSurfaceValue( this->m_Parameters.GetReal( "IsoSurfaceValue" ) ); - filter->SetNumberOfIterations( this->m_Parameters.GetUint( "NumberOfIterations" ) ); - filter->Update( ); - - // Connect output - this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) ); -} - -// eof - $RCSfile$