typedef itk::SmartPointer< const Self > ConstPointer;
// Superclass' types
- typedef typename Superclass::InputImageType InputImageType;
- typedef typename Superclass::InputPixelType InputPixelType;
- typedef typename Superclass::OutputType OutputType;
- typedef typename Superclass::CoordRepType CoordRepType;
- typedef typename Superclass::IndexType IndexType;
- typedef typename Superclass::IndexValueType IndexValueType;
- typedef typename Superclass::ContinuousIndexType ContinuousIndexType;
- typedef typename Superclass::PointType PointType;
+ typedef I TInputImage;
+ typedef typename I::IndexType TIndex;
+ typedef typename I::PixelType TPixel;
public:
itkNewMacro( Self );
RegionGrowAllBelongsFunction
);
- itkGetConstMacro( LowerThreshold, InputPixelType );
- itkGetConstMacro( UpperThreshold, InputPixelType );
+ itkGetConstMacro( LowerThreshold, TPixel );
+ itkGetConstMacro( UpperThreshold, TPixel );
- itkSetMacro( LowerThreshold, InputPixelType );
- itkSetMacro( UpperThreshold, InputPixelType );
+ itkSetMacro( LowerThreshold, TPixel );
+ itkSetMacro( UpperThreshold, TPixel );
public:
- virtual OutputType EvaluateAtIndex( const IndexType& index ) const
+ virtual bool Evaluate( const TIndex& idx ) const
{
- const I* img = this->GetInputImage( );
+ const I* img = this->GetSpace( );
if( img != NULL )
{
- if( this->IsInsideBuffer( index ) )
- {
- InputPixelType v = img->GetPixel( index );
- return(
- this->m_LowerThreshold <= v &&
- v <= this->m_UpperThreshold
- );
-
- } // fi
+ TPixel v = img->GetPixel( idx );
+ return(
+ !( v < this->m_LowerThreshold || this->m_UpperThreshold < v )
+ );
} // fi
return( false );
protected:
RegionGrowThresholdFunction( )
: Superclass( ),
- m_LowerThreshold( std::numeric_limits< InputPixelType >::min( ) ),
- m_UpperThreshold( std::numeric_limits< InputPixelType >::max( ) )
+ m_LowerThreshold( std::numeric_limits< TPixel >::min( ) ),
+ m_UpperThreshold( std::numeric_limits< TPixel >::max( ) )
{ }
virtual ~RegionGrowThresholdFunction( )
{ }
void operator=( const Self& );
protected:
- InputPixelType m_LowerThreshold;
- InputPixelType m_UpperThreshold;
+ TPixel m_LowerThreshold;
+ TPixel m_UpperThreshold;
};
} // ecapseman