ANIMA  4.0
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep > Class Template Reference

#include <animaVectorModelLinearInterpolateImageFunction.h>

+ Inheritance diagram for anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >:
+ Collaboration diagram for anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::ContinuousIndexType ContinuousIndexType
 
typedef Superclass::IndexType IndexType
 
typedef Superclass::IndexValueType IndexValueType
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::OutputType OutputType
 
typedef TInputImage::PixelType PixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::RealType RealType
 
typedef VectorModelLinearInterpolateImageFunction Self
 
typedef Superclass::SizeType SizeType
 
typedef itk::InterpolateImageFunction< TInputImage, TCoordRep > Superclass
 
typedef itk::VariableLengthVector< typename TInputImage::IOPixelType > VectorPixelType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual OutputType EvaluateAtContinuousIndex (const ContinuousIndexType &index) const ITK_OVERRIDE
 
virtual const char * GetNameOfClass () const
 
SizeType GetRadius () const override
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int ImageDimension = Superclass::ImageDimension
 

Protected Member Functions

template<class T1 , class T2 >
void AddValue (itk::VariableLengthVector< T1 > &input, double weight, itk::VariableLengthVector< T2 > &output) const
 Utility function to initialize output images pixel to zero for vector images. More...
 
template<class T1 , class T2 >
void AddValue (T1 &input, double weight, T2 &output) const
 Utility function to initialize output images pixel to zero for all images except vector images. More...
 
template<class T >
void InitializeZeroPixel (itk::VariableLengthVector< T > &zeroPixel) const
 Utility function to initialize output images pixel to zero for vector images. More...
 
template<class T >
void InitializeZeroPixel (T &zeroPixel) const
 Utility function to initialize output images pixel to zero for all images except vector images. More...
 
template<class T >
bool isZero (itk::VariableLengthVector< T > &value) const
 
template<class T >
bool isZero (T &data) const
 
 VectorModelLinearInterpolateImageFunction ()
 
virtual ~VectorModelLinearInterpolateImageFunction ()
 

Detailed Description

template<class TInputImage, class TCoordRep = double>
class anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >

Definition at line 10 of file animaVectorModelLinearInterpolateImageFunction.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage, class TCoordRep = double>
typedef itk::SmartPointer<const Self> anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::ConstPointer

◆ ContinuousIndexType

template<class TInputImage, class TCoordRep = double>
typedef Superclass::ContinuousIndexType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::ContinuousIndexType

ContinuousIndex typedef support.

Definition at line 41 of file animaVectorModelLinearInterpolateImageFunction.h.

◆ IndexType

template<class TInputImage, class TCoordRep = double>
typedef Superclass::IndexType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::IndexType

Index typedef support.

Definition at line 37 of file animaVectorModelLinearInterpolateImageFunction.h.

◆ IndexValueType

template<class TInputImage, class TCoordRep = double>
typedef Superclass::IndexValueType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::IndexValueType

◆ InputImageType

template<class TInputImage, class TCoordRep = double>
typedef Superclass::InputImageType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::InputImageType

InputImageType typedef support.

Definition at line 25 of file animaVectorModelLinearInterpolateImageFunction.h.

◆ OutputType

template<class TInputImage, class TCoordRep = double>
typedef Superclass::OutputType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::OutputType

◆ PixelType

template<class TInputImage, class TCoordRep = double>
typedef TInputImage::PixelType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::PixelType

◆ Pointer

template<class TInputImage, class TCoordRep = double>
typedef itk::SmartPointer<Self> anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::Pointer

◆ RealType

template<class TInputImage, class TCoordRep = double>
typedef Superclass::RealType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::RealType

◆ Self

template<class TInputImage, class TCoordRep = double>
typedef VectorModelLinearInterpolateImageFunction anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::Self

Standard class typedefs.

Definition at line 15 of file animaVectorModelLinearInterpolateImageFunction.h.

◆ SizeType

template<class TInputImage, class TCoordRep = double>
typedef Superclass::SizeType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::SizeType

◆ Superclass

template<class TInputImage, class TCoordRep = double>
typedef itk::InterpolateImageFunction<TInputImage,TCoordRep> anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::Superclass

◆ VectorPixelType

template<class TInputImage, class TCoordRep = double>
typedef itk::VariableLengthVector<typename TInputImage::IOPixelType> anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::VectorPixelType

Constructor & Destructor Documentation

◆ VectorModelLinearInterpolateImageFunction()

template<class TInputImage , class TCoordRep >
anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::VectorModelLinearInterpolateImageFunction ( )
protected

◆ ~VectorModelLinearInterpolateImageFunction()

template<class TInputImage, class TCoordRep = double>
virtual anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::~VectorModelLinearInterpolateImageFunction ( )
inlineprotectedvirtual

Member Function Documentation

◆ AddValue() [1/2]

template<class TInputImage, class TCoordRep = double>
template<class T1 , class T2 >
void anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::AddValue ( itk::VariableLengthVector< T1 > &  input,
double  weight,
itk::VariableLengthVector< T2 > &  output 
) const
inlineprotected

Utility function to initialize output images pixel to zero for vector images.

Definition at line 98 of file animaVectorModelLinearInterpolateImageFunction.h.

◆ AddValue() [2/2]

template<class TInputImage, class TCoordRep = double>
template<class T1 , class T2 >
void anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::AddValue ( T1 &  input,
double  weight,
T2 &  output 
) const
inlineprotected

Utility function to initialize output images pixel to zero for all images except vector images.

Definition at line 107 of file animaVectorModelLinearInterpolateImageFunction.h.

References anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::VectorModelLinearInterpolateImageFunction().

◆ CreateAnother()

template<class TInputImage, class TCoordRep = double>
virtual::itk::LightObject::Pointer anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::CreateAnother ( void  ) const

◆ EvaluateAtContinuousIndex()

template<class TInputImage , class TCoordRep >
VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::OutputType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::EvaluateAtContinuousIndex ( const ContinuousIndexType index) const
virtual

Evaluate the function at a ContinuousIndex position

Returns the linearly interpolated image intensity at a specified point position. No bounds checking is done. The point is assumed to lie within the image buffer.

ImageFunction::IsInsideBuffer() can be used to check bounds before calling the method.

Evaluate at image index position

Definition at line 35 of file animaVectorModelLinearInterpolateImageFunction.hxx.

Referenced by anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::VectorModelLinearInterpolateImageFunction().

◆ GetNameOfClass()

template<class TInputImage, class TCoordRep = double>
virtual const char* anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetRadius()

template<class TInputImage, class TCoordRep = double>
SizeType anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::GetRadius ( ) const
inlineoverride

◆ InitializeZeroPixel() [1/2]

template<class TInputImage, class TCoordRep = double>
template<class T >
void anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::InitializeZeroPixel ( itk::VariableLengthVector< T > &  zeroPixel) const
inlineprotected

Utility function to initialize output images pixel to zero for vector images.

Definition at line 84 of file animaVectorModelLinearInterpolateImageFunction.h.

◆ InitializeZeroPixel() [2/2]

template<class TInputImage, class TCoordRep = double>
template<class T >
void anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::InitializeZeroPixel ( T &  zeroPixel) const
inlineprotected

Utility function to initialize output images pixel to zero for all images except vector images.

Definition at line 90 of file animaVectorModelLinearInterpolateImageFunction.h.

◆ isZero() [1/2]

template<class TInputImage, class TCoordRep = double>
template<class T >
bool anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::isZero ( itk::VariableLengthVector< T > &  value) const
inlineprotected

◆ isZero() [2/2]

template<class TInputImage, class TCoordRep = double>
template<class T >
bool anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::isZero ( T &  data) const
inlineprotected

◆ New()

template<class TInputImage, class TCoordRep = double>
static Pointer anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::New ( )
static

Method for creation through the object factory.

Referenced by main().

Member Data Documentation

◆ ImageDimension

template<class TInputImage, class TCoordRep = double>
const unsigned int anima::VectorModelLinearInterpolateImageFunction< TInputImage, TCoordRep >::ImageDimension = Superclass::ImageDimension
static

Dimension underlying input image.

Definition at line 34 of file animaVectorModelLinearInterpolateImageFunction.h.


The documentation for this class was generated from the following files: