X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpExtensions%2FAlgorithms%2FMultiScaleGaussianImageFilter.hxx;h=aff0fd8575b5b145f856abdeb5d3a4fc9b826bd0;hb=00d030e4e10fea579b427297027e3ac37ff960b6;hp=c2e7cffa8cc4373acbe58b922851852365c0744b;hpb=1b0022070ff3b5f80f6f8c8b87f73032f5685eaf;p=cpPlugins.git diff --git a/lib/cpExtensions/Algorithms/MultiScaleGaussianImageFilter.hxx b/lib/cpExtensions/Algorithms/MultiScaleGaussianImageFilter.hxx index c2e7cff..aff0fd8 100644 --- a/lib/cpExtensions/Algorithms/MultiScaleGaussianImageFilter.hxx +++ b/lib/cpExtensions/Algorithms/MultiScaleGaussianImageFilter.hxx @@ -14,9 +14,7 @@ #include #include -#include #include -#include // ------------------------------------------------------------------------- template< class I, class O > @@ -83,77 +81,6 @@ operator()( const _T& a, const _T& b ) const return( ( vb.magnitude( ) < va.magnitude( ) )? a: b ); } -// ------------------------------------------------------------------------- -template< class I, class O > -void -cpExtensions::Algorithms:: -MultiScaleGaussianImageFilter< I, O >:: -SetFilterToGradient( ) -{ - if( - itk::NumericTraits< typename O::PixelType >::GetLength( ) == - I::ImageDimension - ) - this->m_FilterId = Self::Gradient; - else - this->m_FilterId = Self::None; - this->Modified( ); -} - -// ------------------------------------------------------------------------- -template< class I, class O > -void -cpExtensions::Algorithms:: -MultiScaleGaussianImageFilter< I, O >:: -SetFilterToGradientMagnitude( ) -{ - if( itk::NumericTraits< typename O::PixelType >::GetLength( ) == 1 ) - this->m_FilterId = Self::GradientMagnitude; - else - this->m_FilterId = Self::None; - this->Modified( ); -} - -// ------------------------------------------------------------------------- -template< class I, class O > -void -cpExtensions::Algorithms:: -MultiScaleGaussianImageFilter< I, O >:: -SetFilterToHessian( ) -{ - itkExceptionMacro( << "Check for hessian definition." ); -} - -// ------------------------------------------------------------------------- -template< class I, class O > -bool -cpExtensions::Algorithms:: -MultiScaleGaussianImageFilter< I, O >:: -IsGradientFilter( ) const -{ - return( this->m_FilterId == Self::Gradient ); -} - -// ------------------------------------------------------------------------- -template< class I, class O > -bool -cpExtensions::Algorithms:: -MultiScaleGaussianImageFilter< I, O >:: -IsGradientMagnitudeFilter( ) const -{ - return( this->m_FilterId == Self::GradientMagnitude ); -} - -// ------------------------------------------------------------------------- -template< class I, class O > -bool -cpExtensions::Algorithms:: -MultiScaleGaussianImageFilter< I, O >:: -IsHessianFilter( ) const -{ - return( this->m_FilterId == Self::Hessian ); -} - // ------------------------------------------------------------------------- template< class I, class O > void @@ -182,14 +109,6 @@ MultiScaleGaussianImageFilter< I, O >:: MultiScaleGaussianImageFilter( ) : Superclass( ) { - this->SetFilterToGradientMagnitude( ); - if( !this->IsGradientMagnitudeFilter( ) ) - { - this->SetFilterToGradient( ); - if( !this->IsGradientFilter( ) ) - this->SetFilterToHessian( ); - - } // fi } // ------------------------------------------------------------------------- @@ -207,16 +126,8 @@ cpExtensions::Algorithms:: MultiScaleGaussianImageFilter< I, O >:: GenerateData( ) { - typedef itk::GradientRecursiveGaussianImageFilter< I, O > _TGF; - typedef itk::GradientMagnitudeRecursiveGaussianImageFilter< I, O > _TGMF; - typedef itk::HessianRecursiveGaussianImageFilter< I, O > _THF; - - if( this->IsGradientFilter( ) ) - this->_GenerateData< _TGF >( ); - else if( this->IsGradientMagnitudeFilter( ) ) - this->_GenerateData< _TGMF >( ); - else if( this->IsHessianFilter( ) ) - this->_GenerateData< _THF >( ); + typedef itk::GradientRecursiveGaussianImageFilter< I, O > _TGF; + this->_GenerateData< _TGF >( ); } // -------------------------------------------------------------------------