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

#include <rtkProjectionsReader.h>

+ Inheritance diagram for rtk::ProjectionsReader< TOutputImage >:
+ Collaboration diagram for rtk::ProjectionsReader< TOutputImage >:

Public Types

using FileNamesContainer = std::vector< std::string >
 
using MedianRadiusType = typename rtk::ConditionalMedianImageFilter< TOutputImage >::MedianRadiusType
 
using OutputImageDirectionType = typename OutputImageType::DirectionType
 
using OutputImagePixelType = typename OutputImageType::PixelType
 
using OutputImagePointer = typename OutputImageType::Pointer
 
using OutputImagePointType = typename OutputImageType::PointType
 
using OutputImageRegionType = typename OutputImageType::RegionType
 
using OutputImageSizeType = typename OutputImageType::SizeType
 
using OutputImageSpacingType = typename OutputImageType::SpacingType
 
using OutputImageType = TOutputImage
 
using Pointer = itk::SmartPointer< Self >
 
using Self = ProjectionsReader
 
using ShrinkFactorsType = itk::FixedArray< unsigned int, TOutputImage::ImageDimension >
 
using StreamingType = itk::StreamingImageFilter< TOutputImage, TOutputImage >
 
using Superclass = itk::ImageSource< TOutputImage >
 
using WaterPrecorrectionType = rtk::WaterPrecorrectionImageFilter< TOutputImage, TOutputImage >
 
using WaterPrecorrectionVectorType = std::vector< double >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
void GenerateOutputInformation () override
 
virtual OutputImageDirectionType GetDirection () const
 
virtual double GetNonNegativityConstraintThreshold ()
 
virtual double GetScatterToPrimaryRatio ()
 
virtual OutputImageSpacingType GetSpacing () const
 
virtual void SetDirection (OutputImageDirectionType _arg)
 
virtual void SetNonNegativityConstraintThreshold (double _arg)
 
virtual void SetScatterToPrimaryRatio (double _arg)
 
virtual void SetSpacing (OutputImageSpacingType _arg)
 
virtual const char * GetNameOfClass () const
 
void SetFileNames (const FileNamesContainer &name)
 
const FileNamesContainerGetFileNames () const
 
virtual void SetOrigin (OutputImagePointType _arg)
 
virtual OutputImagePointType GetOrigin () const
 
virtual void SetUpperBoundaryCropSize (OutputImageSizeType _arg)
 
virtual OutputImageSizeType GetUpperBoundaryCropSize () const
 
virtual void SetLowerBoundaryCropSize (OutputImageSizeType _arg)
 
virtual OutputImageSizeType GetLowerBoundaryCropSize () const
 
virtual void SetShrinkFactors (ShrinkFactorsType _arg)
 
virtual const ShrinkFactorsTypeGetShrinkFactors () const
 
virtual void SetMedianRadius (MedianRadiusType _arg)
 
virtual const MedianRadiusTypeGetMedianRadius () const
 
virtual double GetConditionalMedianThresholdMultiplier ()
 
virtual void SetConditionalMedianThresholdMultiplier (double _arg)
 
virtual double GetAirThreshold ()
 
virtual void SetAirThreshold (double _arg)
 
virtual double GetI0 ()
 
virtual void SetI0 (double _arg)
 
virtual double GetIDark ()
 
virtual void SetIDark (double _arg)
 
virtual WaterPrecorrectionVectorType GetWaterPrecorrectionCoefficients ()
 
virtual void SetWaterPrecorrectionCoefficients (const WaterPrecorrectionVectorType _arg)
 
virtual void SetComputeLineIntegral (bool _arg)
 
virtual bool GetComputeLineIntegral () const
 
virtual void ComputeLineIntegralOn ()
 
virtual void ComputeLineIntegralOff ()
 
virtual unsigned int GetVectorComponent ()
 
virtual void SetVectorComponent (unsigned int _arg)
 
virtual void SetImageIO (itk::ImageIOBase *_arg)
 
virtual const itk::ImageIOBaseGetImageIO () const
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension
 

Protected Member Functions

void GenerateData () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ProjectionsReader ()
 
 ~ProjectionsReader () override=default
 

Protected Attributes

FileNamesContainer m_FileNames
 

Private Member Functions

template<class TInputImage >
void PropagateParametersToMiniPipeline ()
 
void ConnectElektaRawFilter (itk::ImageBase< OutputImageDimension > **nextInputBase)
 
void PropagateI0 (itk::ImageBase< OutputImageDimension > **nextInputBase)
 

Private Attributes

itk::ProcessObject::Pointer m_BinningFilter
 
itk::ProcessObject::Pointer m_ChangeInformationFilter
 
itk::ProcessObject::Pointer m_ConditionalMedianFilter
 
itk::ProcessObject::Pointer m_CropFilter
 
itk::ProcessObject::Pointer m_ElektaRawFilter
 
itk::ProcessObject::Pointer m_I0EstimationFilter
 
itk::ImageIOBase::Pointer m_ImageIO { nullptr }
 
itk::ImageSource< TOutputImage >::Pointer m_RawCastFilter
 
itk::ProcessObject::Pointer m_RawDataReader
 
itk::ImageSource< TOutputImage >::Pointer m_RawToAttenuationFilter
 
itk::ProcessObject::Pointer m_ScatterFilter
 
StreamingType::Pointer m_StreamingFilter
 
itk::ProcessObject::Pointer m_VectorComponentSelectionFilter
 
WaterPrecorrectionType::Pointer m_WaterPrecorrectionFilter
 
OutputImagePointType m_Origin
 
OutputImageSpacingType m_Spacing
 
OutputImageDirectionType m_Direction
 
OutputImageSizeType m_LowerBoundaryCropSize
 
OutputImageSizeType m_UpperBoundaryCropSize
 
ShrinkFactorsType m_ShrinkFactors
 
MedianRadiusType m_MedianRadius
 
double m_AirThreshold { 32000 }
 
double m_ScatterToPrimaryRatio { 0. }
 
double m_NonNegativityConstraintThreshold { itk::NumericTraits<double>::NonpositiveMin() }
 
double m_I0 { itk::NumericTraits<double>::NonpositiveMin() }
 
double m_IDark { 0. }
 
double m_ConditionalMedianThresholdMultiplier { 1. }
 
WaterPrecorrectionVectorType m_WaterPrecorrectionCoefficients
 
bool m_ComputeLineIntegral { true }
 
unsigned int m_VectorComponent { 0 }
 

Detailed Description

template<class TOutputImage>
class rtk::ProjectionsReader< TOutputImage >

This is the universal projections reader of rtk (raw data converted to attenuation). Currently handles his (Elekta Synergy), hnd (Varian OBI), edf (ESRF), XRad. For all other ITK file formats (mha, tif, ...), it is assumed that the attenuation is directly passed if the pixel type is not unsigned short and there is no processing. Optionnally, one can activate cropping, binning, scatter correction, etc. The details of the mini- pipeline is provided below, note that dashed filters are shunt if they are not required according to parameters.

Test:
rtkedftest.cxx, rtkelektatest.cxx, rtkimagxtest.cxx, rtkdigisenstest.cxx, rtkxradtest.cxx, rtkvariantest.cxx
Author
Simon Rit

Definition at line 125 of file rtkProjectionsReader.h.

Member Typedef Documentation

◆ FileNamesContainer

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::FileNamesContainer = std::vector<std::string>

Definition at line 156 of file rtkProjectionsReader.h.

◆ MedianRadiusType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::MedianRadiusType = typename rtk::ConditionalMedianImageFilter<TOutputImage>::MedianRadiusType

Definition at line 158 of file rtkProjectionsReader.h.

◆ OutputImageDirectionType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImageDirectionType = typename OutputImageType::DirectionType

Definition at line 151 of file rtkProjectionsReader.h.

◆ OutputImagePixelType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImagePixelType = typename OutputImageType::PixelType

Definition at line 150 of file rtkProjectionsReader.h.

◆ OutputImagePointer

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer

Definition at line 148 of file rtkProjectionsReader.h.

◆ OutputImagePointType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImagePointType = typename OutputImageType::PointType

Definition at line 153 of file rtkProjectionsReader.h.

◆ OutputImageRegionType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType

Definition at line 149 of file rtkProjectionsReader.h.

◆ OutputImageSizeType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImageSizeType = typename OutputImageType::SizeType

Definition at line 154 of file rtkProjectionsReader.h.

◆ OutputImageSpacingType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImageSpacingType = typename OutputImageType::SpacingType

Definition at line 152 of file rtkProjectionsReader.h.

◆ OutputImageType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::OutputImageType = TOutputImage

Some convenient type alias.

Definition at line 147 of file rtkProjectionsReader.h.

◆ Pointer

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::Pointer = itk::SmartPointer<Self>

Definition at line 133 of file rtkProjectionsReader.h.

◆ Self

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::Self = ProjectionsReader

Standard class type alias.

Definition at line 131 of file rtkProjectionsReader.h.

◆ ShrinkFactorsType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::ShrinkFactorsType = itk::FixedArray<unsigned int, TOutputImage::ImageDimension>

Definition at line 157 of file rtkProjectionsReader.h.

◆ StreamingType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::StreamingType = itk::StreamingImageFilter<TOutputImage, TOutputImage>

Definition at line 164 of file rtkProjectionsReader.h.

◆ Superclass

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::Superclass = itk::ImageSource<TOutputImage>

Definition at line 132 of file rtkProjectionsReader.h.

◆ WaterPrecorrectionType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::WaterPrecorrectionType = rtk::WaterPrecorrectionImageFilter<TOutputImage, TOutputImage>

Typdefs of filters of the mini-pipeline that do not depend on the raw data type.

Definition at line 163 of file rtkProjectionsReader.h.

◆ WaterPrecorrectionVectorType

template<class TOutputImage >
using rtk::ProjectionsReader< TOutputImage >::WaterPrecorrectionVectorType = std::vector<double>

Definition at line 159 of file rtkProjectionsReader.h.

Constructor & Destructor Documentation

◆ ProjectionsReader()

template<class TOutputImage >
rtk::ProjectionsReader< TOutputImage >::ProjectionsReader ( )
protected

◆ ~ProjectionsReader()

template<class TOutputImage >
rtk::ProjectionsReader< TOutputImage >::~ProjectionsReader ( )
overrideprotecteddefault

Member Function Documentation

◆ ComputeLineIntegralOff()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::ComputeLineIntegralOff ( )
virtual

Convert the projection data to line integrals after pre-processing. Default is on.

◆ ComputeLineIntegralOn()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::ComputeLineIntegralOn ( )
virtual

Convert the projection data to line integrals after pre-processing. Default is on.

◆ ConnectElektaRawFilter()

template<class TOutputImage >
void rtk::ProjectionsReader< TOutputImage >::ConnectElektaRawFilter ( itk::ImageBase< OutputImageDimension > **  nextInputBase)
private

Function that checks and propagates the parameters of the class to the mini-pipeline. Due to concept checking, i0 propagation can only be done with unsigned shorts and is left apart without template.

◆ CreateAnother()

template<class TOutputImage >
virtual::itk::LightObject::Pointer rtk::ProjectionsReader< TOutputImage >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

◆ GenerateData()

template<class TOutputImage >
void rtk::ProjectionsReader< TOutputImage >::GenerateData ( )
overrideprotectedvirtual

Does the real work.

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GenerateOutputInformation()

template<class TOutputImage >
void rtk::ProjectionsReader< TOutputImage >::GenerateOutputInformation ( )
overridevirtual

Prepare the allocation of the output image during the first back propagation of the pipeline.

Reimplemented from itk::ProcessObject.

◆ GetAirThreshold()

template<class TOutputImage >
virtual double rtk::ProjectionsReader< TOutputImage >::GetAirThreshold ( )
virtual

◆ GetComputeLineIntegral()

template<class TOutputImage >
virtual bool rtk::ProjectionsReader< TOutputImage >::GetComputeLineIntegral ( ) const
virtual

Convert the projection data to line integrals after pre-processing. Default is on.

◆ GetConditionalMedianThresholdMultiplier()

template<class TOutputImage >
virtual double rtk::ProjectionsReader< TOutputImage >::GetConditionalMedianThresholdMultiplier ( )
virtual

Set/Get itk::ConditionalMedianImageFilter parameters

◆ GetDirection()

template<class TOutputImage >
virtual OutputImageDirectionType rtk::ProjectionsReader< TOutputImage >::GetDirection ( ) const
virtual

◆ GetFileNames()

template<class TOutputImage >
const FileNamesContainer& rtk::ProjectionsReader< TOutputImage >::GetFileNames ( ) const
inline

Set the vector of strings that contains the file names. Files are processed in sequential order.

Definition at line 181 of file rtkProjectionsReader.h.

◆ GetI0()

template<class TOutputImage >
virtual double rtk::ProjectionsReader< TOutputImage >::GetI0 ( )
virtual

Set/Get rtk::LUTbasedVariableI0RawToAttenuationImageFilter. Default is used if not set which depends on the input image type max. If equals 0, automated estimation is activated using rtk::I0EstimationProjectionFilter.

◆ GetIDark()

template<class TOutputImage >
virtual double rtk::ProjectionsReader< TOutputImage >::GetIDark ( )
virtual

Set/Get the intensity with no photons for rtk::LUTbasedVariableI0RawToAttenuationImageFilter.

◆ GetImageIO()

template<class TOutputImage >
virtual const itk::ImageIOBase* rtk::ProjectionsReader< TOutputImage >::GetImageIO ( ) const
virtual

Set/Get the ImageIO helper class. Often this is created via the object factory mechanism that determines whether a particular ImageIO can read a certain file. This method provides a way to get the ImageIO instance that is created. Or you can directly specify the ImageIO to use to read a particular file in case the factory mechanism will not work properly (e.g., unknown or unusual extension).

◆ GetLowerBoundaryCropSize()

template<class TOutputImage >
virtual OutputImageSizeType rtk::ProjectionsReader< TOutputImage >::GetLowerBoundaryCropSize ( ) const
virtual

Set/Get the cropping sizes for the upper and lower boundaries.

◆ GetMedianRadius()

template<class TOutputImage >
virtual const MedianRadiusType& rtk::ProjectionsReader< TOutputImage >::GetMedianRadius ( ) const
virtual

Set/Get itk::ConditionalMedianImageFilter parameters

◆ GetNameOfClass()

template<class TOutputImage >
virtual const char* rtk::ProjectionsReader< TOutputImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

◆ GetNonNegativityConstraintThreshold()

template<class TOutputImage >
virtual double rtk::ProjectionsReader< TOutputImage >::GetNonNegativityConstraintThreshold ( )
virtual

◆ GetOrigin()

template<class TOutputImage >
virtual OutputImagePointType rtk::ProjectionsReader< TOutputImage >::GetOrigin ( ) const
virtual

Set/Get the new image information for the input projections before any pre-processing.

◆ GetScatterToPrimaryRatio()

template<class TOutputImage >
virtual double rtk::ProjectionsReader< TOutputImage >::GetScatterToPrimaryRatio ( )
virtual

◆ GetShrinkFactors()

template<class TOutputImage >
virtual const ShrinkFactorsType& rtk::ProjectionsReader< TOutputImage >::GetShrinkFactors ( ) const
virtual

Set/Get itk::BinShrinkImageFilter parameters

◆ GetSpacing()

template<class TOutputImage >
virtual OutputImageSpacingType rtk::ProjectionsReader< TOutputImage >::GetSpacing ( ) const
virtual

◆ GetUpperBoundaryCropSize()

template<class TOutputImage >
virtual OutputImageSizeType rtk::ProjectionsReader< TOutputImage >::GetUpperBoundaryCropSize ( ) const
virtual

Set/Get the cropping sizes for the upper and lower boundaries.

◆ GetVectorComponent()

template<class TOutputImage >
virtual unsigned int rtk::ProjectionsReader< TOutputImage >::GetVectorComponent ( )
virtual

Set/Get the index of the component to be extracted if the projection data contains vectors instead of scalars.

◆ GetWaterPrecorrectionCoefficients()

template<class TOutputImage >
virtual WaterPrecorrectionVectorType rtk::ProjectionsReader< TOutputImage >::GetWaterPrecorrectionCoefficients ( )
virtual

Get / Set the water precorrection parameters.

◆ New()

template<class TOutputImage >
static Pointer rtk::ProjectionsReader< TOutputImage >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<class TOutputImage >
void rtk::ProjectionsReader< TOutputImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotectedvirtual

Reimplemented from itk::ImageSource< TOutputImage >.

◆ PropagateI0()

template<class TOutputImage >
void rtk::ProjectionsReader< TOutputImage >::PropagateI0 ( itk::ImageBase< OutputImageDimension > **  nextInputBase)
private

Function that checks and propagates the parameters of the class to the mini-pipeline. Due to concept checking, i0 propagation can only be done with unsigned shorts and is left apart without template.

◆ PropagateParametersToMiniPipeline()

template<class TOutputImage >
template<class TInputImage >
void rtk::ProjectionsReader< TOutputImage >::PropagateParametersToMiniPipeline ( )
private

Function that checks and propagates the parameters of the class to the mini-pipeline. Due to concept checking, i0 propagation can only be done with unsigned shorts and is left apart without template.

◆ SetAirThreshold()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetAirThreshold ( double  _arg)
virtual

◆ SetComputeLineIntegral()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetComputeLineIntegral ( bool  _arg)
virtual

Convert the projection data to line integrals after pre-processing. Default is on.

◆ SetConditionalMedianThresholdMultiplier()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetConditionalMedianThresholdMultiplier ( double  _arg)
virtual

Set/Get itk::ConditionalMedianImageFilter parameters

◆ SetDirection()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetDirection ( OutputImageDirectionType  _arg)
virtual

◆ SetFileNames()

template<class TOutputImage >
void rtk::ProjectionsReader< TOutputImage >::SetFileNames ( const FileNamesContainer name)
inline

Set the vector of strings that contains the file names. Files are processed in sequential order.

Definition at line 172 of file rtkProjectionsReader.h.

◆ SetI0()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetI0 ( double  _arg)
virtual

Set/Get rtk::LUTbasedVariableI0RawToAttenuationImageFilter. Default is used if not set which depends on the input image type max. If equals 0, automated estimation is activated using rtk::I0EstimationProjectionFilter.

◆ SetIDark()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetIDark ( double  _arg)
virtual

Set/Get the intensity with no photons for rtk::LUTbasedVariableI0RawToAttenuationImageFilter.

◆ SetImageIO()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetImageIO ( itk::ImageIOBase _arg)
virtual

Set/Get the ImageIO helper class. Often this is created via the object factory mechanism that determines whether a particular ImageIO can read a certain file. This method provides a way to get the ImageIO instance that is created. Or you can directly specify the ImageIO to use to read a particular file in case the factory mechanism will not work properly (e.g., unknown or unusual extension).

◆ SetLowerBoundaryCropSize()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetLowerBoundaryCropSize ( OutputImageSizeType  _arg)
virtual

Set/Get the cropping sizes for the upper and lower boundaries.

◆ SetMedianRadius()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetMedianRadius ( MedianRadiusType  _arg)
virtual

Set/Get itk::ConditionalMedianImageFilter parameters

◆ SetNonNegativityConstraintThreshold()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetNonNegativityConstraintThreshold ( double  _arg)
virtual

◆ SetOrigin()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetOrigin ( OutputImagePointType  _arg)
virtual

Set/Get the new image information for the input projections before any pre-processing.

◆ SetScatterToPrimaryRatio()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetScatterToPrimaryRatio ( double  _arg)
virtual

◆ SetShrinkFactors()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetShrinkFactors ( ShrinkFactorsType  _arg)
virtual

Set/Get itk::BinShrinkImageFilter parameters

◆ SetSpacing()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetSpacing ( OutputImageSpacingType  _arg)
virtual

◆ SetUpperBoundaryCropSize()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetUpperBoundaryCropSize ( OutputImageSizeType  _arg)
virtual

Set/Get the cropping sizes for the upper and lower boundaries.

◆ SetVectorComponent()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetVectorComponent ( unsigned int  _arg)
virtual

Set/Get the index of the component to be extracted if the projection data contains vectors instead of scalars.

◆ SetWaterPrecorrectionCoefficients()

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetWaterPrecorrectionCoefficients ( const WaterPrecorrectionVectorType  _arg)
inlinevirtual

Get / Set the water precorrection parameters.

Definition at line 246 of file rtkProjectionsReader.h.

Member Data Documentation

◆ m_AirThreshold

template<class TOutputImage >
double rtk::ProjectionsReader< TOutputImage >::m_AirThreshold { 32000 }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 350 of file rtkProjectionsReader.h.

◆ m_BinningFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_BinningFilter
private

Definition at line 321 of file rtkProjectionsReader.h.

◆ m_ChangeInformationFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_ChangeInformationFilter
private

Definition at line 317 of file rtkProjectionsReader.h.

◆ m_ComputeLineIntegral

template<class TOutputImage >
bool rtk::ProjectionsReader< TOutputImage >::m_ComputeLineIntegral { true }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 357 of file rtkProjectionsReader.h.

◆ m_ConditionalMedianFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_ConditionalMedianFilter
private

Definition at line 320 of file rtkProjectionsReader.h.

◆ m_ConditionalMedianThresholdMultiplier

template<class TOutputImage >
double rtk::ProjectionsReader< TOutputImage >::m_ConditionalMedianThresholdMultiplier { 1. }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 355 of file rtkProjectionsReader.h.

◆ m_CropFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_CropFilter
private

Definition at line 319 of file rtkProjectionsReader.h.

◆ m_Direction

template<class TOutputImage >
OutputImageDirectionType rtk::ProjectionsReader< TOutputImage >::m_Direction
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 345 of file rtkProjectionsReader.h.

◆ m_ElektaRawFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_ElektaRawFilter
private

Definition at line 318 of file rtkProjectionsReader.h.

◆ m_FileNames

template<class TOutputImage >
FileNamesContainer rtk::ProjectionsReader< TOutputImage >::m_FileNames
protected

A list of filenames to be processed.

Definition at line 295 of file rtkProjectionsReader.h.

◆ m_I0

template<class TOutputImage >
double rtk::ProjectionsReader< TOutputImage >::m_I0 { itk::NumericTraits<double>::NonpositiveMin() }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 353 of file rtkProjectionsReader.h.

◆ m_I0EstimationFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_I0EstimationFilter
private

Definition at line 323 of file rtkProjectionsReader.h.

◆ m_IDark

template<class TOutputImage >
double rtk::ProjectionsReader< TOutputImage >::m_IDark { 0. }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 354 of file rtkProjectionsReader.h.

◆ m_ImageIO

template<class TOutputImage >
itk::ImageIOBase::Pointer rtk::ProjectionsReader< TOutputImage >::m_ImageIO { nullptr }
private

Image IO object which is stored to create the pipe only when required

Definition at line 338 of file rtkProjectionsReader.h.

◆ m_LowerBoundaryCropSize

template<class TOutputImage >
OutputImageSizeType rtk::ProjectionsReader< TOutputImage >::m_LowerBoundaryCropSize
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 346 of file rtkProjectionsReader.h.

◆ m_MedianRadius

template<class TOutputImage >
MedianRadiusType rtk::ProjectionsReader< TOutputImage >::m_MedianRadius
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 349 of file rtkProjectionsReader.h.

◆ m_NonNegativityConstraintThreshold

template<class TOutputImage >
double rtk::ProjectionsReader< TOutputImage >::m_NonNegativityConstraintThreshold { itk::NumericTraits<double>::NonpositiveMin() }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 352 of file rtkProjectionsReader.h.

◆ m_Origin

template<class TOutputImage >
OutputImagePointType rtk::ProjectionsReader< TOutputImage >::m_Origin
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 343 of file rtkProjectionsReader.h.

◆ m_RawCastFilter

template<class TOutputImage >
itk::ImageSource<TOutputImage>::Pointer rtk::ProjectionsReader< TOutputImage >::m_RawCastFilter
private

When m_ComputeLineIntegral is off, one just casts the value instead of doing a line integral.

Definition at line 331 of file rtkProjectionsReader.h.

◆ m_RawDataReader

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_RawDataReader
private

The projections reader which template depends on the scanner. It is not typed because we want to keep the data as on disk. The pointer is stored to reference the filter and avoid its destruction.

Definition at line 313 of file rtkProjectionsReader.h.

◆ m_RawToAttenuationFilter

template<class TOutputImage >
itk::ImageSource<TOutputImage>::Pointer rtk::ProjectionsReader< TOutputImage >::m_RawToAttenuationFilter
private

Conversion from raw to attenuation. Depends on the input image type, set to binning filter output by default.

Definition at line 327 of file rtkProjectionsReader.h.

◆ m_ScatterFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_ScatterFilter
private

Definition at line 322 of file rtkProjectionsReader.h.

◆ m_ScatterToPrimaryRatio

template<class TOutputImage >
double rtk::ProjectionsReader< TOutputImage >::m_ScatterToPrimaryRatio { 0. }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 351 of file rtkProjectionsReader.h.

◆ m_ShrinkFactors

template<class TOutputImage >
ShrinkFactorsType rtk::ProjectionsReader< TOutputImage >::m_ShrinkFactors
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 348 of file rtkProjectionsReader.h.

◆ m_Spacing

template<class TOutputImage >
OutputImageSpacingType rtk::ProjectionsReader< TOutputImage >::m_Spacing
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 344 of file rtkProjectionsReader.h.

◆ m_StreamingFilter

template<class TOutputImage >
StreamingType::Pointer rtk::ProjectionsReader< TOutputImage >::m_StreamingFilter
private

Definition at line 335 of file rtkProjectionsReader.h.

◆ m_UpperBoundaryCropSize

template<class TOutputImage >
OutputImageSizeType rtk::ProjectionsReader< TOutputImage >::m_UpperBoundaryCropSize
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 347 of file rtkProjectionsReader.h.

◆ m_VectorComponent

template<class TOutputImage >
unsigned int rtk::ProjectionsReader< TOutputImage >::m_VectorComponent { 0 }
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 358 of file rtkProjectionsReader.h.

◆ m_VectorComponentSelectionFilter

template<class TOutputImage >
itk::ProcessObject::Pointer rtk::ProjectionsReader< TOutputImage >::m_VectorComponentSelectionFilter
private

Pointers for pre-processing filters that are created only when required.

Definition at line 316 of file rtkProjectionsReader.h.

◆ m_WaterPrecorrectionCoefficients

template<class TOutputImage >
WaterPrecorrectionVectorType rtk::ProjectionsReader< TOutputImage >::m_WaterPrecorrectionCoefficients
private

Copy of parameters for the mini-pipeline. Parameters are checked and propagated when required in the GenerateOutputInformation. Refer to the documentation of the corresponding filter for more information.

Definition at line 356 of file rtkProjectionsReader.h.

◆ m_WaterPrecorrectionFilter

template<class TOutputImage >
WaterPrecorrectionType::Pointer rtk::ProjectionsReader< TOutputImage >::m_WaterPrecorrectionFilter
private

Pointers for post-processing filters that are created only when required.

Definition at line 334 of file rtkProjectionsReader.h.

◆ OutputImageDimension

template<class TOutputImage >
constexpr unsigned int rtk::ProjectionsReader< TOutputImage >::OutputImageDimension = TOutputImage::ImageDimension
static

ImageDimension constant

Definition at line 167 of file rtkProjectionsReader.h.


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