]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsImageFilters/MaskedImageToHistogramFilter.cxx
61b2bbebba3f3155f790d440eed8ab3b652acb11
[cpPlugins.git] / plugins / cpPluginsImageFilters / MaskedImageToHistogramFilter.cxx
1 #include <cpPluginsImageFilters/MaskedImageToHistogramFilter.h>
2 #include <cpPlugins/Image.h>
3 #include <cpPlugins_ITKInstances/ImageFilters.h>
4
5 #include <itkMaskedImageToHistogramFilter.h>
6 #include <itkMaskedImageToHistogramFilter.hxx>
7
8 // -------------------------------------------------------------------------
9 cpPluginsImageFilters::MaskedImageToHistogramFilter::
10 MaskedImageToHistogramFilter( )
11   : Superclass( )
12 {
13   this->_AddInput( "Input" );
14   this->_AddInput( "Mask" );
15   this->_AddOutput< cpPlugins::DataObject >( "Output" );
16 }
17
18 // -------------------------------------------------------------------------
19 cpPluginsImageFilters::MaskedImageToHistogramFilter::
20 ~MaskedImageToHistogramFilter( )
21 {
22 }
23
24 // -------------------------------------------------------------------------
25 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
26 _GenerateData( )
27 {
28   auto image = this->GetInputData( "Input" )->GetITK< itk::DataObject >( );
29   std::string   cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 1 );
30   if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 2 );
31   if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 3 );
32   if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 4 );
33   return( r );
34 }
35
36 // -------------------------------------------------------------------------
37 template< class _TImage >
38 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
39 _GD0( _TImage* image )
40 {
41   if( image != NULL )
42     return(
43       this->_GD1< _TImage, itk::Image< unsigned char, _TImage::ImageDimension > >( image )
44       );
45   else
46     return(
47       "ImageFilters::MaskedImageToHistogramFilter: No valid input image."
48       );
49 }
50
51 // -------------------------------------------------------------------------
52 template< class _TImage, class _TMask >
53 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
54 _GD1( _TImage* image )
55 {
56   typedef itk::Statistics::MaskedImageToHistogramFilter< _TImage, _TMask > _F;
57
58   // Get parameters
59
60   // Configure filter
61   _F* filter = this->_CreateITK< _F >( );
62   /*
63     filter->SetInput( image );
64     filter->SetLowerThreshold( lower_val );
65     filter->SetUpperThreshold( upper_val );
66     filter->SetInsideValue( in_val );
67     filter->SetOutsideValue( out_val );
68     filter->Update( );
69
70     // Connect output
71     this->GetOutputData( "Output" )->SetITK( filter->GetOutput( ) );
72   */
73   return( "MaskedImageToHistogramFilter: not ready yet." );
74 }
75
76 // eof - $RCSfile$