Slicer  5.1
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep > Class Template Referenceabstract

#include <Modules/CLI/ResampleDTIVolume/itkDiffusionTensor3DInterpolateImageFunction.h>

Inheritance diagram for itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >:
Inheritance graph
[legend]
Collaboration diagram for itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::ContinuousIndexType ContinuousIndexType
 
typedef Image< TensorDataType, 3 > DiffusionImageType
 
typedef DiffusionImageType::Pointer DiffusionImageTypePointer
 
typedef Superclass::IndexType IndexType
 
typedef SmartPointer< SelfPointer
 
typedef Point< double, 3 > PointType
 
typedef DiffusionTensor3DInterpolateImageFunction Self
 
typedef ImageFunction< Image< DiffusionTensor3D< TData >, 3 >, DiffusionTensor3D< TData >, TCoordRep > Superclass
 
typedef DiffusionTensor3D< TensorTypeTensorDataType
 
typedef TensorDataType::RealValueType TensorRealType
 
typedef TData TensorType
 

Public Member Functions

TensorDataType Evaluate (const PointType &point) const override
 
TensorDataType EvaluateAtContinuousIndex (const ContinuousIndexType &index) const override=0
 
TensorDataType EvaluateAtIndex (const IndexType &index) const override
 
 itkTypeMacro (DiffusionTensor3DInterpolateImageFunction, ImageFunction)
 

Protected Member Functions

 DiffusionTensor3DInterpolateImageFunction ()
 

Protected Attributes

unsigned long m_LatestTime
 

Detailed Description

template<class TData, class TCoordRep = double>
class itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >

Virtual class to implement diffusion tensor interpolation classes

Implementation of the nearest neighborhood interpolation for diffusion tensor images

Definition at line 32 of file itkDiffusionTensor3DInterpolateImageFunction.h.

Member Typedef Documentation

◆ ConstPointer

template<class TData , class TCoordRep = double>
typedef SmartPointer<const Self> itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::ConstPointer

◆ ContinuousIndexType

template<class TData , class TCoordRep = double>
typedef Superclass::ContinuousIndexType itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::ContinuousIndexType

◆ DiffusionImageType

template<class TData , class TCoordRep = double>
typedef Image<TensorDataType, 3> itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::DiffusionImageType

◆ DiffusionImageTypePointer

template<class TData , class TCoordRep = double>
typedef DiffusionImageType::Pointer itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::DiffusionImageTypePointer

◆ IndexType

template<class TData , class TCoordRep = double>
typedef Superclass::IndexType itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::IndexType

◆ Pointer

template<class TData , class TCoordRep = double>
typedef SmartPointer<Self> itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::Pointer

◆ PointType

template<class TData , class TCoordRep = double>
typedef Point<double, 3> itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::PointType

◆ Self

template<class TData , class TCoordRep = double>
typedef DiffusionTensor3DInterpolateImageFunction itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::Self

◆ Superclass

template<class TData , class TCoordRep = double>
typedef ImageFunction<Image<DiffusionTensor3D<TData>, 3>, DiffusionTensor3D<TData>, TCoordRep > itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::Superclass

◆ TensorDataType

template<class TData , class TCoordRep = double>
typedef DiffusionTensor3D<TensorType> itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::TensorDataType

◆ TensorRealType

template<class TData , class TCoordRep = double>
typedef TensorDataType::RealValueType itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::TensorRealType

◆ TensorType

template<class TData , class TCoordRep = double>
typedef TData itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::TensorType

Constructor & Destructor Documentation

◆ DiffusionTensor3DInterpolateImageFunction()

template<class TData , class TCoordRep = double>
itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::DiffusionTensor3DInterpolateImageFunction ( )
protected

Member Function Documentation

◆ Evaluate()

template<class TData , class TCoordRep = double>
TensorDataType itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::Evaluate ( const PointType point) const
inlineoverride

Interpolate the image at a point position

Returns the interpolated image intensity at a specified point position. No bounds checking is done. The point is assume to lie within the image buffer.

ImageFunction::IsInsideBuffer() can be used to check bounds before calling the method.

Definition at line 70 of file itkDiffusionTensor3DInterpolateImageFunction.h.

◆ EvaluateAtContinuousIndex()

template<class TData , class TCoordRep = double>
TensorDataType itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::EvaluateAtContinuousIndex ( const ContinuousIndexType index) const
overridepure virtual

Interpolate the image at a continuous index position

Returns the interpolated image intensity at a specified index position. No bounds checking is done. The point is assume to lie within the image buffer.

Subclasses must override this method.

ImageFunction::IsInsideBuffer() can be used to check bounds before calling the method.

Implemented in itk::DiffusionTensor3DInterpolateImageFunctionReimplementation< TData, TCoordRep >, and itk::DiffusionTensor3DNearestNeighborInterpolateFunction< TData, TCoordRep >.

◆ EvaluateAtIndex()

template<class TData , class TCoordRep = double>
TensorDataType itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::EvaluateAtIndex ( const IndexType index) const
inlineoverride

Interpolate the image at an index position.

Simply returns the image value at the specified index position. No bounds checking is done. The point is assume to lie within the image buffer.

ImageFunction::IsInsideBuffer() can be used to check bounds before calling the method.

Definition at line 99 of file itkDiffusionTensor3DInterpolateImageFunction.h.

◆ itkTypeMacro()

template<class TData , class TCoordRep = double>
itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::itkTypeMacro ( DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >  ,
ImageFunction   
)

Run-time type information (and related methods).

Member Data Documentation

◆ m_LatestTime

template<class TData , class TCoordRep = double>
unsigned long itk::DiffusionTensor3DInterpolateImageFunction< TData, TCoordRep >::m_LatestTime
protected

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