Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::VectorNeighborhoodInnerProduct< TImage > Class Template Reference
[Operators]

#include <itkVectorNeighborhoodInnerProduct.h>

Inheritance diagram for itk::VectorNeighborhoodInnerProduct:

Inheritance graph
[legend]
List of all members.

Public Types

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

Public Methods

PixelType operator() (const ConstNeighborhoodIterator< TImage > &it, const OperatorType &op) const
PixelType operator() (const std::slice &s, const ConstNeighborhoodIterator< TImage > &it, const OperatorType &op) const
 itkStaticConstMacro (VectorDimension, unsigned int, PixelType::VectorDimension)
 itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension)

Detailed Description

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

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.

Todo:
DOCUMENT!

Definition at line 44 of file itkVectorNeighborhoodInnerProduct.h.


Member Typedef Documentation

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

Operator typedef

Definition at line 62 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 51 of file itkVectorNeighborhoodInnerProduct.h.

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

Definition at line 52 of file itkVectorNeighborhoodInnerProduct.h.

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

Standard typedefs

Definition at line 48 of file itkVectorNeighborhoodInnerProduct.h.


Member Function Documentation

template<class TImage>
itk::VectorNeighborhoodInnerProduct< TImage >::itkStaticConstMacro ImageDimension   ,
unsigned    int,
TImage::ImageDimension   
 

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

template<class TImage>
itk::VectorNeighborhoodInnerProduct< TImage >::itkStaticConstMacro VectorDimension   ,
unsigned    int,
PixelType::VectorDimension   
 

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

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
 

Conversion operator.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:21:18 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000