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>
45 typedef InterpolateImageFunction<TInputImage,TCoordRep>
Superclass;
50 itkStaticConstMacro(InputImageDimension,
unsigned int,
51 TInputImage::ImageDimension);
57 typedef Transform<TCoordRep,InputImageDimension,InputImageDimension>
TransformType;
65 typedef typename Superclass::InputPixelType
PixelType;
67 typedef typename TInputImage::SizeType
SizeType;
84 typedef typename Superclass::OutputType
OutputType;
90 typedef typename Superclass::RealType
RealType;
93 itkStaticConstMacro(ImageDimension,
unsigned int,Superclass::ImageDimension);
147 itkSetMacro( Threshold,
double );
149 itkGetConstMacro( Threshold,
double );
176 void PrintSelf(std::ostream& os, Indent indent)
const;
193 void operator=(
const Self& );
200 #ifndef ITK_MANUAL_INSTANTIATION
201 #include "itkAdvancedRayCastInterpolateImageFunction.txx"
SmartPointer< Self > Pointer
Superclass::RealType RealType
Vector< TCoordRep, InputImageDimension > DirectionType
Superclass::ContinuousIndexType ContinuousIndexType
TransformType::JacobianType TransformJacobianType
InterpolateImageFunction< TInputImage, TCoordRep > InterpolatorType
TransformPointer m_Transform
Transformation used to calculate the new focal point position.
TransformType::Pointer TransformPointer
bool IsInsideBuffer(const PointType &) const
Superclass::IndexType IndexType
InputPointType m_FocalPoint
The focal point or position of the ray source.
Superclass::InputPixelType PixelType
SmartPointer< const Self > ConstPointer
bool IsInsideBuffer(const IndexType &) const
InterpolatorType::Pointer InterpolatorPointer
double m_Threshold
The threshold above which voxels along the ray path are integrated.
Superclass::PointType PointType
AdvancedRayCastInterpolateImageFunction Self
InterpolatorPointer m_Interpolator
Pointer to the interpolator.
Transform< TCoordRep, InputImageDimension, InputImageDimension > TransformType
Projective interpolation of an image at specified positions.
TransformType::ParametersType TransformParametersType
bool IsInsideBuffer(const ContinuousIndexType &) const
TransformType::OutputPointType OutputPointType
Superclass::OutputType OutputType
InterpolateImageFunction< TInputImage, TCoordRep > Superclass
TransformType::InputPointType InputPointType
TInputImage::SizeType SizeType
Superclass::InputImageType InputImageType
~AdvancedRayCastInterpolateImageFunction()
Destructor.