18 #ifndef itkRayCastInterpolateImageFunction_h
19 #define itkRayCastInterpolateImageFunction_h
38 template<
typename TInputImage,
typename TCoordRep =
double >
51 TInputImage::ImageDimension);
67 typedef typename TInputImage::SizeType
SizeType;
148 itkSetMacro(Threshold,
double);
151 itkGetConstMacro(Threshold,
double);
196 void operator=(const
Self &) ITK_DELETE_FUNCTION;
200 #ifndef ITK_MANUAL_INSTANTIATION
201 #include "itkRayCastInterpolateImageFunction.hxx"
Superclass::InputPixelType PixelType
Superclass::ContinuousIndexType ContinuousIndexType
InterpolateImageFunction< TInputImage, TCoordRep > InterpolatorType
Light weight base class for most itk classes.
Transform< TCoordRep, 3, 3 > TransformType
InterpolatorType::Pointer InterpolatorPointer
Superclass::RealType RealType
TransformType::ParametersType TransformParametersType
TransformType::Pointer TransformPointer
Superclass::IndexType IndexType
~RayCastInterpolateImageFunction()
Destructor.
SmartPointer< const Self > ConstPointer
Superclass::IndexType IndexType
Superclass::OutputType OutputType
TInputImage::SizeType SizeType
virtual OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override
InterpolatorPointer m_Interpolator
Pointer to the interpolator.
static const unsigned int ImageDimension
Superclass::OutputType OutputType
virtual OutputType Evaluate(const PointType &point) const override
Interpolate the image at a point position.
Array2D class representing a 2D array with size defined at construction time.
A templated class holding a n-Dimensional vector.
InterpolateImageFunction< TInputImage, TCoordRep > Superclass
InputPointType m_FocalPoint
The focal point or position of the ray source.
Class to hold and manage different parameter types used during optimization.
InputImageType::PixelType InputPixelType
Superclass::PointType PointType
Superclass::PointType PointType
static const unsigned int ImageDimension
TransformType::JacobianType TransformJacobianType
Superclass::InputImageType InputImageType
Superclass::InputImageType InputImageType
double m_Threshold
The threshold above which voxels along the ray path are integrated.
TransformType::OutputPointType OutputPointType
bool IsInsideBuffer(const PointType &) const override
static const unsigned int InputImageDimension
Superclass::ContinuousIndexType ContinuousIndexType
Base class for all image interpolaters.
Projective interpolation of an image at specified positions.
RayCastInterpolateImageFunction()
Constructor.
Control indentation during Print() invocation.
bool IsInsideBuffer(const ContinuousIndexType &) const override
Vector< TCoordRep, 3 > DirectionType
void PrintSelf(std::ostream &os, Indent indent) const override
Print the object.
TransformType::InputPointType InputPointType
A templated class holding a geometric point in n-Dimensional space.
SmartPointer< Self > Pointer
TransformPointer m_Transform
Transformation used to calculate the new focal point position.
RayCastInterpolateImageFunction Self
bool IsInsideBuffer(const IndexType &) const override
NumericTraits< typename TInputImage::PixelType >::RealType RealType