]> Creatis software - cpPlugins.git/blobdiff - plugins/ImageGradientFilters/FluxImageFilter.cxx
...
[cpPlugins.git] / plugins / ImageGradientFilters / FluxImageFilter.cxx
index 806703d4caf6b3fc90e9686f8e21067624583448..8231a82ae48fb673e11051fddb21f34b3ff8f6d2 100644 (file)
@@ -1,22 +1,26 @@
-#include <plugins/ImageGradientFilters/FluxImageFilter.h>
+#include <ImageGradientFilters/FluxImageFilter.h>
 #include <cpPlugins/DataObjects/Image.h>
+#include <cpPlugins/DataObjects/Image_Demanglers.h>
 
-#include <cpExtensions/Algorithms/ImageFunctionFilter.h>
-#include <cpExtensions/Algorithms/FluxMedialness.h>
+/* TODO
+   #include <cpExtensions/Algorithms/ImageFunctionFilter.h>
+   #include <cpExtensions/Algorithms/FluxMedialness.h>
 
-#include <cpExtensions/Algorithms/ImageFunctionFilter.hxx>
-#include <cpExtensions/Algorithms/FluxMedialness.hxx>
-#include <cpExtensions/Algorithms/GradientImageFunctionBase.hxx>
-#include <itkImageFunction.hxx>
+   #include <cpExtensions/Algorithms/ImageFunctionFilter.hxx>
+   #include <cpExtensions/Algorithms/FluxMedialness.hxx>
+   #include <cpExtensions/Algorithms/GradientImageFunctionBase.hxx>
+   #include <itkImageFunction.hxx>
+*/
 
 // -------------------------------------------------------------------------
 cpPluginsImageGradientFilters::FluxImageFilter::
 FluxImageFilter( )
   : Superclass( )
 {
-  this->_ConfigureInput< cpPlugins::DataObjects::Image >( "Input", true, false );
-  this->_ConfigureInput< cpPlugins::DataObjects::Image >( "Mask", false, false );
-  this->_ConfigureOutput< cpPlugins::DataObjects::Image >( "Output" );
+  typedef cpPlugins::DataObjects::Image _TImage;
+  this->_ConfigureInput< _TImage >( "Input", true, false );
+  this->_ConfigureInput< _TImage >( "Mask", false, false );
+  this->_ConfigureOutput< _TImage >( "Output" );
 
   this->m_Parameters.ConfigureAsReal( "MinRadius" );
   this->m_Parameters.ConfigureAsReal( "MaxRadius" );
@@ -39,9 +43,11 @@ cpPluginsImageGradientFilters::FluxImageFilter::
 void cpPluginsImageGradientFilters::FluxImageFilter::
 _GenerateData( )
 {
-  auto o = this->GetInputData( "Input" );
-  cpPlugins_Demangle_ImageCovariantVectors_Dims( o, _GD0 );
-  else this->_Error( "Invalid input image." );
+  /* TODO
+     auto o = this->GetInputData( "Input" );
+     cpPlugins_Demangle_ImageCovariantVectors_Dims( o, _GD0 );
+     else this->_Error( "Invalid input image." );
+  */
 }
 
 // -------------------------------------------------------------------------
@@ -49,27 +55,29 @@ template< class _TImage >
 void cpPluginsImageGradientFilters::FluxImageFilter::
 _GD0( _TImage* image )
 {
-  typedef typename _TImage::PixelType _TGradient;
-  typedef cpExtensions::Algorithms::FluxMedialness< _TImage > _TFunction;
-  typedef typename _TFunction::TOutput _TScalar;
-  typedef itk::Image< _TScalar, _TImage::ImageDimension > _TOutputImage;
-  typedef cpExtensions::Algorithms::ImageFunctionFilter< _TImage, _TOutputImage, _TFunction > _TFilter;
+  /* TODO
+     typedef typename _TImage::PixelType _TGradient;
+     typedef cpExtensions::Algorithms::FluxMedialness< _TImage > _TFunction;
+     typedef typename _TFunction::TOutput _TScalar;
+     typedef itk::Image< _TScalar, _TImage::ImageDimension > _TOutputImage;
+     typedef cpExtensions::Algorithms::ImageFunctionFilter< _TImage, _TOutputImage, _TFunction > _TFilter;
 
-  auto filter = this->_CreateITK< _TFilter >( );
-  auto function = filter->GetFunction( );
-  if( function == NULL )
-  {
-    filter->SetFunction( _TFunction::New( ) );
-    function = filter->GetFunction( );
+     auto filter = this->_CreateITK< _TFilter >( );
+     auto function = filter->GetFunction( );
+     if( function == NULL )
+     {
+     filter->SetFunction( _TFunction::New( ) );
+     function = filter->GetFunction( );
 
-  } // fi
-  function->SetMinRadius( this->m_Parameters.GetReal( "MinRadius" ) );
-  function->SetMaxRadius( this->m_Parameters.GetReal( "MaxRadius" ) );
-  function->SetRadiusStep( this->m_Parameters.GetReal( "RadiusStep" ) );
-  function->SetRadialSampling( this->m_Parameters.GetUint( "RadialSampling" ) );
-  filter->SetInput( image );
-  filter->Update( );
-  this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );
+     } // fi
+     function->SetMinRadius( this->m_Parameters.GetReal( "MinRadius" ) );
+     function->SetMaxRadius( this->m_Parameters.GetReal( "MaxRadius" ) );
+     function->SetRadiusStep( this->m_Parameters.GetReal( "RadiusStep" ) );
+     function->SetRadialSampling( this->m_Parameters.GetUint( "RadialSampling" ) );
+     filter->SetInput( image );
+     filter->Update( );
+     this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );
+  */
 }
 
 // eof - $RCSfile$