19 #ifndef rtkSARTConeBeamReconstructionFilter_h 20 #define rtkSARTConeBeamReconstructionFilter_h 134 template <
class TVolumeImage,
class TProjectionImage = TVolumeImage>
175 #ifdef itkOverrideGetNameOfClassMacro 188 itkGetMacro(NumberOfIterations,
unsigned int);
193 itkGetMacro(NumberOfProjectionsPerSubset,
unsigned int);
194 itkSetMacro(NumberOfProjectionsPerSubset,
unsigned int);
198 itkGetMacro(Lambda,
double);
203 itkGetMacro(EnforcePositivity,
bool);
209 SetGatingWeights(std::vector<float> weights);
213 itkGetMacro(DisableDisplacedDetectorFilter,
bool);
230 VerifyPreconditions()
const override;
233 GenerateInputRequestedRegion()
override;
236 GenerateOutputInformation()
override;
239 GenerateData()
override;
295 #ifndef ITK_MANUAL_INSTANTIATION 296 # include "rtkSARTConeBeamReconstructionFilter.hxx"
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
RayBoxIntersectionFilterType::Pointer m_RayBoxFilter
void VerifyInputInformation() const override
Base class for forward projection, i.e. accumulation along x-ray lines.
BackProjectionFilterType::Pointer m_BackProjectionNormalizationFilter
ThreeDCircularProjectionGeometry::Pointer m_Geometry
itk::AddImageFilter< VolumeType, VolumeType > AddFilterType
ForwardProjectionFilterType::Pointer m_ForwardProjectionFilter
Generate an n-dimensional image with constant pixel values.
typename Superclass::BackProjectionType BackProjectionType
Weigting for displaced detectors.
MultiplyFilterType::Pointer m_ZeroMultiplyFilter
ConstantProjectionSourceType::Pointer m_ConstantProjectionStackSource
DivideVolumeFilterType::Pointer m_DivideVolumeFilter
GatingWeightsFilterType::Pointer m_GatingWeightsFilter
Analytical projection of a BoxShape.
unsigned int m_NumberOfIterations
ConstantProjectionSourceType::Pointer m_OneConstantProjectionStackSource
Projection geometry for a source and a 2-D flat panel.
AddFilterType::Pointer m_AddFilter
#define itkSetMacro(name, type)
ExtractFilterType::Pointer m_ExtractFilterRayBox
BackProjectionFilterType::Pointer m_BackProjectionFilter
typename ProjectionType::PixelType ProjectionPixelType
MultiplyFilterType::Pointer m_MultiplyFilter
bool m_DisableDisplacedDetectorFilter
Implements the Simultaneous Algebraic Reconstruction Technique [Andersen, 1984].
std::vector< float > m_GatingWeights
typename Superclass::ForwardProjectionType ForwardProjectionType
unsigned int m_NumberOfProjectionsPerSubset
DivideProjectionFilterType::Pointer m_DivideProjectionFilter
TProjectionImage ProjectionType
Mother class for cone beam reconstruction filters which need runtime selection of their forward and b...
ExtractFilterType::Pointer m_ExtractFilter
ConstantVolumeSourceType::Pointer m_ConstantVolumeSource
ThresholdFilterType::Pointer m_ThresholdFilter
SubtractFilterType::Pointer m_SubtractFilter
ProjectionPixelType m_DivisionThreshold