NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep > Class Template Reference
Inheritance diagram for itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >:
Inheritance graph
[legend]
Collaboration diagram for itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >:
Collaboration graph
[legend]

Public Types

typedef
InvRayCastInterpolateImageFunction 
Self
 
typedef
InterpolateImageFunction
< TInputImage, TCoordRep > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Transform< TCoordRep, 3, 3 > TransformType
 
typedef TransformType::Pointer TransformPointer
 
typedef
TransformType::InputPointType 
InputPointType
 
typedef
TransformType::OutputPointType 
OutputPointType
 
typedef
TransformType::ParametersType 
TransformParametersType
 
typedef TransformType::JacobianType TransformJacobianType
 
typedef Superclass::InputPixelType PixelType
 
typedef TInputImage::SizeType SizeType
 
typedef Vector< TCoordRep, 3 > DirectionType
 
typedef
InterpolateImageFunction
< TInputImage, TCoordRep > 
InterpolatorType
 
typedef InterpolatorType::Pointer InterpolatorPointer
 
typedef Superclass::OutputType OutputType
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::RealType RealType
 
typedef Superclass::PointType PointType
 
typedef Superclass::IndexType IndexType
 
typedef
Superclass::ContinuousIndexType 
ContinuousIndexType
 

Public Member Functions

 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
virtual const char * GetClassName () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension)
 
virtual OutputType Evaluate (const PointType &point) const
 Interpolate the image at a point position. More...
 
virtual OutputType EvaluateAtContinuousIndex (const ContinuousIndexType &index) const
 
virtual void SetTransform (TransformType *_arg)
 
virtual TransformTypeGetTransform ()
 
virtual void SetInterpolator (InterpolatorType *_arg)
 
virtual InterpolatorTypeGetInterpolator ()
 
virtual void SetFocalPoint (InputPointType _arg)
 
virtual InputPointType GetFocalPoint () const
 
virtual void SetThreshold (double _arg)
 
virtual double GetThreshold () const
 
bool IsInsideBuffer (const PointType &) const
 
bool IsInsideBuffer (const ContinuousIndexType &) const
 
bool IsInsideBuffer (const IndexType &) const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 InvRayCastInterpolateImageFunction ()
 Constructor. More...
 
 ~InvRayCastInterpolateImageFunction ()
 Destructor. More...
 
void PrintSelf (std::ostream &os, Indent indent) const
 Print the object. More...
 

Protected Attributes

TransformPointer m_Transform
 Transformation used to calculate the new focal point position. More...
 
InputPointType m_FocalPoint
 The focal point or position of the ray source. More...
 
double m_Threshold
 The threshold above which voxels along the ray path are integrated. More...
 
InterpolatorPointer m_Interpolator
 Pointer to the interpolator. More...
 

Member Typedef Documentation

template<class TInputImage , class TCoordRep = double>
typedef SmartPointer<const Self> itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::ConstPointer
template<class TInputImage , class TCoordRep = double>
typedef Superclass::ContinuousIndexType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::ContinuousIndexType

ContinuousIndex typedef support.

template<class TInputImage , class TCoordRep = double>
typedef Vector<TCoordRep, 3> itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::DirectionType
template<class TInputImage , class TCoordRep = double>
typedef Superclass::IndexType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::IndexType

Index typedef support.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::InputImageType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InputImageType

InputImageType typedef support.

template<class TInputImage , class TCoordRep = double>
typedef TransformType::InputPointType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InputPointType
template<class TInputImage , class TCoordRep = double>
typedef InterpolatorType::Pointer itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InterpolatorPointer
template<class TInputImage , class TCoordRep = double>
typedef InterpolateImageFunction<TInputImage,TCoordRep> itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InterpolatorType

Type of the Interpolator Base class

template<class TInputImage , class TCoordRep = double>
typedef TransformType::OutputPointType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::OutputPointType
template<class TInputImage , class TCoordRep = double>
typedef Superclass::OutputType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::OutputType

OutputType typedef support.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::InputPixelType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::PixelType
template<class TInputImage , class TCoordRep = double>
typedef SmartPointer<Self> itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::Pointer
template<class TInputImage , class TCoordRep = double>
typedef Superclass::PointType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::PointType

Point typedef support.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::RealType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::RealType

RealType typedef support.

template<class TInputImage , class TCoordRep = double>
typedef InvRayCastInterpolateImageFunction itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::Self

Standard class typedefs.

template<class TInputImage , class TCoordRep = double>
typedef TInputImage::SizeType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::SizeType
template<class TInputImage , class TCoordRep = double>
typedef InterpolateImageFunction<TInputImage,TCoordRep> itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::Superclass
template<class TInputImage , class TCoordRep = double>
typedef TransformType::JacobianType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformJacobianType
template<class TInputImage , class TCoordRep = double>
typedef TransformType::ParametersType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformParametersType
template<class TInputImage , class TCoordRep = double>
typedef TransformType::Pointer itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformPointer
template<class TInputImage , class TCoordRep = double>
typedef Transform<TCoordRep,3,3> itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformType

Type of the Transform Base class The fixed image should be a 3D image

Constructor & Destructor Documentation

template<class TInputImage , class TCoordRep = double>
itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InvRayCastInterpolateImageFunction ( )
protected

Constructor.

template<class TInputImage , class TCoordRep = double>
itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::~InvRayCastInterpolateImageFunction ( )
inlineprotected

Destructor.

Member Function Documentation

template<class TInputImage , class TCoordRep = double>
virtual OutputType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::Evaluate ( const PointType point) const
virtual

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.

template<class TInputImage , class TCoordRep = double>
virtual OutputType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::EvaluateAtContinuousIndex ( const ContinuousIndexType index) const
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.

template<class TInputImage , class TCoordRep = double>
virtual const char* itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<class TInputImage , class TCoordRep = double>
virtual InputPointType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetFocalPoint ( ) const
virtual

Get a pointer to the Interpolator.

template<class TInputImage , class TCoordRep = double>
virtual InterpolatorType* itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetInterpolator ( )
virtual

Get a pointer to the Interpolator.

template<class TInputImage , class TCoordRep = double>
virtual double itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetThreshold ( ) const
virtual

Get a pointer to the Transform.

template<class TInputImage , class TCoordRep = double>
virtual TransformType* itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetTransform ( )
virtual

Get a pointer to the Transform.

template<class TInputImage , class TCoordRep = double>
bool itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer ( const PointType ) const
inline

Check if a point is inside the image buffer.

Warning
For efficiency, no validity checking of the input image pointer is done.
template<class TInputImage , class TCoordRep = double>
bool itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer ( const ContinuousIndexType ) const
inline
template<class TInputImage , class TCoordRep = double>
bool itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer ( const IndexType ) const
inline
template<class TInputImage , class TCoordRep = double>
itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::itkStaticConstMacro ( InputImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

Constants for the image dimensions

template<class TInputImage , class TCoordRep = double>
itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
Superclass::ImageDimension   
)

Dimension underlying input image.

template<class TInputImage , class TCoordRep = double>
static Pointer itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TCoordRep = double>
void itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

Print the object.

template<class TInputImage , class TCoordRep = double>
virtual void itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::SetFocalPoint ( InputPointType  _arg)
virtual

Connect the Interpolator.

template<class TInputImage , class TCoordRep = double>
virtual void itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::SetInterpolator ( InterpolatorType _arg)
virtual

Connect the Interpolator.

template<class TInputImage , class TCoordRep = double>
virtual void itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::SetThreshold ( double  _arg)
virtual

Connect the Transform.

template<class TInputImage , class TCoordRep = double>
virtual void itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::SetTransform ( TransformType _arg)
virtual

Connect the Transform.

Member Data Documentation

template<class TInputImage , class TCoordRep = double>
InputPointType itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_FocalPoint
protected

The focal point or position of the ray source.

template<class TInputImage , class TCoordRep = double>
InterpolatorPointer itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Interpolator
protected

Pointer to the interpolator.

template<class TInputImage , class TCoordRep = double>
double itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Threshold
protected

The threshold above which voxels along the ray path are integrated.

template<class TInputImage , class TCoordRep = double>
TransformPointer itk::InvRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Transform
protected

Transformation used to calculate the new focal point position.


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