18 #ifndef itkRayCastInterpolateImageFunction_h 19 #define itkRayCastInterpolateImageFunction_h 38 template<
typename TInputImage,
typename TCoordRep =
double >
51 TInputImage::ImageDimension);
67 typedef typename TInputImage::SizeType
SizeType;
113 virtual OutputType
Evaluate(
const PointType & point)
const ITK_OVERRIDE;
127 const ContinuousIndexType & index)
const ITK_OVERRIDE;
130 itkSetObjectMacro(
Transform, TransformType);
133 itkGetModifiableObjectMacro(
Transform, TransformType);
136 itkSetObjectMacro(Interpolator, InterpolatorType);
139 itkGetModifiableObjectMacro(Interpolator, InterpolatorType);
142 itkSetMacro(FocalPoint, InputPointType);
145 itkGetConstMacro(FocalPoint, InputPointType);
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
bool IsInsideBuffer(const PointType &) const override
InterpolateImageFunction< TInputImage, TCoordRep > InterpolatorType
Transform< TCoordRep, 3, 3 > TransformType
void PrintSelf(std::ostream &os, Indent indent) const override
Print the object.
InterpolatorType::Pointer InterpolatorPointer
Superclass::RealType RealType
bool IsInsideBuffer(const IndexType &) const override
TransformType::ParametersType TransformParametersType
bool IsInsideBuffer(const ContinuousIndexType &) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
TransformType::Pointer TransformPointer
Superclass::IndexType IndexType
~RayCastInterpolateImageFunction()
Destructor.
SmartPointer< const Self > ConstPointer
Superclass::IndexType IndexType
virtual OutputType Evaluate(const PointType &point) const override
Interpolate the image at a point position.
Superclass::OutputType OutputType
TInputImage::SizeType SizeType
InterpolatorPointer m_Interpolator
Pointer to the interpolator.
static const unsigned int ImageDimension
Superclass::OutputType OutputType
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
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.
Vector< TCoordRep, 3 > DirectionType
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
NumericTraits< typename TInputImage::PixelType >::RealType RealType
virtual OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override