NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Protected Member Functions | List of all members
itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage > Class Template Reference

Abstract base class to provide first, second, mixed derivatives, which can be subclassed for things like calculating Mean / Gaussian curvature. More...

Inheritance diagram for itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >:
Collaboration graph
[legend]

Public Types

typedef
BasicFiniteDifferenceBaseClassImageFilter 
Self
 
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage::IndexType IndexType
 
typedef TInputImage::SizeType SizeType
 
typedef TInputImage::RegionType ImageRegionType
 

Public Member Functions

virtual const char * GetClassName () const
 
void PrintSelf (std::ostream &os, Indent indent) const
 
 itkStaticConstMacro (Dimension, unsigned int, TInputImage::ImageDimension)
 

Protected Member Functions

 BasicFiniteDifferenceBaseClassImageFilter ()
 
virtual ~BasicFiniteDifferenceBaseClassImageFilter ()
 
virtual void BeforeThreadedGenerateData ()
 
double d (int dimension, IndexType &location, TInputImage *image)
 
double dd (int dimension, IndexType &location, TInputImage *image)
 
double dd (int dimension1, int dimension2, IndexType &location, TInputImage *image)
 
ImageRegionType CheckAndAdjustRegion (const ImageRegionType &region, TInputImage *image)
 

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >

Abstract base class to provide first, second, mixed derivatives, which can be subclassed for things like calculating Mean / Gaussian curvature.

See also
itkGaussianCurvatureImageFilter
itkMeanCurvatureImageFilter
itkMinimumCurvatureImageFilter
itkMaximumCurvatureImageFilter

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef SmartPointer<const Self> itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage , class TOutputImage >
typedef TInputImage::RegionType itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::ImageRegionType
template<class TInputImage , class TOutputImage >
typedef TInputImage::IndexType itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::IndexType
template<class TInputImage , class TOutputImage >
typedef SmartPointer<Self> itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::Pointer
template<class TInputImage , class TOutputImage >
typedef BasicFiniteDifferenceBaseClassImageFilter itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::Self

Standard class typedefs.

template<class TInputImage , class TOutputImage >
typedef TInputImage::SizeType itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::SizeType
template<class TInputImage , class TOutputImage >
typedef ImageToImageFilter<TInputImage, TOutputImage> itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::Superclass

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::BasicFiniteDifferenceBaseClassImageFilter ( )
protected
template<class TInputImage , class TOutputImage >
virtual itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::~BasicFiniteDifferenceBaseClassImageFilter ( )
protectedvirtual

Member Function Documentation

template<class TInputImage , class TOutputImage >
virtual void itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( )
protectedvirtual

Check before we start - fill image with zeros.

template<class TInputImage , class TOutputImage >
ImageRegionType itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::CheckAndAdjustRegion ( const ImageRegionType region,
TInputImage *  image 
)
protected

Returns a new region, that is not too close to the image.

template<class TInputImage , class TOutputImage >
double itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::d ( int  dimension,
IndexType location,
TInputImage *  image 
)
protected

Calculates the first derivative in the given dimension, at the given voxel location.

template<class TInputImage , class TOutputImage >
double itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::dd ( int  dimension,
IndexType location,
TInputImage *  image 
)
protected

Calculates the second derivative in the given dimension, at the given voxel location.

template<class TInputImage , class TOutputImage >
double itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::dd ( int  dimension1,
int  dimension2,
IndexType location,
TInputImage *  image 
)
protected

Calculates the mixed partial derivative in the two dimensions, at the given voxel location.

template<class TInputImage , class TOutputImage >
virtual const char* itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual
template<class TInputImage , class TOutputImage >
itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( Dimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

Get the number of dimensions we are working in.

template<class TInputImage , class TOutputImage >
void itk::BasicFiniteDifferenceBaseClassImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const

Print internal ivars


The documentation for this class was generated from the following file: