19 #ifndef rtkReconstructImageFilter_h 20 #define rtkReconstructImageFilter_h 122 template <
class TImage>
142 static constexpr
unsigned int ImageDimension = TImage::ImageDimension;
162 this->m_NumberOfLevels = levels;
163 this->ModifyInputOutputStorage();
171 return this->m_NumberOfLevels;
179 GenerateOutputInformation()
override;
185 GenerateInputRequestedRegion()
override;
195 SetSizes(
typename InputImageType::SizeType * sizesVector)
197 m_Sizes = sizesVector;
201 SetIndices(
typename InputImageType::IndexType * indicesVector)
203 m_Indices = indicesVector;
207 itkGetMacro(Order,
unsigned int);
216 PrintSelf(std::ostream & os,
itk::Indent indent)
const override;
222 ModifyInputOutputStorage();
226 GenerateData()
override;
230 CalculateNumberOfInputs();
234 GeneratePassVectors();
237 unsigned int m_NumberOfLevels{ 5 };
238 unsigned int m_Order{ 3 };
239 bool m_PipelineConstructed{
246 typename std::vector<typename ConvolutionFilterType::Pointer>
248 typename std::vector<typename UpsampleImageFilterType::Pointer>
251 typename std::vector<typename ConvolutionFilterType::PassVector>
m_PassVectors;
257 #ifndef rtk_MANUAL_INSTANTIATION 258 # include "rtkReconstructImageFilter.hxx" typename Superclass::InputImageConstPointer InputImageConstPointer
void SetSizes(typename InputImageType::SizeType *sizesVector)
void VerifyInputInformation() const override
typename OutputImageType::Pointer OutputImagePointer
virtual void SetNumberOfLevels(unsigned int levels)
typename Superclass::InputImageType InputImageType
InputImageType::SizeType * m_Sizes
Upsamples an image by the given factor for each dimension.
typename Superclass::InputImagePointer InputImagePointer
typename TImage::PixelType PixelType
An image filter that reconstructs an image using Daubechies wavelets.
std::vector< typename ConvolutionFilterType::PassVector > m_PassVectors
std::vector< typename ConvolutionFilterType::Pointer > m_ConvolutionFilters
#define itkSetMacro(name, type)
TOutputImage OutputImageType
std::vector< typename UpsampleImageFilterType::Pointer > m_UpsampleFilters
typename TImage::InternalPixelType InternalPixelType
Creates a Daubechies wavelets kernel image with the requested attributes (order, type, pass along each dimension)
InputImageType::IndexType * m_Indices
std::vector< typename AddFilterType::Pointer > m_AddFilters
virtual unsigned int GetNumberOfLevels()
void SetIndices(typename InputImageType::IndexType *indicesVector)