]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Filters/Image/Mori.hxx
...
[FrontAlgorithms.git] / lib / fpa / Filters / Image / Mori.hxx
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Image__Mori__hxx__
6 #define __fpa__Filters__Image__Mori__hxx__
7
8 #include <itkBinaryThresholdImageFilter.h>
9
10 // -------------------------------------------------------------------------
11 template< class _TInputImage, class _TOutputImage >
12 fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >::
13 Mori( )
14   : Superclass( )
15 {
16 }
17
18 // -------------------------------------------------------------------------
19 template< class _TInputImage, class _TOutputImage >
20 fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >::
21 ~Mori( )
22 {
23 }
24
25 // -------------------------------------------------------------------------
26 template< class _TInputImage, class _TOutputImage >
27 void fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >::
28 _AfterGenerateData( )
29 {
30   this->Superclass::_AfterGenerateData( );
31
32   // Extract correct mark
33   typedef typename Superclass::TMarksImage _TMarks;
34   typedef itk::BinaryThresholdImageFilter< _TMarks, _TOutputImage > _TFilter;
35   typename _TFilter::Pointer filter = _TFilter::New( );
36   filter->SetInput( this->GetMarks( ) );
37   filter->SetLowerThreshold( 1 );
38   filter->SetUpperThreshold( this->m_PeakDetector.GetNumberOfSamples( ) - 2 );
39   filter->SetInsideValue( this->GetInsideValue( ) );
40   filter->SetOutsideValue( this->GetOutsideValue( ) );
41   filter->Update( );
42   this->GraftOutput( filter->GetOutput( ) );
43 }
44
45 #endif // __fpa__Filters__Image__Mori__hxx__
46 // eof - $RCSfile$