ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkDirectFourierReconstructionImageToImageFilter.h>
Direct fourier reconstruction filter of a tomographic volume.
The algorithm is detailed in the Insight Journal publication on "Direct Fourier Tomographic Reconstruction Image-to-Image Filter" by D. Zosso, M. Bach Cuadra and J. Thiran, August 2007
This implementation was taken from the Insight Journal paper: https://hdl.handle.net/1926/585
Definition at line 51 of file itkDirectFourierReconstructionImageToImageFilter.h.
Public Types | |
using | ConstInputImagePointer = typename InputImageType::ConstPointer |
using | ConstPointer = SmartPointer< const Self > |
using | IndexType = typename InputImageType::IndexType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageType = TInputImage |
using | InputPixelType = typename InputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageType = TOutputImage |
using | OutputPixelType = typename OutputImageType::PixelType |
using | Pointer = SmartPointer< Self > |
using | PointType = typename InputImageType::PointType |
using | RegionType = typename InputImageType::RegionType |
using | Self = DirectFourierReconstructionImageToImageFilter |
using | SizeType = typename InputImageType::SizeType |
using | SpacingType = typename InputImageType::SpacingType |
using | Superclass = ImageToImageFilter< InputImageType, OutputImageType > |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TOutputImage > |
Public Types inherited from itk::ImageSource< TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual unsigned short int | GetAlphaDirection () const |
virtual double | GetAlphaRange () const |
virtual double | GetCutoff () const |
virtual const char * | GetNameOfClass () const |
virtual unsigned short int | GetOverSampling () const |
virtual unsigned short int | GetRadialSplineOrder () const |
virtual unsigned short int | GetRDirection () const |
virtual unsigned short int | GetZDirection () const |
virtual unsigned short int | GetZeroPadding () const |
virtual void | SetAlphaDirection (unsigned short int _arg) |
virtual void | SetAlphaRange (double _arg) |
virtual void | SetCutoff (double _arg) |
virtual void | SetOverSampling (unsigned short int _arg) |
virtual void | SetRadialSplineOrder (unsigned short int _arg) |
virtual void | SetRDirection (unsigned short int _arg) |
virtual void | SetZDirection (unsigned short int _arg) |
virtual void | SetZeroPadding (unsigned short int _arg) |
Public Member Functions inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
const InputImageType * | GetInput () const |
const InputImageType * | GetInput (unsigned int idx) const |
void | PopBackInput () override |
void | PopFrontInput () override |
virtual void | PushBackInput (const InputImageType *image) |
virtual void | PushFrontInput (const InputImageType *image) |
virtual void | SetInput (const InputImageType *image) |
virtual void | SetInput (unsigned int, const TInputImage *image) |
virtual void | SetCoordinateTolerance (double _arg) |
virtual double | GetCoordinateTolerance () const |
virtual void | SetDirectionTolerance (double _arg) |
virtual double | GetDirectionTolerance () const |
Public Member Functions inherited from itk::ImageSource< TOutputImage > | |
OutputImageType * | GetOutput (unsigned int idx) |
OutputImageType * | GetOutput () |
const OutputImageType * | GetOutput () const |
virtual void | GraftOutput (DataObject *output) |
virtual void | GraftOutput (const DataObjectIdentifierType &key, DataObject *output) |
virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
ProcessObject::DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |
ProcessObject::DataObjectPointer | MakeOutput (const ProcessObject::DataObjectIdentifierType &) override |
Public Member Functions inherited from itk::ProcessObject | |
virtual void | AbortGenerateDataOff () |
virtual void | AbortGenerateDataOn () |
virtual void | EnlargeOutputRequestedRegion (DataObject *) |
virtual const bool & | GetAbortGenerateData () const |
DataObjectPointerArray | GetIndexedInputs () |
DataObjectPointerArray | GetIndexedOutputs () |
NameArray | GetInputNames () const |
DataObjectPointerArray | GetInputs () |
MultiThreaderType * | GetMultiThreader () const |
DataObjectPointerArraySizeType | GetNumberOfIndexedInputs () const |
DataObjectPointerArraySizeType | GetNumberOfIndexedOutputs () const |
DataObjectPointerArraySizeType | GetNumberOfInputs () const |
DataObjectPointerArraySizeType | GetNumberOfOutputs () const |
virtual DataObjectPointerArraySizeType | GetNumberOfValidRequiredInputs () const |
NameArray | GetOutputNames () const |
DataObjectPointerArray | GetOutputs () |
virtual const float & | GetProgress () const |
NameArray | GetRequiredInputNames () const |
bool | HasInput (const DataObjectIdentifierType &key) const |
bool | HasOutput (const DataObjectIdentifierType &key) const |
virtual void | PrepareOutputs () |
virtual void | PropagateRequestedRegion (DataObject *output) |
virtual void | ResetPipeline () |
virtual void | SetAbortGenerateData (bool _arg) |
void | SetMultiThreader (MultiThreaderType *threader) |
virtual void | Update () |
virtual void | UpdateLargestPossibleRegion () |
virtual void | UpdateOutputData (DataObject *output) |
virtual void | UpdateOutputInformation () |
void | UpdateProgress (float progress) |
virtual void | SetReleaseDataFlag (bool flag) |
virtual bool | GetReleaseDataFlag () const |
void | ReleaseDataFlagOn () |
void | ReleaseDataFlagOff () |
virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
virtual const bool & | GetReleaseDataBeforeUpdateFlag () const |
virtual void | ReleaseDataBeforeUpdateFlagOn () |
virtual void | ReleaseDataBeforeUpdateFlagOff () |
virtual void | SetNumberOfWorkUnits (ThreadIdType _arg) |
virtual const ThreadIdType & | GetNumberOfWorkUnits () const |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexceptoverride |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Private Types | |
using | FFTLineFilterType = VnlForwardFFTImageFilter< LineImageType > |
using | FFTLineInterpolatorType = ComplexBSplineInterpolateImageFunction< FFTLineType, double, double > |
using | FFTLineIteratorType = ImageRegionIteratorWithIndex< FFTLineType > |
using | FFTLineType = FFTLineFilterType::OutputImageType |
using | FFTSliceIteratorType = ImageRegionIteratorWithIndex< FFTSliceType > |
using | FFTSliceType = IFFTSliceFilterType::InputImageType |
using | IFFTImageType = Image< std::complex< double >, 2 > |
using | IFFTSliceFilterType = VnlInverseFFTImageFilter< IFFTImageType > |
using | InputSliceIteratorType = ImageSliceConstIteratorWithIndex< InputImageType > |
using | LineImageType = Image< double, 1 > |
using | OutputSliceIteratorType = ImageRegionIteratorWithIndex< OutputSliceType > |
using | OutputSliceType = IFFTSliceFilterType::OutputImageType |
using | ProjectionLineType = FFTLineFilterType::InputImageType |
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::ConstInputImagePointer = typename InputImageType::ConstPointer |
Standard (const) InputImagePointer
Definition at line 93 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer< const Self > |
Standard ConstPointer type alias
Definition at line 72 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Definition at line 150 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
1D FFT line B-Spline interpolator
Definition at line 162 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
1D FFT line iterator
Definition at line 159 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 1D FFT image type
Definition at line 153 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
2D FFT slice iterator
Definition at line 175 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 2D FFT image type
Definition at line 169 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
2D inverse FFT filter type
Definition at line 165 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Definition at line 166 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::IndexType = typename InputImageType::IndexType |
Class IndexType
Definition at line 81 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputImagePointer = typename InputImageType::Pointer |
Special (non-const) InputImagePointer
Definition at line 96 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Definition at line 60 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputPixelType = typename InputImageType::PixelType |
Definition at line 61 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Const slice iterator type of the input image
Definition at line 146 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
1D FFT filter type
Definition at line 149 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
OutputImagePointer
Definition at line 99 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 62 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputPixelType = typename OutputImageType::PixelType |
Definition at line 63 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
The region requested from* the input image
Definition at line 203 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 2D output slice type
Definition at line 172 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer< Self > |
Standard Pointer type alias
Definition at line 69 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::PointType = typename InputImageType::PointType |
Class PointType
Definition at line 87 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 1D input image type
Definition at line 156 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::RegionType = typename InputImageType::RegionType |
Class RegionType
Definition at line 78 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Self = DirectFourierReconstructionImageToImageFilter |
Standard Self type alias
Definition at line 58 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SizeType = typename InputImageType::SizeType |
Class SizeType
Definition at line 84 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SpacingType = typename InputImageType::SpacingType |
Class SpacingType
Definition at line 90 of file itkDirectFourierReconstructionImageToImageFilter.h.
using itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Superclass = ImageToImageFilter< InputImageType, OutputImageType > |
Standard Superclass type alias
Definition at line 66 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
protected |
Constructor
|
inlineoverrideprotected |
Destructor
Definition at line 130 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Actual filter computation
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Calculate the required input region
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
overrideprotectedvirtual |
Generate metadata for output image
Reimplemented from itk::ProcessObject.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
static |
|
overrideprotectedvirtual |
Output class information
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |