RTK  2.6.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
rtk::MultiplyByVectorImageFilter< TInputImage > Class Template Reference

#include <rtkMultiplyByVectorImageFilter.h>

+ Inheritance diagram for rtk::MultiplyByVectorImageFilter< TInputImage >:
+ Collaboration diagram for rtk::MultiplyByVectorImageFilter< TInputImage >:

Public Types

using Pointer = itk::SmartPointer< Self >
 
using Self = MultiplyByVectorImageFilter
 
using Superclass = itk::ImageToImageFilter< TInputImage, TInputImage >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
const char * GetNameOfClass () const override
 
void SetVector (std::vector< float > vect)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void DynamicThreadedGenerateData (const typename TInputImage::RegionType &outputRegionForThread) override
 
 MultiplyByVectorImageFilter ()
 
 ~MultiplyByVectorImageFilter () override=default
 

Private Attributes

std::vector< float > m_Vector
 

Detailed Description

template<class TInputImage>
class rtk::MultiplyByVectorImageFilter< TInputImage >

Multiplies each (n-1) dimension image by the corresponding element in a vector.

This filter takes in input a n-D image and a vector. It multiplies each (n-1) dimension image by the corresponding element in the vector. The image's size along the last dimension must be equal to vector's size.

Author
Cyril Mory

Definition at line 40 of file rtkMultiplyByVectorImageFilter.h.

Member Typedef Documentation

◆ Pointer

template<class TInputImage >
using rtk::MultiplyByVectorImageFilter< TInputImage >::Pointer = itk::SmartPointer<Self>

Definition at line 48 of file rtkMultiplyByVectorImageFilter.h.

◆ Self

template<class TInputImage >
using rtk::MultiplyByVectorImageFilter< TInputImage >::Self = MultiplyByVectorImageFilter

Standard class type alias.

Definition at line 46 of file rtkMultiplyByVectorImageFilter.h.

◆ Superclass

template<class TInputImage >
using rtk::MultiplyByVectorImageFilter< TInputImage >::Superclass = itk::ImageToImageFilter<TInputImage, TInputImage>

Definition at line 47 of file rtkMultiplyByVectorImageFilter.h.

Constructor & Destructor Documentation

◆ MultiplyByVectorImageFilter()

template<class TInputImage >
rtk::MultiplyByVectorImageFilter< TInputImage >::MultiplyByVectorImageFilter ( )
protected

◆ ~MultiplyByVectorImageFilter()

template<class TInputImage >
rtk::MultiplyByVectorImageFilter< TInputImage >::~MultiplyByVectorImageFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ CreateAnother()

template<class TInputImage >
virtual::itk::LightObject::Pointer rtk::MultiplyByVectorImageFilter< TInputImage >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ DynamicThreadedGenerateData()

template<class TInputImage >
void rtk::MultiplyByVectorImageFilter< TInputImage >::DynamicThreadedGenerateData ( const typename TInputImage::RegionType outputRegionForThread)
overrideprotected

Does the real work.

◆ GetNameOfClass()

template<class TInputImage >
const char* rtk::MultiplyByVectorImageFilter< TInputImage >::GetNameOfClass ( ) const
overridevirtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< typename TOutputImage >.

◆ New()

template<class TInputImage >
static Pointer rtk::MultiplyByVectorImageFilter< TInputImage >::New ( )
static

Method for creation through the object factory.

◆ SetVector()

template<class TInputImage >
void rtk::MultiplyByVectorImageFilter< TInputImage >::SetVector ( std::vector< float >  vect)

The image containing the weights applied to the temporal components

Member Data Documentation

◆ m_Vector

template<class TInputImage >
std::vector<float> rtk::MultiplyByVectorImageFilter< TInputImage >::m_Vector
private

Definition at line 69 of file rtkMultiplyByVectorImageFilter.h.


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