]> Creatis software - cpPlugins.git/blob - plugins/ImageParaMorphologyFilters/BinaryDilateParaImageFilter.cxx
...
[cpPlugins.git] / plugins / ImageParaMorphologyFilters / BinaryDilateParaImageFilter.cxx
1 #include <ImageParaMorphologyFilters/BinaryDilateParaImageFilter.h>
2 #include <cpPlugins/DataObjects/Image.h>
3
4 /* TODO
5    #include <itkBinaryDilateParaImageFilter.h>
6    #include <itkBinaryDilateParaImageFilter.hxx>
7    #include <itkBinaryThresholdImageFilter.hxx>
8    #include <itkUnaryFunctorImageFilter.hxx>
9    #include <itkParabolicErodeDilateImageFilter.hxx>
10 */
11
12 // -------------------------------------------------------------------------
13 cpPluginsImageParaMorphologyFilters::BinaryDilateParaImageFilter::
14 BinaryDilateParaImageFilter( )
15   : Superclass( )
16 {
17   typedef cpPlugins::DataObjects::Image _TImage;
18
19   this->_ConfigureInput< _TImage >( "Input", true, false );
20   this->_ConfigureOutput< _TImage >( "Output" );
21   this->m_Parameters.ConfigureAsReal( "Radius" );
22   this->m_Parameters.ConfigureAsBool( "Circular" );
23   this->m_Parameters.ConfigureAsBool( "UseImageSpacing" );
24
25   this->m_Parameters.SetReal( "Radius", 3 );
26   this->m_Parameters.SetBool( "Circular", true );
27   this->m_Parameters.SetBool( "UseImageSpacing", false );
28 }
29
30 // -------------------------------------------------------------------------
31 cpPluginsImageParaMorphologyFilters::BinaryDilateParaImageFilter::
32 ~BinaryDilateParaImageFilter( )
33 {
34 }
35
36 // -------------------------------------------------------------------------
37 void cpPluginsImageParaMorphologyFilters::BinaryDilateParaImageFilter::
38 _GenerateData( )
39 {
40   /* TODO
41      auto o = this->GetInputData( "Input" );
42      cpPlugins_Demangle_ImageScalars_Dims( o, _GD0 );
43      else this->_Error( "No valid input image." );
44   */
45 }
46
47 // -------------------------------------------------------------------------
48 template< class _TImage >
49 void cpPluginsImageParaMorphologyFilters::BinaryDilateParaImageFilter::
50 _GD0( _TImage* image )
51 {
52   /* TODO
53      typedef itk::BinaryDilateParaImageFilter< _TImage > _TFilter;
54
55      auto filter = this->_CreateITK< _TFilter >( );
56      filter->SetInput( image );
57      filter->SetRadius( this->m_Parameters.GetReal( "Radius" ) );
58      filter->SetCircular( this->m_Parameters.GetBool( "Circular" ) );
59      filter->SetUseImageSpacing( this->m_Parameters.GetBool( "UseImageSpacing" ) );
60      filter->Update( );
61      this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );
62   */
63 }
64
65 // eof - $RCSfile$