![]() |
RTK
2.0.0
Reconstruction Toolkit
|
#include <rtkDeconstructImageFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef rtk::DaubechiesWaveletsConvolutionImageFilter< InputImageType > | ConvolutionFilterType |
typedef rtk::DownsampleImageFilter< InputImageType > | DownsampleImageFilterType |
typedef Superclass::InputImageConstPointer | InputImageConstPointer |
typedef Superclass::InputImagePointer | InputImagePointer |
typedef Superclass::InputImageType | InputImageType |
typedef TImage::InternalPixelType | InternalPixelType |
typedef Superclass::OutputImagePointer | OutputImagePointer |
typedef Superclass::OutputImageType | OutputImageType |
typedef itk::MirrorPadImageFilter< InputImageType, InputImageType > | PadFilterType |
typedef TImage::PixelType | PixelType |
typedef itk::SmartPointer< Self > | Pointer |
typedef DeconstructImageFilter | Self |
typedef itk::ImageToImageFilter< TImage, TImage > | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
void | GenerateInputRequestedRegion () override |
void | GenerateOutputInformation () override |
InputImageType::IndexType * | GetIndices () |
virtual const char * | GetNameOfClass () const |
virtual unsigned int | GetNumberOfLevels () |
virtual unsigned int | GetOrder () |
InputImageType::SizeType * | GetSizes () |
virtual void | SetOrder (unsigned int _arg) |
virtual void | SetNumberOfLevels (unsigned int levels) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TImage::ImageDimension |
Protected Member Functions | |
virtual unsigned int | CalculateNumberOfOutputs () |
DeconstructImageFilter () | |
void | GenerateData () override |
void | GeneratePassVectors () |
void | ModifyInputOutputStorage () |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
virtual | ~DeconstructImageFilter () override |
Private Member Functions | |
DeconstructImageFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
std::vector< typename ConvolutionFilterType::Pointer > | m_ConvolutionFilters |
std::vector< typename DownsampleImageFilterType::Pointer > | m_DownsampleFilters |
std::vector< typename InputImageType::IndexType > | m_Indices |
unsigned int | m_NumberOfLevels |
unsigned int | m_Order |
std::vector< typename PadFilterType::Pointer > | m_PadFilters |
std::vector< typename ConvolutionFilterType::PassVector > | m_PassVectors |
bool | m_PipelineConstructed |
std::vector< typename InputImageType::SizeType > | m_Sizes |
An image filter that deconstructs an image using Daubechies wavelets.
This filter is inspired from Dan Mueller's GIFT package http://www.insight-journal.org/browse/publication/103
Definition at line 119 of file rtkDeconstructImageFilter.h.
typedef itk::SmartPointer<const Self> rtk::DeconstructImageFilter< TImage >::ConstPointer |
Definition at line 128 of file rtkDeconstructImageFilter.h.
typedef rtk::DaubechiesWaveletsConvolutionImageFilter<InputImageType> rtk::DeconstructImageFilter< TImage >::ConvolutionFilterType |
Definition at line 150 of file rtkDeconstructImageFilter.h.
typedef rtk::DownsampleImageFilter<InputImageType> rtk::DeconstructImageFilter< TImage >::DownsampleImageFilterType |
Definition at line 151 of file rtkDeconstructImageFilter.h.
typedef Superclass::InputImageConstPointer rtk::DeconstructImageFilter< TImage >::InputImageConstPointer |
Definition at line 144 of file rtkDeconstructImageFilter.h.
typedef Superclass::InputImagePointer rtk::DeconstructImageFilter< TImage >::InputImagePointer |
Definition at line 142 of file rtkDeconstructImageFilter.h.
typedef Superclass::InputImageType rtk::DeconstructImageFilter< TImage >::InputImageType |
Inherit types from Superclass.
Definition at line 140 of file rtkDeconstructImageFilter.h.
typedef TImage::InternalPixelType rtk::DeconstructImageFilter< TImage >::InternalPixelType |
Definition at line 146 of file rtkDeconstructImageFilter.h.
typedef Superclass::OutputImagePointer rtk::DeconstructImageFilter< TImage >::OutputImagePointer |
Definition at line 143 of file rtkDeconstructImageFilter.h.
typedef Superclass::OutputImageType rtk::DeconstructImageFilter< TImage >::OutputImageType |
Definition at line 141 of file rtkDeconstructImageFilter.h.
typedef itk::MirrorPadImageFilter<InputImageType, InputImageType> rtk::DeconstructImageFilter< TImage >::PadFilterType |
Typedefs for pipeline's subfilters
Definition at line 149 of file rtkDeconstructImageFilter.h.
typedef TImage::PixelType rtk::DeconstructImageFilter< TImage >::PixelType |
Definition at line 145 of file rtkDeconstructImageFilter.h.
typedef itk::SmartPointer<Self> rtk::DeconstructImageFilter< TImage >::Pointer |
Definition at line 127 of file rtkDeconstructImageFilter.h.
typedef DeconstructImageFilter rtk::DeconstructImageFilter< TImage >::Self |
Standard class typedefs.
Definition at line 125 of file rtkDeconstructImageFilter.h.
typedef itk::ImageToImageFilter<TImage,TImage> rtk::DeconstructImageFilter< TImage >::Superclass |
Definition at line 126 of file rtkDeconstructImageFilter.h.
|
protected |
|
inlineoverrideprotectedvirtual |
Definition at line 205 of file rtkDeconstructImageFilter.h.
References rtk::DeconstructImageFilter< TImage >::CalculateNumberOfOutputs(), rtk::DeconstructImageFilter< TImage >::DeconstructImageFilter(), rtk::DeconstructImageFilter< TImage >::GenerateData(), rtk::DeconstructImageFilter< TImage >::GeneratePassVectors(), rtk::DeconstructImageFilter< TImage >::ModifyInputOutputStorage(), rtk::DeconstructImageFilter< TImage >::operator=(), and rtk::DeconstructImageFilter< TImage >::PrintSelf().
|
private |
|
protectedvirtual |
Calculates the number of ProcessObject output images
Referenced by rtk::DeconstructImageFilter< TImage >::~DeconstructImageFilter().
virtual::itk::LightObject::Pointer rtk::DeconstructImageFilter< TImage >::CreateAnother | ( | ) | const |
|
overrideprotected |
Does the real work.
Referenced by rtk::DeconstructImageFilter< TImage >::~DeconstructImageFilter().
|
override |
Referenced by rtk::DeconstructImageFilter< TImage >::GetNumberOfLevels().
|
override |
DeconstructImageFilter produces images which are of different size than the input image. As such, we reimplement GenerateOutputInformation() in order to inform the pipeline execution model.
Referenced by rtk::DeconstructImageFilter< TImage >::GetNumberOfLevels().
|
protected |
Creates and sets the kernel sources to generate all kernels.
Referenced by rtk::DeconstructImageFilter< TImage >::~DeconstructImageFilter().
|
inline |
Get the index of each convolution filter's output This is required because the downsampling implies a loss of information on the index (both 2n+1 and 2n are downsampled to n), and the upsampling filters used in the reconstruction process need this information.
Definition at line 198 of file rtkDeconstructImageFilter.h.
References rtk::DeconstructImageFilter< TImage >::DeconstructImageFilter(), and rtk::DeconstructImageFilter< TImage >::m_Indices.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageSource< TOutputImage >.
|
inlinevirtual |
Get the number of input levels (per image).
Definition at line 162 of file rtkDeconstructImageFilter.h.
References rtk::DeconstructImageFilter< TImage >::GenerateInputRequestedRegion(), rtk::DeconstructImageFilter< TImage >::GenerateOutputInformation(), itkSetMacro, and rtk::DeconstructImageFilter< TImage >::m_NumberOfLevels.
|
virtual |
Get/Set the order of the wavelet filters
|
inline |
Get the size of each convolution filter's output This is required because the downsampling implies a loss of information on the size (both 2n+1 and 2n are downsampled to n), and the upsampling filters used in the reconstruction process need this information.
Definition at line 186 of file rtkDeconstructImageFilter.h.
References rtk::DeconstructImageFilter< TImage >::m_Sizes.
|
protected |
Modifies the storage for Input and Output images. Should be called after changes to levels, bands, deconstruct, reconstruct, etc...
Referenced by rtk::DeconstructImageFilter< TImage >::SetNumberOfLevels(), and rtk::DeconstructImageFilter< TImage >::~DeconstructImageFilter().
|
static |
Method for creation through the object factory.
|
private |
|
overrideprotected |
|
inlinevirtual |
Set the number of input levels.
Definition at line 154 of file rtkDeconstructImageFilter.h.
References rtk::DeconstructImageFilter< TImage >::m_NumberOfLevels, and rtk::DeconstructImageFilter< TImage >::ModifyInputOutputStorage().
|
virtual |
|
static |
ImageDimension enumeration.
Definition at line 137 of file rtkDeconstructImageFilter.h.
|
private |
Definition at line 233 of file rtkDeconstructImageFilter.h.
|
private |
Definition at line 234 of file rtkDeconstructImageFilter.h.
|
private |
Definition at line 231 of file rtkDeconstructImageFilter.h.
Referenced by rtk::DeconstructImageFilter< TImage >::GetIndices().
|
private |
Definition at line 226 of file rtkDeconstructImageFilter.h.
Referenced by rtk::DeconstructImageFilter< TImage >::GetNumberOfLevels(), and rtk::DeconstructImageFilter< TImage >::SetNumberOfLevels().
|
private |
Definition at line 227 of file rtkDeconstructImageFilter.h.
|
private |
Definition at line 232 of file rtkDeconstructImageFilter.h.
|
private |
Definition at line 236 of file rtkDeconstructImageFilter.h.
|
private |
Definition at line 228 of file rtkDeconstructImageFilter.h.
|
private |
Definition at line 230 of file rtkDeconstructImageFilter.h.
Referenced by rtk::DeconstructImageFilter< TImage >::GetSizes().