18 #ifndef rtkProjectionStackToFourDImageFilter_h 19 #define rtkProjectionStackToFourDImageFilter_h 104 template <
typename VolumeSeriesType,
typename ProjectionStackType,
typename TFFTPrecision =
double>
127 SetInputVolumeSeries(
const VolumeSeriesType * VolumeSeries);
128 typename VolumeSeriesType::ConstPointer
129 GetInputVolumeSeries();
134 SetInputProjectionStack(
const ProjectionStackType * Projection);
135 typename ProjectionStackType::ConstPointer
136 GetInputProjectionStack();
154 typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>,
158 typename std::conditional_t<std::is_same_v<VolumeSeriesType, CPUVolumeSeriesType>,
176 itkGetMacro(UseCudaSplat,
bool);
178 itkGetMacro(UseCudaSources,
bool);
188 SetSignal(
const std::vector<double> signal);
196 VerifyPreconditions()
const override;
200 GenerateData()
override;
203 GenerateOutputInformation()
override;
206 GenerateInputRequestedRegion()
override;
209 InitializeConstantSource();
228 #ifndef ITK_MANUAL_INSTANTIATION 229 # include "rtkProjectionStackToFourDImageFilter.hxx" std::vector< double > m_Signal
itk::Array2D< float > m_Weights
Generate an n-dimensional image with constant pixel values.
typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, SplatFilterType, CudaSplatImageFilter > CudaSplatImageFilterType
ConstantVolumeSourceType::Pointer m_ConstantVolumeSource
ExtractFilterType::Pointer m_ExtractFilter
Splats (linearly) a 3D volume into a 3D+t sequence of volumes.
typename itk::Image< typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension > CPUVolumeSeriesType
Projection geometry for a source and a 2-D flat panel.
#define itkSetMacro(name, type)
typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, ConstantVolumeSeriesSourceType, CudaConstantVolumeSeriesSource > CudaConstantVolumeSeriesSourceType
Implements the SplatWithKnownWeightsImageFilter on GPU.
A 4D constant image source on GPU.
Implements part of the 4D reconstruction by conjugate gradient.
typename std::conditional_t< std::is_same_v< VolumeSeriesType, CPUVolumeSeriesType >, ConstantVolumeSourceType, CudaConstantVolumeSource > CudaConstantVolumeSourceType
ProjectionStackType VolumeType
GeometryType::ConstPointer m_Geometry
SplatFilterType::Pointer m_SplatFilter
A 3D constant image source on GPU.
BackProjectionFilterType::Pointer m_BackProjectionFilter
ConstantVolumeSeriesSourceType::Pointer m_ConstantVolumeSeriesSource