RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | List of all members
rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage > Class Template Reference

#include <rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h>

+ Inheritance diagram for rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >:
+ Collaboration diagram for rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >:

Public Types

typedef TVectorImage::PixelType::ValueType dataType
 
typedef itk::SmartPointer< SelfPointer
 
typedef BlockDiagonalMatrixVectorMultiplyImageFilter Self
 
typedef itk::ImageToImageFilter< TVectorImage, TVectorImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
void SetInput1 (const TVectorImage *vector)
 
void SetInput2 (const TMatrixImage *matrix)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int nChannels = TVectorImage::PixelType::Dimension
 

Protected Member Functions

 BlockDiagonalMatrixVectorMultiplyImageFilter ()
 
void GenerateInputRequestedRegion () override
 
 ~BlockDiagonalMatrixVectorMultiplyImageFilter ()
 
void ThreadedGenerateData (const typename TVectorImage::RegionType &outputRegionForThread, itk::ThreadIdType) override
 
TVectorImage::ConstPointer GetInput1 ()
 
TMatrixImage::ConstPointer GetInput2 ()
 

Private Member Functions

 BlockDiagonalMatrixVectorMultiplyImageFilter (const Self &)
 
void operator= (const Self &)
 

Detailed Description

template<class TVectorImage, class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
class rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >

Multiplies matrix by vector.

Author
Cyril Mory

Definition at line 36 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.

Member Typedef Documentation

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
typedef TVectorImage::PixelType::ValueType rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::dataType

Convenient typedef

Definition at line 54 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
typedef itk::SmartPointer< Self > rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::Pointer
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
typedef BlockDiagonalMatrixVectorMultiplyImageFilter rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::Self

Standard class typedefs.

Definition at line 40 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
typedef itk::ImageToImageFilter<TVectorImage, TVectorImage> rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::Superclass

Constructor & Destructor Documentation

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::BlockDiagonalMatrixVectorMultiplyImageFilter ( )
protected
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::~BlockDiagonalMatrixVectorMultiplyImageFilter ( )
inlineprotected
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::BlockDiagonalMatrixVectorMultiplyImageFilter ( const Self )
private

Member Function Documentation

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
virtual::itk::LightObject::Pointer rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::CreateAnother ( ) const
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
void rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::GenerateInputRequestedRegion ( )
overrideprotected
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
TVectorImage::ConstPointer rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::GetInput1 ( )
protected
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
TMatrixImage::ConstPointer rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::GetInput2 ( )
protected
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
virtual const char* rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
static Pointer rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::New ( )
static

Method for creation through the object factory.

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
void rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::operator= ( const Self )
private
template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
void rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::SetInput1 ( const TVectorImage *  vector)

Set methods for all inputs, since they have different types

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
void rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::SetInput2 ( const TMatrixImage *  matrix)

Set methods for all inputs, since they have different types

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
void rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::ThreadedGenerateData ( const typename TVectorImage::RegionType outputRegionForThread,
itk::ThreadIdType   
)
overrideprotected

Member Data Documentation

template<class TVectorImage , class TMatrixImage = itk::Image<itk::Vector<typename TVectorImage::PixelType::ValueType, TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>, TVectorImage::ImageDimension >>
const unsigned int rtk::BlockDiagonalMatrixVectorMultiplyImageFilter< TVectorImage, TMatrixImage >::nChannels = TVectorImage::PixelType::Dimension
static

Convenient parameters extracted from template types

Definition at line 51 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.


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