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__
8 #include <itkBinaryThresholdImageFilter.h>
10 // -------------------------------------------------------------------------
11 template< class _TInputImage, class _TOutputImage >
12 fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >::
18 // -------------------------------------------------------------------------
19 template< class _TInputImage, class _TOutputImage >
20 fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >::
25 // -------------------------------------------------------------------------
26 template< class _TInputImage, class _TOutputImage >
27 void fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >::
30 this->Superclass::_AfterGenerateData( );
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( ) );
42 this->GraftOutput( filter->GetOutput( ) );
45 #endif // __fpa__Filters__Image__Mori__hxx__