]> Creatis software - FrontAlgorithms.git/blobdiff - libs/fpa/Image/Functors/RegionGrow/BinaryThreshold.hxx
...
[FrontAlgorithms.git] / libs / fpa / Image / Functors / RegionGrow / BinaryThreshold.hxx
index b41db088b022025d1754ecb28cafcf8c6930c2f0..4184e03958d4ac649f3f25613ec54a6c762d7fe4 100644 (file)
@@ -1,35 +1,22 @@
+// =========================================================================
+// @author Leonardo Florez Valencia
+// @email florez-l@javeriana.edu.co
+// =========================================================================
+
 #ifndef __fpa__Image__Functors__RegionGrow__BinaryThreshold__hxx__
 #define __fpa__Image__Functors__RegionGrow__BinaryThreshold__hxx__
 
-#include <limits>
-
 // -------------------------------------------------------------------------
-template< class _TImage, class _TOutput >
-_TOutput
-fpa::Image::Functors::RegionGrow::BinaryThreshold< _TImage, _TOutput >::
-Evaluate( const TIndex& a, const TIndex& b ) const
+template< class _TPixel >
+bool fpa::Image::Functors::RegionGrow::BinaryThreshold< _TPixel >::
+Evaluate( const TPixel& value ) const
 {
-  const _TImage* im =
-    dynamic_cast< const _TImage* >( this->m_Image.GetPointer( ) );
-  if( im != NULL )
-  {
-    TPixel v = im->GetPixel( b );
-
-    std::cout << a << " " << v << " " << this->m_Lower << " " << this->m_Upper << std::endl;
-
-    return(
-      ( this->m_Lower < v && v < this->m_Upper )?
-      this->m_InsideValue:
-      this->m_OutsideValue
-      );
-  }
-  else
-    return( this->m_OutsideValue );
+  return( this->m_Lower < value && value < this->m_Upper );
 }
 
 // -------------------------------------------------------------------------
-template< class _TImage, class _TOutput >
-fpa::Image::Functors::RegionGrow::BinaryThreshold< _TImage, _TOutput >::
+template< class _TPixel >
+fpa::Image::Functors::RegionGrow::BinaryThreshold< _TPixel >::
 BinaryThreshold( )
   : Superclass( )
 {
@@ -41,8 +28,8 @@ BinaryThreshold( )
 }
 
 // -------------------------------------------------------------------------
-template< class _TImage, class _TOutput >
-fpa::Image::Functors::RegionGrow::BinaryThreshold< _TImage, _TOutput >::
+template< class _TPixel >
+fpa::Image::Functors::RegionGrow::BinaryThreshold< _TPixel >::
 ~BinaryThreshold( )
 {
 }