ITK  4.3.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | List of all members
itk::VectorNeighborhoodInnerProduct< TImage > Class Template Reference

#include <itkVectorNeighborhoodInnerProduct.h>

+ Inheritance diagram for itk::VectorNeighborhoodInnerProduct< TImage >:

Detailed Description

template<class TImage>
class itk::VectorNeighborhoodInnerProduct< TImage >

Defines the inner product operation between an itk::Neighborhood and an itk::NeighborhoodOperator.

This is an explicit implementation of what should really be a partial template specialization of NeighborhoodInnerProduct for itkVector.

This class defines the inner product operation between an itk::Neighborhood and and itk::NeighborhoodOperator. The operator() method is overloaded to support various types of neighborhoods as well as inner products with slices of neighborhoods.

Definition at line 45 of file itkVectorNeighborhoodInnerProduct.h.

Public Types

typedef Neighborhood
< PixelType,
itkGetStaticConstMacro(ImageDimension) > 
NeighborhoodType
 
typedef Neighborhood
< ScalarValueType,
itkGetStaticConstMacro(ImageDimension) > 
OperatorType
 
typedef TImage::PixelType PixelType
 
typedef PixelType::ValueType ScalarValueType
 
typedef
VectorNeighborhoodInnerProduct 
Self
 

Public Member Functions

PixelType operator() (const std::slice &s, const ConstNeighborhoodIterator< TImage > &it, const OperatorType &op) const
 
PixelType operator() (const ConstNeighborhoodIterator< TImage > &it, const OperatorType &op) const
 
PixelType operator() (const std::slice &s, const NeighborhoodType &N, const OperatorType &op) const
 

Static Public Attributes

static const unsigned int ImageDimension = TImage::ImageDimension
 
static const unsigned int VectorDimension = PixelType::Dimension
 

Member Typedef Documentation

template<class TImage>
typedef Neighborhood< PixelType, itkGetStaticConstMacro(ImageDimension) > itk::VectorNeighborhoodInnerProduct< TImage >::NeighborhoodType

Definition at line 58 of file itkVectorNeighborhoodInnerProduct.h.

template<class TImage>
typedef Neighborhood< ScalarValueType, itkGetStaticConstMacro(ImageDimension) > itk::VectorNeighborhoodInnerProduct< TImage >::OperatorType

Operator typedef

Definition at line 67 of file itkVectorNeighborhoodInnerProduct.h.

template<class TImage>
typedef TImage::PixelType itk::VectorNeighborhoodInnerProduct< TImage >::PixelType

Extract the pixel type and scalar type from the image template parameter.

Definition at line 55 of file itkVectorNeighborhoodInnerProduct.h.

template<class TImage>
typedef PixelType::ValueType itk::VectorNeighborhoodInnerProduct< TImage >::ScalarValueType

Definition at line 56 of file itkVectorNeighborhoodInnerProduct.h.

template<class TImage>
typedef VectorNeighborhoodInnerProduct itk::VectorNeighborhoodInnerProduct< TImage >::Self

Standard typedefs

Definition at line 49 of file itkVectorNeighborhoodInnerProduct.h.

Member Function Documentation

template<class TImage>
PixelType itk::VectorNeighborhoodInnerProduct< TImage >::operator() ( const std::slice &  s,
const ConstNeighborhoodIterator< TImage > &  it,
const OperatorType op 
) const

Conversion operator.

template<class TImage>
PixelType itk::VectorNeighborhoodInnerProduct< TImage >::operator() ( const ConstNeighborhoodIterator< TImage > &  it,
const OperatorType op 
) const
inline

Conversion operator.

Definition at line 75 of file itkVectorNeighborhoodInnerProduct.h.

template<class TImage>
PixelType itk::VectorNeighborhoodInnerProduct< TImage >::operator() ( const std::slice &  s,
const NeighborhoodType N,
const OperatorType op 
) const

Member Data Documentation

template<class TImage>
const unsigned int itk::VectorNeighborhoodInnerProduct< TImage >::ImageDimension = TImage::ImageDimension
static

Definition at line 51 of file itkVectorNeighborhoodInnerProduct.h.

template<class TImage>
const unsigned int itk::VectorNeighborhoodInnerProduct< TImage >::VectorDimension = PixelType::Dimension
static

Extract the image and vector dimension from the image template parameter.

Definition at line 63 of file itkVectorNeighborhoodInnerProduct.h.


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