18 #ifndef rtkSplatWithKnownWeightsImageFilter_h 19 #define rtkSplatWithKnownWeightsImageFilter_h 21 #include <itkInPlaceImageFilter.h> 22 #include <itkArray2D.h> 24 #include <itkImageRegionSplitterDirection.h> 66 template <
typename VolumeSeriesType,
typename VolumeType>
68 :
public itk::InPlaceImageFilter<VolumeSeriesType, VolumeSeriesType>
75 using Superclass = itk::ImageToImageFilter<VolumeSeriesType, VolumeSeriesType>;
87 SetInputVolumeSeries(
const VolumeSeriesType * VolumeSeries);
91 SetInputVolume(
const VolumeType * Volume);
94 itkGetMacro(Weights, itk::Array2D<float>);
98 itkGetMacro(ProjectionNumber,
int);
100 SetProjectionNumber(
int n);
106 typename VolumeSeriesType::ConstPointer
107 GetInputVolumeSeries();
108 typename VolumeType::Pointer
113 ThreadedGenerateData(
const typename VolumeSeriesType::RegionType & outputRegionForThread,
114 itk::ThreadIdType itkNotUsed(threadId))
override;
117 const itk::ImageRegionSplitterBase *
118 GetImageRegionSplitter()
const override;
127 #ifndef ITK_MANUAL_INSTANTIATION 128 # include "rtkSplatWithKnownWeightsImageFilter.hxx"
itk::ImageToImageFilter< VolumeSeriesType, VolumeSeriesType > Superclass
Splats (linearly) a 3D volume into a 3D+t sequence of volumes.
#define itkSetMacro(name, type)
itk::Array2D< float > m_Weights
typename VolumeSeriesType::RegionType OutputImageRegionType
itk::ImageRegionSplitterDirection::Pointer m_Splitter
itk::SmartPointer< Self > Pointer