19 #ifndef rtkSARTConeBeamReconstructionFilter_h 20 #define rtkSARTConeBeamReconstructionFilter_h 134 template <
class TVolumeImage,
class TProjectionImage = TVolumeImage>
183 itkGetMacro(NumberOfIterations,
unsigned int);
188 itkGetMacro(NumberOfProjectionsPerSubset,
unsigned int);
189 itkSetMacro(NumberOfProjectionsPerSubset,
unsigned int);
193 itkGetMacro(Lambda,
double);
198 itkGetMacro(EnforcePositivity,
bool);
204 SetGatingWeights(std::vector<float> weights);
208 itkGetMacro(DisableDisplacedDetectorFilter,
bool);
225 VerifyPreconditions()
const override;
228 GenerateInputRequestedRegion()
override;
231 GenerateOutputInformation()
override;
234 GenerateData()
override;
290 #ifndef ITK_MANUAL_INSTANTIATION 291 # 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