19 #ifndef rtkIterativeFDKConeBeamReconstructionFilter_h 20 #define rtkIterativeFDKConeBeamReconstructionFilter_h 106 template <
class TInputImage,
class TOutputImage = TInputImage,
class TFFTPrecision =
double>
141 #ifdef itkOverrideGetNameOfClassMacro 154 itkGetMacro(NumberOfIterations,
unsigned int);
159 itkGetMacro(Lambda,
double);
164 itkGetMacro(EnforcePositivity,
bool);
172 itkExceptionMacro(<<
"Backprojection cannot be changed");
176 itkGetMacro(TruncationCorrection,
double);
181 itkGetMacro(HannCutFrequency,
double);
186 itkGetMacro(HannCutFrequencyY,
double);
191 itkGetMacro(ProjectionSubsetSize,
unsigned int);
197 itkGetMacro(DisableDisplacedDetectorFilter,
bool);
206 VerifyPreconditions()
const override;
209 GenerateInputRequestedRegion()
override;
212 GenerateOutputInformation()
override;
215 GenerateData()
override;
255 #ifndef ITK_MANUAL_INSTANTIATION 256 # include "rtkIterativeFDKConeBeamReconstructionFilter.hxx"
FDKFilterType::Pointer m_FDKFilter
bool m_DisableDisplacedDetectorFilter
Superclass::ForwardProjectionPointerType m_ForwardProjectionFilter
Generate an n-dimensional image with constant pixel values.
ConstantImageSourceType::Pointer m_ConstantProjectionStackSource
Weigting for displaced detectors.
double m_HannCutFrequencyY
DivideFilterType::Pointer m_DivideFilter
Analytical projection of a BoxShape.
double m_TruncationCorrection
ThresholdFilterType::Pointer m_ThresholdFilter
SubtractFilterType::Pointer m_SubtractFilter
ParkerFilterType::Pointer m_ParkerFilter
Projection geometry for a source and a 2-D flat panel.
typename Superclass::BackProjectionType BackProjectionType
#define itkSetMacro(name, type)
RayBoxIntersectionFilterType::Pointer m_RayBoxFilter
void VerifyInputInformation() const override
DisplacedDetectorFilterType::Pointer m_DisplacedDetectorFilter
MultiplyFilterType::Pointer m_MultiplyFilter
TOutputImage OutputImageType
Implements Feldkamp, David and Kress cone-beam reconstruction.
Implements the Iterative FDK.
ThreeDCircularProjectionGeometry::Pointer m_Geometry
Mother class for cone beam reconstruction filters which need runtime selection of their forward and b...
TInputImage InputImageType
double m_HannCutFrequency
void SetBackProjectionFilter(BackProjectionType) override
typename Superclass::ForwardProjectionType ForwardProjectionType
unsigned int m_NumberOfIterations
double m_ProjectionSubsetSize