#include #include #include #include #include // ------------------------------------------------------------------------- cpPluginsImageFilters::ImageToHistogramFilter:: ImageToHistogramFilter( ) : Superclass( ) { this->_AddInput( "Input" ); this->_AddOutput< cpPlugins::DataObject >( "Output" ); } // ------------------------------------------------------------------------- cpPluginsImageFilters::ImageToHistogramFilter:: ~ImageToHistogramFilter( ) { } // ------------------------------------------------------------------------- std::string cpPluginsImageFilters::ImageToHistogramFilter:: _GenerateData( ) { auto image = this->GetInputData( "Input" )->GetITK< itk::DataObject >( ); std::string cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 1 ); if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 2 ); if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 3 ); if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 4 ); return( r ); } // ------------------------------------------------------------------------- template< class _TImage > std::string cpPluginsImageFilters::ImageToHistogramFilter:: _GD0( _TImage* image ) { typedef itk::Statistics::ImageToHistogramFilter< _TImage > _TFilter; /* typedef typename _TImage::PixelType _TP; typedef typename _TBinaryImage::PixelType _UP; // Get parameters _TP lower_val = _TP( this->m_Parameters.GetReal( "LowerThresholdValue" ) ); _TP upper_val = _TP( this->m_Parameters.GetReal( "UpperThresholdValue" ) ); _UP in_val = _UP( this->m_Parameters.GetUint( "InsideValue" ) ); _UP out_val = _UP( this->m_Parameters.GetUint( "OutsideValue" ) ); */ // Configure filter _TFilter* filter = this->_CreateITK< _TFilter >( ); filter->SetInput( image ); /* filter->SetLowerThreshold( lower_val ); filter->SetUpperThreshold( upper_val ); filter->SetInsideValue( in_val ); filter->SetOutsideValue( out_val ); */ filter->Update( ); // Connect output this->GetOutputData( "Output" )->SetITK( filter->GetOutput( ) ); return( "ImageToHistogramFilter: not ready yet." ); } // eof - $RCSfile$