RTK  2.0.1
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 (void) override
 
virtual OutputImageDirectionType GetDirection () const
 
virtual itk::ImageIOBase::Pointer GetImageIO ()
 
virtual const char * GetNameOfClass () const
 
virtual double GetNonNegativityConstraintThreshold ()
 
virtual double GetScatterToPrimaryRatio ()
 
virtual OutputImageSpacingType GetSpacing () const
 
virtual unsigned int GetVectorComponent ()
 
virtual void SetDirection (OutputImageDirectionType _arg)
 
virtual void SetNonNegativityConstraintThreshold (double _arg)
 
virtual void SetScatterToPrimaryRatio (double _arg)
 
virtual void SetSpacing (OutputImageSpacingType _arg)
 
virtual void SetVectorComponent (unsigned int _arg)
 
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 ()
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

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

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

Definition at line 120 of file rtkProjectionsReader.h.

Member Typedef Documentation

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

Definition at line 146 of file rtkProjectionsReader.h.

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

Definition at line 148 of file rtkProjectionsReader.h.

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

Definition at line 141 of file rtkProjectionsReader.h.

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

Definition at line 140 of file rtkProjectionsReader.h.

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

Definition at line 138 of file rtkProjectionsReader.h.

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

Definition at line 143 of file rtkProjectionsReader.h.

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

Definition at line 139 of file rtkProjectionsReader.h.

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

Definition at line 144 of file rtkProjectionsReader.h.

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

Definition at line 142 of file rtkProjectionsReader.h.

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

Some convenient type alias.

Definition at line 137 of file rtkProjectionsReader.h.

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

Definition at line 128 of file rtkProjectionsReader.h.

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

Standard class type alias.

Definition at line 126 of file rtkProjectionsReader.h.

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

Definition at line 147 of file rtkProjectionsReader.h.

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

Definition at line 154 of file rtkProjectionsReader.h.

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

Definition at line 127 of file rtkProjectionsReader.h.

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 153 of file rtkProjectionsReader.h.

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

Definition at line 149 of file rtkProjectionsReader.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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

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

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

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

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.

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

Does the real work.

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

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

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

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

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

Set/Get itk::ConditionalMedianImageFilter parameters

template<class TOutputImage >
virtual OutputImageDirectionType rtk::ProjectionsReader< TOutputImage >::GetDirection ( ) const
virtual
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 170 of file rtkProjectionsReader.h.

References itkSetMacro.

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.

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

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

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

Get the image IO that was used for reading the projection.

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

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

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

Set/Get itk::ConditionalMedianImageFilter parameters

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

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

template<class TOutputImage >
virtual double rtk::ProjectionsReader< TOutputImage >::GetNonNegativityConstraintThreshold ( )
virtual
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.

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

Set/Get itk::BinShrinkImageFilter parameters

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

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

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.

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

Get / Set the water precorrection parameters.

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

Method for creation through the object factory.

template<class TOutputImage >
void rtk::ProjectionsReader< TOutputImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected
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.

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.

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetAirThreshold ( double  _arg)
virtual
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.

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

Set/Get itk::ConditionalMedianImageFilter parameters

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetDirection ( OutputImageDirectionType  _arg)
virtual
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 162 of file rtkProjectionsReader.h.

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.

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

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

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

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

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

Set/Get itk::ConditionalMedianImageFilter parameters

template<class TOutputImage >
virtual void rtk::ProjectionsReader< TOutputImage >::SetNonNegativityConstraintThreshold ( double  _arg)
virtual
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.

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

Set/Get itk::BinShrinkImageFilter parameters

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

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

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

Get / Set the water precorrection parameters.

Definition at line 234 of file rtkProjectionsReader.h.

References itkSetMacro.

Member Data Documentation

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 323 of file rtkProjectionsReader.h.

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

Definition at line 294 of file rtkProjectionsReader.h.

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

Definition at line 290 of file rtkProjectionsReader.h.

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 330 of file rtkProjectionsReader.h.

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

Definition at line 293 of file rtkProjectionsReader.h.

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 328 of file rtkProjectionsReader.h.

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

Definition at line 292 of file rtkProjectionsReader.h.

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 318 of file rtkProjectionsReader.h.

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

Definition at line 291 of file rtkProjectionsReader.h.

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

A list of filenames to be processed.

Definition at line 272 of file rtkProjectionsReader.h.

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 326 of file rtkProjectionsReader.h.

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

Definition at line 296 of file rtkProjectionsReader.h.

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 327 of file rtkProjectionsReader.h.

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 311 of file rtkProjectionsReader.h.

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 319 of file rtkProjectionsReader.h.

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 322 of file rtkProjectionsReader.h.

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 325 of file rtkProjectionsReader.h.

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 316 of file rtkProjectionsReader.h.

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 304 of file rtkProjectionsReader.h.

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 286 of file rtkProjectionsReader.h.

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 300 of file rtkProjectionsReader.h.

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

Definition at line 295 of file rtkProjectionsReader.h.

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 324 of file rtkProjectionsReader.h.

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 321 of file rtkProjectionsReader.h.

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 317 of file rtkProjectionsReader.h.

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

Definition at line 308 of file rtkProjectionsReader.h.

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 320 of file rtkProjectionsReader.h.

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 331 of file rtkProjectionsReader.h.

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 289 of file rtkProjectionsReader.h.

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 329 of file rtkProjectionsReader.h.

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 307 of file rtkProjectionsReader.h.

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

ImageDimension constant

Definition at line 158 of file rtkProjectionsReader.h.


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