X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FFilters%2FImage%2FMori.hxx;fp=lib%2Ffpa%2FFilters%2FImage%2FMori.hxx;h=af9d96755e379e0661cb1e154d9c98ebe47afe24;hb=bd89a1af0c14ed2ac0afeca923103de54283cbaf;hp=0000000000000000000000000000000000000000;hpb=a8ac405fe1422bc0792a810f7f0693096a22c20e;p=FrontAlgorithms.git diff --git a/lib/fpa/Filters/Image/Mori.hxx b/lib/fpa/Filters/Image/Mori.hxx new file mode 100644 index 0000000..af9d967 --- /dev/null +++ b/lib/fpa/Filters/Image/Mori.hxx @@ -0,0 +1,46 @@ +// ========================================================================= +// @author Leonardo Florez Valencia +// @email florez-l@javeriana.edu.co +// ========================================================================= +#ifndef __fpa__Filters__Image__Mori__hxx__ +#define __fpa__Filters__Image__Mori__hxx__ + +#include + +// ------------------------------------------------------------------------- +template< class _TInputImage, class _TOutputImage > +fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >:: +Mori( ) + : Superclass( ) +{ +} + +// ------------------------------------------------------------------------- +template< class _TInputImage, class _TOutputImage > +fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >:: +~Mori( ) +{ +} + +// ------------------------------------------------------------------------- +template< class _TInputImage, class _TOutputImage > +void fpa::Filters::Image::Mori< _TInputImage, _TOutputImage >:: +_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$