ITK
4.4.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: http://hdl.handle.net/1926/585
Definition at line 51 of file itkDirectFourierReconstructionImageToImageFilter.h.
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) 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 (void) const |
const InputImageType * | GetInput (unsigned int idx) const |
virtual void | PopBackInput () |
virtual void | PopFrontInput () |
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) |
virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
virtual void | GraftOutput (DataObject *output) |
virtual void | GraftOutput (const DataObjectIdentifierType &key, DataObject *output) |
OutputImageType * | GetOutput (void) |
const OutputImageType * | GetOutput (void) const |
virtual ProcessObject::DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) |
Public Member Functions inherited from itk::ProcessObject | |
virtual void | AbortGenerateDataOff () |
virtual void | AbortGenerateDataOn () |
virtual void | EnlargeOutputRequestedRegion (DataObject *) |
virtual const bool & | GetAbortGenerateData () |
NameArray | GetInputNames () const |
MultiThreader * | GetMultiThreader () const |
DataObjectPointerArraySizeType | GetNumberOfIndexedInputs () const |
DataObjectPointerArraySizeType | GetNumberOfInputs () const |
DataObjectPointerArraySizeType | GetNumberOfOutputs () const |
virtual DataObjectPointerArraySizeType | GetNumberOfValidRequiredInputs () const |
NameArray | GetOutputNames () const |
virtual const float & | GetProgress () |
NameArray | GetRequiredInputNames () const |
bool | HasInput (const DataObjectIdentifierType &key) const |
bool | HasOutput (const DataObjectIdentifierType &key) const |
virtual DataObjectPointer | MakeOutput (const DataObjectIdentifierType &) |
virtual void | PrepareOutputs () |
virtual void | PropagateRequestedRegion (DataObject *output) |
virtual void | ResetPipeline () |
virtual void | SetAbortGenerateData (bool _arg) |
virtual void | SetProgress (float _arg) |
virtual void | Update () |
virtual void | UpdateLargestPossibleRegion () |
virtual void | UpdateOutputData (DataObject *output) |
virtual void | UpdateOutputInformation () |
void | UpdateProgress (float amount) |
DataObjectPointerArray | GetInputs () |
DataObjectPointerArray | GetOutputs () |
DataObjectPointerArray | GetIndexedInputs () |
DataObjectPointerArray | GetIndexedOutputs () |
DataObjectPointerArraySizeType | GetNumberOfIndexedOutputs () const |
virtual void | SetReleaseDataFlag (bool flag) |
virtual bool | GetReleaseDataFlag () const |
void | ReleaseDataFlagOn () |
void | ReleaseDataFlagOff () |
virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
virtual const bool & | GetReleaseDataBeforeUpdateFlag () |
virtual void | ReleaseDataBeforeUpdateFlagOn () |
virtual void | ReleaseDataBeforeUpdateFlagOff () |
virtual void | SetNumberOfThreads (ThreadIdType _arg) |
virtual const ThreadIdType & | GetNumberOfThreads () |
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 (void) |
const MetaDataDictionary & | GetMetaDataDictionary (void) 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 |
virtual void | Register () const |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () 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 () |
Private Types | |
typedef VnlForwardFFTImageFilter < LineImageType > | FFTLineFilterType |
typedef ComplexBSplineInterpolateImageFunction < FFTLineType, double, double > | FFTLineInterpolatorType |
typedef ImageRegionIteratorWithIndex < FFTLineType > | FFTLineIteratorType |
typedef FFTLineFilterType::OutputImageType | FFTLineType |
typedef ImageRegionIteratorWithIndex < FFTSliceType > | FFTSliceIteratorType |
typedef IFFTSliceFilterType::InputImageType | FFTSliceType |
typedef Image< std::complex < double >, 2 > | IFFTImageType |
typedef VnlInverseFFTImageFilter < IFFTImageType > | IFFTSliceFilterType |
typedef ImageSliceConstIteratorWithIndex < InputImageType > | InputSliceIteratorType |
typedef Image< double, 1 > | LineImageType |
typedef ImageRegionIteratorWithIndex < OutputSliceType > | OutputSliceIteratorType |
typedef IFFTSliceFilterType::OutputImageType | OutputSliceType |
typedef FFTLineFilterType::InputImageType | ProjectionLineType |
Private Member Functions | |
DirectFourierReconstructionImageToImageFilter (const Self &) | |
void | operator= (const Self &) |
typedef InputImageType::ConstPointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::ConstInputImagePointer |
Standard (const) InputImagePointer
Definition at line 92 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef SmartPointer< const Self > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::ConstPointer |
Standard ConstPointer typedef
Definition at line 71 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Definition at line 149 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
1D FFT line B-Spline interpolator
Definition at line 161 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
1D FFT line iterator
Definition at line 158 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 1D FFT image type
Definition at line 152 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
2D FFT slice iterator
Definition at line 174 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 2D FFT image type
Definition at line 168 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
2D inverse FFT filter type
Definition at line 164 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Definition at line 165 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef InputImageType::IndexType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::IndexType |
Class IndexType
Definition at line 80 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef InputImageType::Pointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputImagePointer |
Special (non-const) InputImagePointer
Definition at line 95 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef TInputImage itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputImageType |
Definition at line 59 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef InputImageType::PixelType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::InputPixelType |
Definition at line 60 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Const slice iterator type of the input image
Definition at line 145 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
1D FFT filter type
Definition at line 148 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef OutputImageType::Pointer itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputImagePointer |
OutputImagePointer
Definition at line 98 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef TOutputImage itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputImageType |
Definition at line 61 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef OutputImageType::PixelType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::OutputPixelType |
Definition at line 62 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
2D output slice iterator n-fold zero-padding n-fold oversampling Radial lowpass cut-off frequencyCovered angular range Axial index in the input image Angular index in the input imageRadial index in the input imageSpline order for the radial BSpline interpolation The constant pi.... The region requested from* the input image
Definition at line 179 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 2D output slice type
Definition at line 171 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef SmartPointer< Self > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Pointer |
Standard Pointer typedef
Definition at line 68 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef InputImageType::PointType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::PointType |
Class PointType
Definition at line 86 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
Derived 1D input image type
Definition at line 155 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef InputImageType::RegionType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::RegionType |
Class RegionType
Definition at line 74 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef DirectFourierReconstructionImageToImageFilter itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Self |
Standard Self typedef
Definition at line 57 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef InputImageType::SizeType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SizeType |
Class SizeType
Definition at line 83 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef InputImageType::SpacingType itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::SpacingType |
Class SpacingType
Definition at line 89 of file itkDirectFourierReconstructionImageToImageFilter.h.
typedef ImageToImageFilter< InputImageType, OutputImageType > itk::DirectFourierReconstructionImageToImageFilter< TInputImage, TOutputImage >::Superclass |
Standard Superclass typedef
Definition at line 65 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
protected |
Constructor
|
inlineprotected |
Destructor
Definition at line 129 of file itkDirectFourierReconstructionImageToImageFilter.h.
|
private |
< purposely not implemented
|
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.
|
protectedvirtual |
Actual filter computation
Reimplemented from itk::ImageSource< TOutputImage >.
|
protectedvirtual |
Calculate the required input region
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
protectedvirtual |
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 |
|
private |
< purposely not implemented
|
protectedvirtual |
Output class information
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |