RTK  2.5.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtk::PhaseGatingImageFilter< ProjectionStackType > Class Template Reference

#include <rtkPhaseGatingImageFilter.h>

+ Inheritance diagram for rtk::PhaseGatingImageFilter< ProjectionStackType >:
+ Collaboration diagram for rtk::PhaseGatingImageFilter< ProjectionStackType >:

Public Types

using Pointer = itk::SmartPointer< Self >
 
using Self = PhaseGatingImageFilter
 
using Superclass = SubSelectImageFilter< ProjectionStackType >
 
- Public Types inherited from rtk::SubSelectImageFilter< ProjectionStackType >
using EmptyProjectionStackSourceType = rtk::ConstantImageSource< ProjectionStackType >
 
using ExtractFilterType = itk::ExtractImageFilter< ProjectionStackType, ProjectionStackType >
 
using GeometryType = rtk::ThreeDCircularProjectionGeometry
 
using PasteFilterType = itk::PasteImageFilter< ProjectionStackType >
 
using Pointer = itk::SmartPointer< Self >
 
using Self = SubSelectImageFilter
 
using Superclass = itk::ImageToImageFilter< ProjectionStackType, ProjectionStackType >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
std::vector< float > GetGatingWeights ()
 
std::vector< float > GetGatingWeightsOnSelectedProjections ()
 
virtual float GetGatingWindowCenter ()
 
virtual int GetGatingWindowShape ()
 
virtual float GetGatingWindowWidth ()
 
virtual std::string GetPhasesFileName ()
 
virtual void SetGatingWindowCenter (float _arg)
 
virtual void SetGatingWindowShape (int _arg)
 
virtual void SetGatingWindowWidth (float _arg)
 
virtual void SetPhasesFileName (std::string _arg)
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from rtk::SubSelectImageFilter< ProjectionStackType >
virtual const GeometryTypeGetInputGeometry () const
 
virtual GeometryTypeGetModifiableInputGeometry ()
 
GeometryType::Pointer GetOutputGeometry ()
 
virtual std::vector< bool > GetSelectedProjections ()
 
virtual void SetInputGeometry (GeometryType *_arg)
 
void SetInputProjectionStack (const ProjectionStackType *Projections)
 
ProjectionStackType::ConstPointer GetInputProjectionStack ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void ComputeWeights ()
 
void GenerateOutputInformation () override
 
 PhaseGatingImageFilter ()
 
void SelectProjections ()
 
void SetPhases (std::vector< float > phases)
 
 ~PhaseGatingImageFilter () override=default
 
- Protected Member Functions inherited from rtk::SubSelectImageFilter< ProjectionStackType >
void GenerateData () override
 
void GenerateInputRequestedRegion () override
 
void GenerateOutputInformation () override
 
 SubSelectImageFilter ()
 
void VerifyPreconditions () ITKv5_CONST override
 
 ~SubSelectImageFilter () override=default
 

Protected Attributes

std::vector< float > m_GatingWeights
 
std::vector< float > m_GatingWeightsOnSelectedProjections
 
float m_GatingWindowCenter
 
int m_GatingWindowShape
 
float m_GatingWindowWidth
 
rtk::PhaseReader::Pointer m_PhaseReader
 
std::vector< float > m_Phases
 
std::string m_PhasesFileName
 
- Protected Attributes inherited from rtk::SubSelectImageFilter< ProjectionStackType >
GeometryType::Pointer m_InputGeometry
 
int m_NbSelectedProjs
 
GeometryType::Pointer m_OutputGeometry
 
std::vector< bool > m_SelectedProjections
 

Detailed Description

template<typename ProjectionStackType>
class rtk::PhaseGatingImageFilter< ProjectionStackType >

Author
Cyril Mory

Definition at line 34 of file rtkPhaseGatingImageFilter.h.

Member Typedef Documentation

◆ Pointer

template<typename ProjectionStackType >
using rtk::PhaseGatingImageFilter< ProjectionStackType >::Pointer = itk::SmartPointer<Self>

Definition at line 42 of file rtkPhaseGatingImageFilter.h.

◆ Self

template<typename ProjectionStackType >
using rtk::PhaseGatingImageFilter< ProjectionStackType >::Self = PhaseGatingImageFilter

Standard class type alias.

Definition at line 40 of file rtkPhaseGatingImageFilter.h.

◆ Superclass

template<typename ProjectionStackType >
using rtk::PhaseGatingImageFilter< ProjectionStackType >::Superclass = SubSelectImageFilter<ProjectionStackType>

Definition at line 41 of file rtkPhaseGatingImageFilter.h.

Constructor & Destructor Documentation

◆ PhaseGatingImageFilter()

template<typename ProjectionStackType >
rtk::PhaseGatingImageFilter< ProjectionStackType >::PhaseGatingImageFilter ( )
protected

◆ ~PhaseGatingImageFilter()

template<typename ProjectionStackType >
rtk::PhaseGatingImageFilter< ProjectionStackType >::~PhaseGatingImageFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ ComputeWeights()

template<typename ProjectionStackType >
void rtk::PhaseGatingImageFilter< ProjectionStackType >::ComputeWeights ( )
protected

◆ CreateAnother()

template<typename ProjectionStackType >
virtual::itk::LightObject::Pointer rtk::PhaseGatingImageFilter< ProjectionStackType >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ GenerateOutputInformation()

template<typename ProjectionStackType >
void rtk::PhaseGatingImageFilter< ProjectionStackType >::GenerateOutputInformation ( )
overrideprotectedvirtual

Reimplemented from itk::ProcessObject.

◆ GetGatingWeights()

template<typename ProjectionStackType >
std::vector<float> rtk::PhaseGatingImageFilter< ProjectionStackType >::GetGatingWeights ( )

◆ GetGatingWeightsOnSelectedProjections()

template<typename ProjectionStackType >
std::vector<float> rtk::PhaseGatingImageFilter< ProjectionStackType >::GetGatingWeightsOnSelectedProjections ( )

◆ GetGatingWindowCenter()

template<typename ProjectionStackType >
virtual float rtk::PhaseGatingImageFilter< ProjectionStackType >::GetGatingWindowCenter ( )
virtual

◆ GetGatingWindowShape()

template<typename ProjectionStackType >
virtual int rtk::PhaseGatingImageFilter< ProjectionStackType >::GetGatingWindowShape ( )
virtual

◆ GetGatingWindowWidth()

template<typename ProjectionStackType >
virtual float rtk::PhaseGatingImageFilter< ProjectionStackType >::GetGatingWindowWidth ( )
virtual

◆ GetNameOfClass()

template<typename ProjectionStackType >
virtual const char* rtk::PhaseGatingImageFilter< ProjectionStackType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from rtk::SubSelectImageFilter< ProjectionStackType >.

◆ GetPhasesFileName()

template<typename ProjectionStackType >
virtual std::string rtk::PhaseGatingImageFilter< ProjectionStackType >::GetPhasesFileName ( )
virtual

◆ New()

template<typename ProjectionStackType >
static Pointer rtk::PhaseGatingImageFilter< ProjectionStackType >::New ( )
static

Method for creation through the object factory.

◆ SelectProjections()

template<typename ProjectionStackType >
void rtk::PhaseGatingImageFilter< ProjectionStackType >::SelectProjections ( )
protected

◆ SetGatingWindowCenter()

template<typename ProjectionStackType >
virtual void rtk::PhaseGatingImageFilter< ProjectionStackType >::SetGatingWindowCenter ( float  _arg)
virtual

◆ SetGatingWindowShape()

template<typename ProjectionStackType >
virtual void rtk::PhaseGatingImageFilter< ProjectionStackType >::SetGatingWindowShape ( int  _arg)
virtual

◆ SetGatingWindowWidth()

template<typename ProjectionStackType >
virtual void rtk::PhaseGatingImageFilter< ProjectionStackType >::SetGatingWindowWidth ( float  _arg)
virtual

◆ SetPhases()

template<typename ProjectionStackType >
void rtk::PhaseGatingImageFilter< ProjectionStackType >::SetPhases ( std::vector< float >  phases)
protected

◆ SetPhasesFileName()

template<typename ProjectionStackType >
virtual void rtk::PhaseGatingImageFilter< ProjectionStackType >::SetPhasesFileName ( std::string  _arg)
virtual

Member Data Documentation

◆ m_GatingWeights

template<typename ProjectionStackType >
std::vector<float> rtk::PhaseGatingImageFilter< ProjectionStackType >::m_GatingWeights
protected

Member variables

Definition at line 92 of file rtkPhaseGatingImageFilter.h.

◆ m_GatingWeightsOnSelectedProjections

template<typename ProjectionStackType >
std::vector<float> rtk::PhaseGatingImageFilter< ProjectionStackType >::m_GatingWeightsOnSelectedProjections
protected

Definition at line 93 of file rtkPhaseGatingImageFilter.h.

◆ m_GatingWindowCenter

template<typename ProjectionStackType >
float rtk::PhaseGatingImageFilter< ProjectionStackType >::m_GatingWindowCenter
protected

Definition at line 96 of file rtkPhaseGatingImageFilter.h.

◆ m_GatingWindowShape

template<typename ProjectionStackType >
int rtk::PhaseGatingImageFilter< ProjectionStackType >::m_GatingWindowShape
protected

Definition at line 97 of file rtkPhaseGatingImageFilter.h.

◆ m_GatingWindowWidth

template<typename ProjectionStackType >
float rtk::PhaseGatingImageFilter< ProjectionStackType >::m_GatingWindowWidth
protected

Definition at line 95 of file rtkPhaseGatingImageFilter.h.

◆ m_PhaseReader

template<typename ProjectionStackType >
rtk::PhaseReader::Pointer rtk::PhaseGatingImageFilter< ProjectionStackType >::m_PhaseReader
protected

Member pointers to the filters used internally (for convenience)

Definition at line 89 of file rtkPhaseGatingImageFilter.h.

◆ m_Phases

template<typename ProjectionStackType >
std::vector<float> rtk::PhaseGatingImageFilter< ProjectionStackType >::m_Phases
protected

Definition at line 94 of file rtkPhaseGatingImageFilter.h.

◆ m_PhasesFileName

template<typename ProjectionStackType >
std::string rtk::PhaseGatingImageFilter< ProjectionStackType >::m_PhasesFileName
protected

Definition at line 98 of file rtkPhaseGatingImageFilter.h.


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