--- /dev/null
+// =========================================================================
+// @author Leonardo Florez Valencia
+// @email florez-l@javeriana.edu.co
+// =========================================================================
+#ifndef __fpa__Filters__Image__Mori__hxx__
+#define __fpa__Filters__Image__Mori__hxx__
+
+#include <itkBinaryThresholdImageFilter.h>
+
+// -------------------------------------------------------------------------
+template< class _TInputImage, class _TOutputImage, class _TTraits >
+fpa::Filters::Image::Mori< _TInputImage, _TOutputImage, _TTraits >::
+Mori( )
+ : Superclass( )
+{
+}
+
+// -------------------------------------------------------------------------
+template< class _TInputImage, class _TOutputImage, class _TTraits >
+fpa::Filters::Image::Mori< _TInputImage, _TOutputImage, _TTraits >::
+~Mori( )
+{
+}
+
+// -------------------------------------------------------------------------
+template< class _TInputImage, class _TOutputImage, class _TTraits >
+void fpa::Filters::Image::Mori< _TInputImage, _TOutputImage, _TTraits >::
+_AfterGenerateData( )
+{
+ this->Superclass::_AfterGenerateData( );
+
+ // Extract correct mark
+ typedef typename Superclass::TMarksImage _TMarks;
+ typedef itk::BinaryThresholdImageFilter< _TMarks, TOutputImage > _TFilter;
+ typename _TFilter::Pointer filter = _TFilter::New( );
+ filter->SetInput( this->GetMarks( ) );
+ filter->SetLowerThreshold( 1 );
+ filter->SetUpperThreshold( this->m_PeakDetector.GetNumberOfSamples( ) - 2 );
+ filter->SetInsideValue( this->GetInsideValue( ) );
+ filter->SetOutsideValue( this->GetOutsideValue( ) );
+ filter->Update( );
+ this->GraftOutput( filter->GetOutput( ) );
+}
+
+#endif // __fpa__Filters__Image__Mori__hxx__
+// eof - $RCSfile$