RTK  2.6.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected 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

using dataType = typename TVectorImage::PixelType::ValueType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = BlockDiagonalMatrixVectorMultiplyImageFilter
 
using Superclass = itk::ImageToImageFilter< TVectorImage, TVectorImage >
 

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 constexpr unsigned int nChannels = TVectorImage::PixelType::Dimension
 

Protected Member Functions

 BlockDiagonalMatrixVectorMultiplyImageFilter ()
 
void DynamicThreadedGenerateData (const typename TVectorImage::RegionType &outputRegionForThread) override
 
void GenerateInputRequestedRegion () override
 
 ~BlockDiagonalMatrixVectorMultiplyImageFilter () override=default
 
TVectorImage::ConstPointer GetInput1 ()
 
TMatrixImage::ConstPointer GetInput2 ()
 

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 39 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.

Member Typedef Documentation

◆ dataType

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

Convenient type alias

Definition at line 65 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.

◆ Pointer

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

◆ Self

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

Standard class type alias.

Definition at line 46 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.

◆ Superclass

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

Constructor & Destructor Documentation

◆ BlockDiagonalMatrixVectorMultiplyImageFilter()

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

◆ ~BlockDiagonalMatrixVectorMultiplyImageFilter()

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 ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

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
virtual

Reimplemented from itk::Object.

◆ DynamicThreadedGenerateData()

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 >::DynamicThreadedGenerateData ( const typename TVectorImage::RegionType outputRegionForThread)
overrideprotected

Does the real work.

◆ GenerateInputRequestedRegion()

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 ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GetInput1()

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

Getters for the inputs

◆ GetInput2()

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

Getters for the inputs

◆ GetNameOfClass()

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 >.

◆ New()

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.

◆ SetInput1()

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

◆ SetInput2()

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

Member Data Documentation

◆ nChannels

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

Convenient parameters extracted from template types

Definition at line 62 of file rtkBlockDiagonalMatrixVectorMultiplyImageFilter.h.


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