17 #ifndef __itkAdvancedRayCastInterpolateImageFunction_h
18 #define __itkAdvancedRayCastInterpolateImageFunction_h
20 #include "itkInterpolateImageFunction.h"
21 #include "itkTransform.h"
22 #include "itkVector.h"
38 template<
class TInputImage,
class TCoordRep =
double >
40 public InterpolateImageFunction< TInputImage, TCoordRep >
46 typedef InterpolateImageFunction< TInputImage, TCoordRep >
Superclass;
52 TInputImage::ImageDimension );
58 typedef Transform< TCoordRep, InputImageDimension, InputImageDimension >
TransformType;
66 typedef typename Superclass::InputPixelType
PixelType;
68 typedef typename TInputImage::SizeType
SizeType;
84 typedef typename Superclass::OutputType
OutputType;
90 typedef typename Superclass::RealType
RealType;
146 itkSetMacro( Threshold,
double );
148 itkGetConstMacro( Threshold,
double );
180 void PrintSelf( std::ostream & os, Indent indent )
const;
203 #ifndef ITK_MANUAL_INSTANTIATION
204 #include "itkAdvancedRayCastInterpolateImageFunction.hxx"
Superclass::RealType RealType
Superclass::ContinuousIndexType ContinuousIndexType
void PrintSelf(std::ostream &os, Indent indent) const
Print the object.
Transform< TCoordRep, InputImageDimension, InputImageDimension > TransformType
TransformType::JacobianType TransformJacobianType
AdvancedRayCastInterpolateImageFunction()
Constructor.
virtual OutputType Evaluate(const PointType &point) const
Interpolate the image at a point position.
InterpolateImageFunction< TInputImage, TCoordRep > Superclass
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
TransformPointer m_Transform
Transformation used to calculate the new focal point position.
TransformType::Pointer TransformPointer
bool IsInsideBuffer(const PointType &) const
SmartPointer< const Self > ConstPointer
Superclass::IndexType IndexType
InputPointType m_FocalPoint
The focal point or position of the ray source.
Superclass::InputPixelType PixelType
SmartPointer< Self > Pointer
void operator=(const Self &)
bool IsInsideBuffer(const IndexType &) const
InterpolatorType::Pointer InterpolatorPointer
InterpolateImageFunction< TInputImage, TCoordRep > InterpolatorType
double m_Threshold
The threshold above which voxels along the ray path are integrated.
Vector< TCoordRep, InputImageDimension > DirectionType
Superclass::PointType PointType
AdvancedRayCastInterpolateImageFunction Self
InterpolatorPointer m_Interpolator
Pointer to the interpolator.
Projective interpolation of an image at specified positions.
TransformType::ParametersType TransformParametersType
bool IsInsideBuffer(const ContinuousIndexType &) const
TransformType::OutputPointType OutputPointType
Superclass::OutputType OutputType
virtual OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const
TransformType::InputPointType InputPointType
TInputImage::SizeType SizeType
Superclass::InputImageType InputImageType
~AdvancedRayCastInterpolateImageFunction()
Destructor.