ITK  4.6.0
Insight Segmentation and Registration Toolkit
Public Types | Static Public Member Functions | List of all members
itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue > Class Template Reference

#include <itkImageBase.h>

Detailed Description

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue, typename TMatrixValue>
class itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >

Fast index/physical index computation.

Definition at line 52 of file itkImageBase.h.

Public Types

typedef Point< double,
NImageDimension > 
DoublePoint
 
typedef Point< float,
NImageDimension > 
FloatPoint
 
typedef ImageBase
< NImageDimension > 
ImageType
 
typedef ImageType::IndexType IndexType
 
typedef Matrix< TMatrixValue,
NImageDimension,
NImageDimension > 
MatrixType
 
typedef ImageType::PointType OriginType
 
typedef ImageType::SpacingType SpacingType
 
typedef
Concept::Detail::UniqueType_bool
< false > 
UniqueTypeBoolFalse
 
typedef
Concept::Detail::UniqueType_bool
< true > 
UniqueTypeBoolTrue
 

Static Public Member Functions

static void TransformIndexToPhysicalPoint (const MatrixType &matrix, const OriginType &origin, const IndexType &index, DoublePoint &point)
 
static void TransformIndexToPhysicalPoint (const MatrixType &matrix, const OriginType &origin, const IndexType &index, FloatPoint &point)
 
static void TransformIndexToPhysicalPointCol (const MatrixType &matrix, const IndexType &index, DoublePoint &point, const UniqueTypeBoolFalse &)
 
static void TransformIndexToPhysicalPointCol (const MatrixType &, const IndexType &, DoublePoint &, const UniqueTypeBoolTrue &)
 
static void TransformIndexToPhysicalPointCol (const MatrixType &matrix, const IndexType &index, FloatPoint &point, const UniqueTypeBoolFalse &)
 
static void TransformIndexToPhysicalPointCol (const MatrixType &, const IndexType &, FloatPoint &, const UniqueTypeBoolTrue &)
 
static void TransformIndexToPhysicalPointRow (const MatrixType &matrix, const OriginType &origin, const IndexType &index, DoublePoint &point, const UniqueTypeBoolFalse &)
 
static void TransformIndexToPhysicalPointRow (const MatrixType &, const OriginType &, const IndexType &, DoublePoint &, const UniqueTypeBoolTrue &)
 
static void TransformIndexToPhysicalPointRow (const MatrixType &matrix, const OriginType &origin, const IndexType &index, FloatPoint &point, const UniqueTypeBoolFalse &)
 
static void TransformIndexToPhysicalPointRow (const MatrixType &, const OriginType &, const IndexType &, FloatPoint &, const UniqueTypeBoolTrue &)
 
static void TransformPhysicalPointToIndex (const MatrixType &matrix, const OriginType &origin, const DoublePoint &point, IndexType &index)
 
static void TransformPhysicalPointToIndex (const MatrixType &matrix, const OriginType &origin, const FloatPoint &point, IndexType &index)
 
static void TransformPhysicalPointToIndexCol (const MatrixType &matrix, const OriginType &origin, const DoublePoint &point, DoublePoint &rindex, IndexType &index, const UniqueTypeBoolFalse &)
 
static void TransformPhysicalPointToIndexCol (const MatrixType &, const OriginType &, const DoublePoint &, DoublePoint &rindex, IndexType &index, const UniqueTypeBoolTrue &)
 
static void TransformPhysicalPointToIndexCol (const MatrixType &matrix, const OriginType &origin, const FloatPoint &point, FloatPoint &rindex, IndexType &index, const UniqueTypeBoolFalse &)
 
static void TransformPhysicalPointToIndexCol (const MatrixType &, const OriginType &, const FloatPoint &, FloatPoint &rindex, IndexType &index, const UniqueTypeBoolTrue &)
 
static void TransformPhysicalPointToIndexRow (const MatrixType &matrix, const OriginType &origin, const DoublePoint &point, DoublePoint &rindex, IndexType &index, const UniqueTypeBoolFalse &)
 
static void TransformPhysicalPointToIndexRow (const MatrixType &, const OriginType &, const DoublePoint &, DoublePoint &, IndexType &, const UniqueTypeBoolTrue &)
 
static void TransformPhysicalPointToIndexRow (const MatrixType &matrix, const OriginType &origin, const FloatPoint &point, FloatPoint &rindex, IndexType &index, const UniqueTypeBoolFalse &)
 
static void TransformPhysicalPointToIndexRow (const MatrixType &, const OriginType &, const FloatPoint &, FloatPoint &, IndexType &, const UniqueTypeBoolTrue &)
 

Member Typedef Documentation

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef Point< double, NImageDimension > itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::DoublePoint

Definition at line 41 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef Point< float, NImageDimension > itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::FloatPoint

Definition at line 42 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef ImageBase< NImageDimension > itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::ImageType

Definition at line 36 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef ImageType::IndexType itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::IndexType

Definition at line 37 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef Matrix< TMatrixValue, NImageDimension, NImageDimension > itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::MatrixType

Definition at line 39 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef ImageType::PointType itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::OriginType

Definition at line 40 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef ImageType::SpacingType itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::SpacingType

Definition at line 38 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef Concept::Detail::UniqueType_bool< false > itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::UniqueTypeBoolFalse

Definition at line 43 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
typedef Concept::Detail::UniqueType_bool< true > itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::UniqueTypeBoolTrue

Definition at line 44 of file itkImageTransformHelper.h.

Member Function Documentation

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPoint ( const MatrixType matrix,
const OriginType origin,
const IndexType index,
DoublePoint point 
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPoint ( const MatrixType matrix,
const OriginType origin,
const IndexType index,
FloatPoint point 
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointCol ( const MatrixType matrix,
const IndexType index,
DoublePoint point,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointCol ( const MatrixType ,
const IndexType ,
DoublePoint ,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 108 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointCol ( const MatrixType matrix,
const IndexType index,
FloatPoint point,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointCol ( const MatrixType ,
const IndexType ,
FloatPoint ,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 243 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointRow ( const MatrixType matrix,
const OriginType origin,
const IndexType index,
DoublePoint point,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointRow ( const MatrixType ,
const OriginType ,
const IndexType ,
DoublePoint ,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 85 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointRow ( const MatrixType matrix,
const OriginType origin,
const IndexType index,
FloatPoint point,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformIndexToPhysicalPointRow ( const MatrixType ,
const OriginType ,
const IndexType ,
FloatPoint ,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 220 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndex ( const MatrixType matrix,
const OriginType origin,
const DoublePoint point,
IndexType index 
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndex ( const MatrixType matrix,
const OriginType origin,
const FloatPoint point,
IndexType index 
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexCol ( const MatrixType matrix,
const OriginType origin,
const DoublePoint point,
DoublePoint rindex,
IndexType index,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexCol ( const MatrixType ,
const OriginType ,
const DoublePoint ,
DoublePoint rindex,
IndexType index,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 173 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexCol ( const MatrixType matrix,
const OriginType origin,
const FloatPoint point,
FloatPoint rindex,
IndexType index,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexCol ( const MatrixType ,
const OriginType ,
const FloatPoint ,
FloatPoint rindex,
IndexType index,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 308 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexRow ( const MatrixType matrix,
const OriginType origin,
const DoublePoint point,
DoublePoint rindex,
IndexType index,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexRow ( const MatrixType ,
const OriginType ,
const DoublePoint ,
DoublePoint ,
IndexType ,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 150 of file itkImageTransformHelper.h.

template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexRow ( const MatrixType matrix,
const OriginType origin,
const FloatPoint point,
FloatPoint rindex,
IndexType index,
const UniqueTypeBoolFalse  
)
inlinestatic
template<unsigned int NImageDimension, unsigned int R, unsigned int C, typename TPointValue , typename TMatrixValue >
static void itk::ImageTransformHelper< NImageDimension, R, C, TPointValue, TMatrixValue >::TransformPhysicalPointToIndexRow ( const MatrixType ,
const OriginType ,
const FloatPoint ,
FloatPoint ,
IndexType ,
const UniqueTypeBoolTrue  
)
inlinestatic

Definition at line 285 of file itkImageTransformHelper.h.


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