NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Base class for iterative image reconstruction and registration methods. More...
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
IterativeReconstructionAndRegistrationMethod () | |
virtual | ~IterativeReconstructionAndRegistrationMethod () |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | GenerateOutputInformation () |
void | StartReconstructionAndRegistration (void) |
void | StartOptimization (void) |
void | GenerateData () |
Base class for iterative image reconstruction and registration methods.
This class defines the generic interface for an iterative image reconstruction and registration method.
This class is templated over the type of the images to be reconstructed and registered.
typedef SmartPointer<const Self> itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ConstPointer |
typedef ImageReconstructionMethodType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ImageReconstructionMethodPointer |
typedef itk::ImageReconstructionMethod<IntensityType> itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ImageReconstructionMethodType |
Define the reconstruction types.
typedef RegistrationFilterType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ImageRegistrationFilterPointer |
typedef ImageReconstructionMethodType::InputProjectionVolumeType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::InputProjectionVolumeType |
typedef SmartPointer<Self> itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::Pointer |
typedef ProjectionGeometryType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ProjectionGeometryPointer |
typedef ImageReconstructionMethodType::ProjectionGeometryType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ProjectionGeometryType |
The projection geometry type.
typedef ReconstructionAndRegistrationOutputType::ConstPointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionAndRegistrationOutputConstPointer |
typedef ReconstructionAndRegistrationOutputType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionAndRegistrationOutputPointer |
typedef ReconstructionType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionAndRegistrationOutputType |
Type for the output: Using Decorator pattern for enabling the reconstructed volume to be passed in the data pipeline
typedef ReconstructionAndRegistrationUpdateCommand::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionAndRegistrationUpdateCommandPointer |
typedef itk::ReconstructionAndRegistrationUpdateCommand itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionAndRegistrationUpdateCommandType |
typedef ReconstructionType::IndexType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionIndexType |
typedef ReconstructionMetricType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionMetricPointer |
typedef ImageReconstructionMethodType::MetricType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionMetricType |
The type of the metric.
typedef ReconstructionOptimizerType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionOptimizerPointer |
typedef ImageReconstructionMethodType::OptimizerType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionOptimizerType |
Type of the optimizer.
typedef ReconstructionType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionPointer |
typedef ReconstructionType::PointType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionPointType |
typedef ReconstructionType::RegionType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionRegionType |
typedef ReconstructionType::SizeType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionSizeType |
typedef ReconstructionType::SpacingType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionSpacingType |
typedef ImageReconstructionMethodType::ReconstructionType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::ReconstructionType |
typedef itk::ImageRegistrationFilter<ReconstructionType, ReconstructionType, 3, double, float> itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::RegistrationFilterType |
Define the registration filter type.
typedef IterativeReconstructionAndRegistrationMethod itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::Self |
Standard class typedefs.
typedef ProcessObject itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::Superclass |
typedef TransformOutputType::ConstPointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::TransformOutputConstPointer |
typedef TransformOutputType::Pointer itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::TransformOutputPointer |
typedef DataObjectDecorator< TransformType > itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::TransformOutputType |
Type for the output: Using Decorator pattern for enabling the Transform to be passed in the data pipeline
typedef RegistrationFilterType::TransformType itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::TransformType |
|
protected |
|
inlineprotectedvirtual |
|
protected |
Method invoked by the pipeline in order to trigger the computation of the reconstruction.
|
inlineprotectedvirtual |
We avoid propagating the input region to the output by overloading this function
|
virtual |
Run-time type information (and related methods).
|
inline |
Returns the result of the fixed image reconstruction
|
inline |
|
inline |
Returns the result of the moving image reconstruction
unsigned long itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::GetMTime | ( | ) | const |
Method to return the latest modified time of this object or any of its cached ivars
|
inline |
Get the number of combined registration-reconstruction iterations to perform.
const ReconstructionType* itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::GetReconOutput | ( | unsigned int | output | ) | const |
Returns the result of the image reconstruction
const ReconstructionAndRegistrationOutputType* itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::GetReconstructedVolume | ( | ) | const |
Returns the image resulting from the reconstruction process
|
virtual |
|
virtual |
const TransformType* itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::GetTransformationOutput | ( | void | ) | const |
Returns the transformation
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::GraftNthOutput | ( | unsigned int | idx, |
const itk::DataObject * | graft | ||
) |
Graft an object onto the output of this class.
|
virtual |
Initialise by setting the interconnects between the components.
|
static |
Method for creation through the object factory.
|
protected |
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::SetFixedReconEstimate | ( | ReconstructionType * | im3D | ) |
Set the fixed image 3D reconstruction estimate volume.
|
inline |
Set the fixed image reconstruction metric.
|
inline |
Set the fixed image reconstruction optimizer.
|
inline |
Set/Get the 'update 3D reconstruction estimate volume with average' flag
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::SetInputFixedImageProjections | ( | InputProjectionVolumeType * | imFixedProjections | ) |
Set the fixed image volume of projection images.
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::SetInputMovingImageProjections | ( | InputProjectionVolumeType * | imMovingProjections | ) |
Set the moving image volume of projection images.
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::SetMovingReconEstimate | ( | ReconstructionType * | im3D | ) |
Set the moving image 3D reconstruction estimate volume.
|
inline |
Set the moving image reconstruction metric.
|
inline |
Set the moving image reconstruction optimizer.
|
inline |
Set the number of combined registration-reconstruction iterations to perform.
|
inline |
Set the Projection Geometry.
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::SetReconstructedVolumeOrigin | ( | ReconstructionPointType & | reconOrigin | ) |
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::SetReconstructedVolumeSize | ( | ReconstructionSizeType & | reconSize | ) |
Set the size, resolution and origin of the reconstructed image.
void itk::IterativeReconstructionAndRegistrationMethod< IntensityType >::SetReconstructedVolumeSpacing | ( | ReconstructionSpacingType & | reconSpacing | ) |
|
virtual |
Set/Get the ReconstructionAndRegistrationUpdateCommand.
|
virtual |
Set/Get the ImageRegistrationFilter.
|
protected |
Method that initiates the optimization process. This method should not be called directly by the users. Instead, this method is intended to be invoked internally by the StartReconstructionAndRegistration() which is in turn invoked by the Update() method.
|
protected |
Method that initiates the reconstruction and registration. This will ensure that all inputs the method needs are in place, via a call to Initialise() and will then start the optimization process via a call to StartOptimization()