]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Algorithms/GradientImageFunctionBase.hxx
Even more plugins.
[cpPlugins.git] / lib / cpExtensions / Algorithms / GradientImageFunctionBase.hxx
1 #ifndef __CPEXTENSIONS__ALGORITHMS__GRADIENTIMAGEFUNCTIONBASE__HXX__
2 #define __CPEXTENSIONS__ALGORITHMS__GRADIENTIMAGEFUNCTIONBASE__HXX__
3
4 // -------------------------------------------------------------------------
5 template< class _TGradient >
6 void cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
7 Prepare( ) const
8 {
9 }
10
11 // -------------------------------------------------------------------------
12 template< class _TGradient >
13 typename cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
14 TOutput cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
15 Evaluate( const TPoint& p ) const
16 {
17   TIndex i;
18   this->GetInputImage( )->TransformPhysicalPointToIndex( p, i );
19   return( this->EvaluateAtIndex( i ) );
20 }
21
22 // -------------------------------------------------------------------------
23 template< class _TGradient >
24 typename cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
25 TOutput cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
26 EvaluateAtIndex( const TIndex& i ) const
27 {
28   return( this->_Evaluate( i ) );
29 }
30
31 // -------------------------------------------------------------------------
32 template< class _TGradient >
33 typename cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
34 TOutput cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
35 EvaluateAtContinuousIndex( const TContIndex& i ) const
36 {
37   TPoint p;
38   this->GetInputImage( )->TransformContinuousIndexToPhysicalPoint( i, p );
39   return( this->Evaluate( p ) );
40 }
41
42 // -------------------------------------------------------------------------
43 template< class _TGradient >
44 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
45 GradientImageFunctionBase( )
46   : Superclass( )
47 {
48 }
49
50 // -------------------------------------------------------------------------
51 template< class _TGradient >
52 cpExtensions::Algorithms::GradientImageFunctionBase< _TGradient >::
53 ~GradientImageFunctionBase( )
54 {
55 }
56
57 #endif // __CPEXTENSIONS__ALGORITHMS__GRADIENTIMAGEFUNCTIONBASE__HXX__
58
59 // eof - $RCSfile$