]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Filters/Image/RandomWalker.hxx
...
[FrontAlgorithms.git] / lib / fpa / Filters / Image / RandomWalker.hxx
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Image__RandomWalker__hxx__
6 #define __fpa__Filters__Image__RandomWalker__hxx__
7
8 // -------------------------------------------------------------------------
9 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
10 typename
11 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
12 TInputImage*
13 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
14 GetInputImage( )
15 {
16   return( this->GetInput( ) );
17 }
18
19 // -------------------------------------------------------------------------
20 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
21 const typename
22 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
23 TInputImage*
24 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
25 GetInputImage( ) const
26 {
27   return( this->GetInput( ) );
28 }
29
30 // -------------------------------------------------------------------------
31 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
32 void
33 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
34 SetInputImage( TInputImage* i )
35 {
36   this->SetInput( i );
37 }
38
39 // -------------------------------------------------------------------------
40 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
41 typename
42 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
43 TCostsImage* 
44 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
45 GetOutputCosts( )
46 {
47   return( this->GetOutput( ) );
48 }
49
50 // -------------------------------------------------------------------------
51 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
52 const typename
53 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
54 TCostsImage*
55 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
56 GetOutputCosts( ) const
57 {
58   return( this->GetOutput( ) );
59 }
60
61 // -------------------------------------------------------------------------
62 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
63 typename
64 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
65 TLabelImage*
66 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
67 GetOutputLabels( )
68 {
69   return( this->GetMarks( ) );
70 }
71
72 // -------------------------------------------------------------------------
73 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
74 const typename
75 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
76 TLabelImage*
77 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
78 GetOutputLabels( ) const
79 {
80   return( this->GetMarks( ) );
81 }
82
83 // -------------------------------------------------------------------------
84 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
85 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
86 RandomWalker( )
87   : Superclass( )
88 {
89   fpaFilterInputConfigureMacro( InputLabels, _TLabelImage );
90 }
91
92 // -------------------------------------------------------------------------
93 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
94 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
95 ~RandomWalker( )
96 {
97 }
98
99 // -------------------------------------------------------------------------
100 template< class _TInputImage, class _TLabelImage, class _TCost, class _TTraits >
101 const itk::DataObject*
102 fpa::Filters::Image::RandomWalker< _TInputImage, _TLabelImage, _TCost, _TTraits >::
103 _GetReferenceInput( ) const
104 {
105   return( this->GetInputLabels( ) );
106 }
107
108 #endif // __fpa__Filters__Image__RandomWalker__hxx__
109 // eof - $RCSfile$