go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep > Class Template Reference

Projective interpolation of an image at specified positions. More...

#include <itkAdvancedRayCastInterpolateImageFunction.h>

Inheritance diagram for itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >:
Inheritance graph
[legend]
Collaboration diagram for itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

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

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 AdvancedRayCastInterpolateImageFunction ()
void PrintSelf (std::ostream &os, Indent indent) const
 ~AdvancedRayCastInterpolateImageFunction ()

Protected Attributes

InputPointType m_FocalPoint
InterpolatorPointer m_Interpolator
double m_Threshold
TransformPointer m_Transform

Private Member Functions

 AdvancedRayCastInterpolateImageFunction (const Self &)
void operator= (const Self &)

Detailed Description

template<class TInputImage, class TCoordRep = double>
class itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >

Projective interpolation of an image at specified positions.

AdvancedRayCastInterpolateImageFunction casts rays through a 3-dimensional image and uses bilinear interpolation to integrate each plane of voxels traversed.

Warning:
This interpolator works for 3-dimensional images only.

Definition at line 39 of file itkAdvancedRayCastInterpolateImageFunction.h.


Member Typedef Documentation

template<class TInputImage, class TCoordRep = double>
typedef SmartPointer<const Self> itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::ConstPointer
template<class TInputImage, class TCoordRep = double>
typedef Superclass::ContinuousIndexType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::ContinuousIndexType
template<class TInputImage, class TCoordRep = double>
typedef Vector<TCoordRep, InputImageDimension> itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::DirectionType

Definition at line 69 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef Superclass::IndexType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::IndexType
template<class TInputImage, class TCoordRep = double>
typedef Superclass::InputImageType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InputImageType
template<class TInputImage, class TCoordRep = double>
typedef TransformType::InputPointType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InputPointType

Definition at line 60 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef InterpolatorType::Pointer itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InterpolatorPointer

Definition at line 74 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef InterpolateImageFunction<TInputImage,TCoordRep> itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::InterpolatorType

Type of the Interpolator Base class

Definition at line 72 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef TransformType::OutputPointType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::OutputPointType

Definition at line 61 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef Superclass::OutputType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::OutputType
template<class TInputImage, class TCoordRep = double>
typedef Superclass::InputPixelType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::PixelType

Definition at line 65 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef SmartPointer<Self> itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::Pointer
template<class TInputImage, class TCoordRep = double>
typedef Superclass::PointType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::PointType
template<class TInputImage, class TCoordRep = double>
typedef Superclass::RealType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::RealType

RealType typedef support.

Definition at line 90 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef AdvancedRayCastInterpolateImageFunction itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::Self
template<class TInputImage, class TCoordRep = double>
typedef TInputImage::SizeType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::SizeType
template<class TInputImage, class TCoordRep = double>
typedef InterpolateImageFunction<TInputImage,TCoordRep> itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::Superclass

Definition at line 45 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef TransformType::JacobianType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformJacobianType

Definition at line 63 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef TransformType::ParametersType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformParametersType
template<class TInputImage, class TCoordRep = double>
typedef TransformType::Pointer itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformPointer

Definition at line 59 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
typedef Transform<TCoordRep,InputImageDimension,InputImageDimension> itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformType

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

Definition at line 57 of file itkAdvancedRayCastInterpolateImageFunction.h.


Constructor & Destructor Documentation

template<class TInputImage, class TCoordRep = double>
itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::AdvancedRayCastInterpolateImageFunction ( ) [protected]

Constructor.

template<class TInputImage, class TCoordRep = double>
itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::~AdvancedRayCastInterpolateImageFunction ( ) [inline, protected]

Destructor.

Definition at line 173 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::AdvancedRayCastInterpolateImageFunction ( const Self ) [private]

Member Function Documentation

template<class TInputImage, class TCoordRep = double>
virtual OutputType itk::AdvancedRayCastInterpolateImageFunction< 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::AdvancedRayCastInterpolateImageFunction< 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::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented in elastix::RayCastInterpolator< TElastix >, and elastix::RayCastResampleInterpolator< TElastix >.

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

Get a pointer to the Interpolator.

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

Get a pointer to the Interpolator.

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

Get a pointer to the Transform.

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

Get a pointer to the Transform.

template<class TInputImage, class TCoordRep = double>
bool itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer ( const ContinuousIndexType ) const [inline]
template<class TInputImage, class TCoordRep = double>
bool itk::AdvancedRayCastInterpolateImageFunction< 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.

Definition at line 154 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
bool itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer ( const IndexType ) const [inline]
template<class TInputImage, class TCoordRep = double>
itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
Superclass::ImageDimension   
)

Dimension underlying input image.

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

Constants for the image dimensions

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

Method for creation through the object factory.

Reimplemented in elastix::RayCastInterpolator< TElastix >, and elastix::RayCastResampleInterpolator< TElastix >.

template<class TInputImage, class TCoordRep = double>
void itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::operator= ( const Self ) [private]
template<class TInputImage, class TCoordRep = double>
void itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]

Print the object.

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

Connect the Interpolator.

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

Connect the Interpolator.

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

Connect the Transform.

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

Connect the Transform.


Field Documentation

template<class TInputImage, class TCoordRep = double>
InputPointType itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_FocalPoint [protected]

The focal point or position of the ray source.

Definition at line 182 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
InterpolatorPointer itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Interpolator [protected]

Pointer to the interpolator.

Definition at line 188 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
double itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Threshold [protected]

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

Definition at line 185 of file itkAdvancedRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = double>
TransformPointer itk::AdvancedRayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Transform [protected]

Transformation used to calculate the new focal point position.

Definition at line 179 of file itkAdvancedRayCastInterpolateImageFunction.h.



Generated on 24-10-2011 for elastix by doxygen 1.7.4 elastix logo