]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Image/Functors/GradientImageFunctionBase.hxx
34acf1c2b5d3bdfd77d10108ced471b944c07ce5
[FrontAlgorithms.git] / lib / fpa / Image / Functors / GradientImageFunctionBase.hxx
1 #ifndef __FPA__IMAGE__FUNCTORS__GRADIENTIMAGEFUNCTIONBASE__HXX__
2 #define __FPA__IMAGE__FUNCTORS__GRADIENTIMAGEFUNCTIONBASE__HXX__
3
4 // -------------------------------------------------------------------------
5 template< class _TGradient >
6 void fpa::Image::Functors::GradientImageFunctionBase< _TGradient >::
7 Prepare( ) const
8 {
9 }
10
11 // -------------------------------------------------------------------------
12 template< class _TGradient >
13 typename fpa::Image::Functors::GradientImageFunctionBase< _TGradient >::
14 TOutput fpa::Image::Functors::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 fpa::Image::Functors::GradientImageFunctionBase< _TGradient >::
25 TOutput fpa::Image::Functors::GradientImageFunctionBase< _TGradient >::
26 EvaluateAtIndex( const TIndex& i ) const
27 {
28   return( this->_Evaluate( i ) );
29 }
30
31 // -------------------------------------------------------------------------
32 template< class _TGradient >
33 typename fpa::Image::Functors::GradientImageFunctionBase< _TGradient >::
34 TOutput fpa::Image::Functors::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 fpa::Image::Functors::GradientImageFunctionBase< _TGradient >::
45 GradientImageFunctionBase( )
46   : Superclass( )
47 {
48 }
49
50 // -------------------------------------------------------------------------
51 template< class _TGradient >
52 fpa::Image::Functors::GradientImageFunctionBase< _TGradient >::
53 ~GradientImageFunctionBase( )
54 {
55 }
56
57 #endif // __FPA__IMAGE__FUNCTORS__GRADIENTIMAGEFUNCTIONBASE__HXX__
58
59 // eof - $RCSfile$