Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep > Class Template Reference
[Image Functions]

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

#include <itkRayCastInterpolateImageFunction.h>

Inheritance diagram for itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef RayCastInterpolateImageFunction Self
typedef InterpolateImageFunction<
TInputImage, TCoordRep > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
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 * GetNameOfClass () const
 itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension)
virtual OutputType Evaluate (const PointType &point) const
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 ()
virtual void SetThreshold (double _arg)
virtual double GetThreshold ()
bool IsInsideBuffer (const PointType &) const
bool IsInsideBuffer (const ContinuousIndexType &) const
bool IsInsideBuffer (const IndexType &) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Protected Attributes

TransformPointer m_Transform
InputPointType m_FocalPoint
double m_Threshold
InterpolatorPointer m_Interpolator

Detailed Description

template<class TInputImage, class TCoordRep = float>
class itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >

Projective interpolation of an image at specified positions.

RayCastInterpolateImageFunction 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 itkRayCastInterpolateImageFunction.h.


Member Typedef Documentation

template<class TInputImage, class TCoordRep = float>
typedef SmartPointer<const Self> itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::ConstPointer
 

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 47 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef Superclass::ContinuousIndexType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::ContinuousIndexType
 

ContinuousIndex typedef support.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 102 of file itkRayCastInterpolateImageFunction.h.

Referenced by itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer().

template<class TInputImage, class TCoordRep = float>
typedef Vector<TCoordRep, 3> itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::DirectionType
 

Definition at line 69 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef Superclass::IndexType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::IndexType
 

Index typedef support.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 99 of file itkRayCastInterpolateImageFunction.h.

Referenced by itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer().

template<class TInputImage, class TCoordRep = float>
typedef Superclass::InputImageType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::InputImageType
 

InputImageType typedef support.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 87 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef TransformType::InputPointType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::InputPointType
 

Definition at line 60 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef InterpolatorType::Pointer itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::InterpolatorPointer
 

Definition at line 74 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef InterpolateImageFunction<TInputImage,TCoordRep> itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::InterpolatorType
 

Type of the Interpolator Base class

Definition at line 72 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef TransformType::OutputPointType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::OutputPointType
 

Definition at line 61 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef Superclass::OutputType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::OutputType
 

OutputType typedef support.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 84 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef Superclass::InputPixelType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::PixelType
 

Definition at line 65 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef SmartPointer<Self> itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::Pointer
 

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 46 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef Superclass::PointType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::PointType
 

Point typedef support.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 96 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef Superclass::RealType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::RealType
 

RealType typedef support.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 90 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef RayCastInterpolateImageFunction itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::Self
 

Standard class typedefs.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 44 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef TInputImage::SizeType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::SizeType
 

Definition at line 67 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef InterpolateImageFunction<TInputImage,TCoordRep> itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::Superclass
 

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

Definition at line 45 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef TransformType::JacobianType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformJacobianType
 

Definition at line 63 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef TransformType::ParametersType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformParametersType
 

Definition at line 62 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef TransformType::Pointer itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformPointer
 

Definition at line 59 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
typedef Transform<TCoordRep,3,3> itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::TransformType
 

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

Definition at line 57 of file itkRayCastInterpolateImageFunction.h.


Constructor & Destructor Documentation

template<class TInputImage, class TCoordRep = float>
itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::RayCastInterpolateImageFunction  )  [protected]
 

Constructor.

template<class TInputImage, class TCoordRep = float>
itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::~RayCastInterpolateImageFunction  )  [inline, protected]
 

Destructor.

Definition at line 180 of file itkRayCastInterpolateImageFunction.h.


Member Function Documentation

template<class TInputImage, class TCoordRep = float>
virtual OutputType itk::RayCastInterpolateImageFunction< 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.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

template<class TInputImage, class TCoordRep = float>
virtual OutputType itk::RayCastInterpolateImageFunction< 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.

Implements itk::InterpolateImageFunction< TInputImage, TCoordRep >.

template<class TInputImage, class TCoordRep = float>
virtual InputPointType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetFocalPoint  )  [virtual]
 

Get a pointer to the Interpolator.

template<class TInputImage, class TCoordRep = float>
virtual InterpolatorType* itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetInterpolator  )  [virtual]
 

Get a pointer to the Interpolator.

template<class TInputImage, class TCoordRep = float>
virtual const char* itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

template<class TInputImage, class TCoordRep = float>
virtual double itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetThreshold  )  [virtual]
 

Get a pointer to the Transform.

template<class TInputImage, class TCoordRep = float>
virtual TransformType* itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::GetTransform  )  [virtual]
 

Get a pointer to the Transform.

template<class TInputImage, class TCoordRep = float>
bool itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer const IndexType  )  const [inline, virtual]
 

Check if a point is inside the image buffer.

Warning:
For efficiency, no validity checking of the input image pointer is done.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 168 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
bool itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer const ContinuousIndexType  )  const [inline, virtual]
 

Check if a point is inside the image buffer.

Warning:
For efficiency, no validity checking of the input image pointer is done.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 164 of file itkRayCastInterpolateImageFunction.h.

References itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::IndexType.

template<class TInputImage, class TCoordRep = float>
bool itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::IsInsideBuffer const PointType  )  const [inline, virtual]
 

Check if a point is inside the image buffer.

Warning:
For efficiency, no validity checking of the input image pointer is done.

Reimplemented from itk::ImageFunction< TInputImage, TOutput, TCoordRep >.

Definition at line 160 of file itkRayCastInterpolateImageFunction.h.

References itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::ContinuousIndexType.

template<class TInputImage, class TCoordRep = float>
itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::itkStaticConstMacro ImageDimension  ,
unsigned  int,
Superclass::ImageDimension 
 

Dimension underlying input image.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

template<class TInputImage, class TCoordRep = float>
itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::itkStaticConstMacro InputImageDimension  ,
unsigned  int,
TInputImage::ImageDimension 
 

Constants for the image dimensions

template<class TInputImage, class TCoordRep = float>
Pointer itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TInputImage, class TCoordRep = float>
void itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print the object.

Reimplemented from itk::InterpolateImageFunction< TInputImage, TCoordRep >.

template<class TInputImage, class TCoordRep = float>
virtual void itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::SetFocalPoint InputPointType  _arg  )  [virtual]
 

Connect the Interpolator.

template<class TInputImage, class TCoordRep = float>
virtual void itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::SetInterpolator InterpolatorType _arg  )  [virtual]
 

Connect the Interpolator.

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

Connect the Transform.

template<class TInputImage, class TCoordRep = float>
virtual void itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::SetTransform TransformType _arg  )  [virtual]
 

Connect the Transform.


Member Data Documentation

template<class TInputImage, class TCoordRep = float>
InputPointType itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_FocalPoint [protected]
 

The focal point or position of the ray source.

Definition at line 189 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
InterpolatorPointer itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Interpolator [protected]
 

Pointer to the interpolator.

Definition at line 195 of file itkRayCastInterpolateImageFunction.h.

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

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

Definition at line 192 of file itkRayCastInterpolateImageFunction.h.

template<class TInputImage, class TCoordRep = float>
TransformPointer itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >::m_Transform [protected]
 

Transformation used to calculate the new focal point position.

Definition at line 186 of file itkRayCastInterpolateImageFunction.h.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:09:40 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000