1 #ifndef __CPEXTENSIONS__ALGORITHMS__GRADIENTIMAGEFUNCTIONBASE__HXX__
2 #define __CPEXTENSIONS__ALGORITHMS__GRADIENTIMAGEFUNCTIONBASE__HXX__
4 // -------------------------------------------------------------------------
5 template< class _TGradient, class _TMask >
7 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
12 // -------------------------------------------------------------------------
13 template< class _TGradient, class _TMask >
15 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
17 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
18 Evaluate( const TPoint& p ) const
21 this->GetInputImage( )->TransformPhysicalPointToIndex( p, i );
22 return( this->EvaluateAtIndex( i ) );
25 // -------------------------------------------------------------------------
26 template< class _TGradient, class _TMask >
28 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
30 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
31 EvaluateAtIndex( const TIndex& i ) const
34 if( this->m_Mask.IsNotNull( ) )
35 eval = ( ( unsigned long )( this->m_Mask->GetPixel( i ) ) > 0 );
37 return( this->_Evaluate( i ) );
39 return( TOutput( -1 ) );
42 // -------------------------------------------------------------------------
43 template< class _TGradient, class _TMask >
45 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
47 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
48 EvaluateAtContinuousIndex( const TContIndex& i ) const
51 this->GetInputImage( )->TransformContinuousIndexToPhysicalPoint( i, p );
52 return( this->Evaluate( p ) );
55 // -------------------------------------------------------------------------
56 template< class _TGradient, class _TMask >
57 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
58 GradientImageFunctionBase( )
63 // -------------------------------------------------------------------------
64 template< class _TGradient, class _TMask >
65 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient, _TMask >::
66 ~GradientImageFunctionBase( )
70 #endif // __CPEXTENSIONS__ALGORITHMS__GRADIENTIMAGEFUNCTIONBASE__HXX__