NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Base class for Image Reconstruction Methods. More...
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ImageReconstructionMethod () | |
virtual | ~ImageReconstructionMethod () |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | GenerateOutputInformation () override |
void | StartReconstruction (void) |
void | StartOptimization (void) |
void | GenerateData () override |
Base class for Image Reconstruction Methods.
This class defines the generic interface for a reconstruction method.
This class is templated over the type of the images to be reconstructed.
The method uses a generic optimizer that can be selected at run-time. The only restriction for the optimizer is that it should be able to operate in single-valued cost functions given that the metrics used to compare images provide a single value as output.
typedef SmartPointer<const Self> itk::ImageReconstructionMethod< IntensityType >::ConstPointer |
typedef InputProjectionVolumeType::PixelType itk::ImageReconstructionMethod< IntensityType >::InputProjectionVolumePixelType |
typedef InputProjectionVolumeType::Pointer itk::ImageReconstructionMethod< IntensityType >::InputProjectionVolumePointer |
typedef InputProjectionVolumeType::PointType itk::ImageReconstructionMethod< IntensityType >::InputProjectionVolumePointType |
typedef InputProjectionVolumeType::RegionType itk::ImageReconstructionMethod< IntensityType >::InputProjectionVolumeRegionType |
typedef InputProjectionVolumeType::SizeType itk::ImageReconstructionMethod< IntensityType >::InputProjectionVolumeSizeType |
typedef InputProjectionVolumeType::SpacingType itk::ImageReconstructionMethod< IntensityType >::InputProjectionVolumeSpacingType |
typedef Image<IntensityType, 3> itk::ImageReconstructionMethod< IntensityType >::InputProjectionVolumeType |
Intensity type has to be double because the optimizer expects the parameters (intensities) to be double
typedef MetricType::Pointer itk::ImageReconstructionMethod< IntensityType >::MetricPointer |
typedef ImageReconstructionMetric<IntensityType> itk::ImageReconstructionMethod< IntensityType >::MetricType |
The type of the metric.
typedef OptimizerType::Pointer itk::ImageReconstructionMethod< IntensityType >::OptimizerPointer |
typedef SingleValuedNonLinearOptimizer itk::ImageReconstructionMethod< IntensityType >::OptimizerType |
Type of the optimizer.
typedef MetricType::ParametersType itk::ImageReconstructionMethod< IntensityType >::ParametersType |
Type of the optimisation parameters (reconstructed intensities). This is the same type used to represent the search space of the optimization algorithm
typedef SmartPointer<Self> itk::ImageReconstructionMethod< IntensityType >::Pointer |
typedef ProjectionGeometryType::Pointer itk::ImageReconstructionMethod< IntensityType >::ProjectionGeometryPointer |
typedef itk::ProjectionGeometry<IntensityType> itk::ImageReconstructionMethod< IntensityType >::ProjectionGeometryType |
The projection geometry type.
typedef ReconstructionType::IndexType itk::ImageReconstructionMethod< IntensityType >::ReconstructionIndexType |
typedef ReconstructionOutputType::ConstPointer itk::ImageReconstructionMethod< IntensityType >::ReconstructionOutputConstPointer |
typedef ReconstructionOutputType::Pointer itk::ImageReconstructionMethod< IntensityType >::ReconstructionOutputPointer |
typedef ReconstructionType itk::ImageReconstructionMethod< IntensityType >::ReconstructionOutputType |
Type for the output: Using Decorator pattern for enabling the reconstructed volume to be passed in the data pipeline
typedef ReconstructionType::PixelType itk::ImageReconstructionMethod< IntensityType >::ReconstructionPixelType |
typedef ReconstructionType::Pointer itk::ImageReconstructionMethod< IntensityType >::ReconstructionPointer |
typedef ReconstructionType::PointType itk::ImageReconstructionMethod< IntensityType >::ReconstructionPointType |
typedef ReconstructionType::RegionType itk::ImageReconstructionMethod< IntensityType >::ReconstructionRegionType |
typedef ReconstructionType::SizeType itk::ImageReconstructionMethod< IntensityType >::ReconstructionSizeType |
typedef ReconstructionType::SpacingType itk::ImageReconstructionMethod< IntensityType >::ReconstructionSpacingType |
typedef Image<IntensityType, 3> itk::ImageReconstructionMethod< IntensityType >::ReconstructionType |
typedef ReconstructionUpdateCommand::Pointer itk::ImageReconstructionMethod< IntensityType >::ReconstructionUpdateCommandPointer |
typedef itk::ReconstructionUpdateCommand itk::ImageReconstructionMethod< IntensityType >::ReconstructionUpdateCommandType |
typedef ImageReconstructionMethod itk::ImageReconstructionMethod< IntensityType >::Self |
Standard class typedefs.
typedef ProcessObject itk::ImageReconstructionMethod< IntensityType >::Superclass |
|
protected |
|
inlineprotectedvirtual |
|
overrideprotected |
Method invoked by the pipeline in order to trigger the computation of the reconstruction.
|
inlineoverrideprotectedvirtual |
We avoid propagating the input region to the output by overloading this function
|
virtual |
Run-time type information (and related methods).
InputProjectionVolumeType* itk::ImageReconstructionMethod< IntensityType >::GetInput | ( | ) |
Returns the input image
|
virtual |
|
override |
Method to return the latest modified time of this object or any of its cached ivars
|
virtual |
ReconstructionOutputType* itk::ImageReconstructionMethod< IntensityType >::GetOutput | ( | ) |
Returns the image resulting from the reconstruction process
|
virtual |
ReconstructionOutputType* itk::ImageReconstructionMethod< IntensityType >::GetReconstructedVolume | ( | ) | const |
Returns the image resulting from the reconstruction process
|
virtual |
|
virtual |
Initialise by setting the interconnects between the components.
|
virtual |
Make a DataObject of the correct type to be used as the specified output.
|
static |
Method for creation through the object factory.
|
overrideprotected |
bool itk::ImageReconstructionMethod< IntensityType >::SetInputProjectionVolume | ( | InputProjectionVolumeType * | im2D | ) |
Set the input volume of projection images.
|
virtual |
Set/Get the Metric.
|
virtual |
Set/Get the Optimizer.
|
virtual |
Set/Get the Projection Geometry.
void itk::ImageReconstructionMethod< IntensityType >::SetReconEstimate | ( | ReconstructionType * | im3D | ) |
Set the 3D reconstruction estimate volume.
|
inline |
|
inline |
Set the size, resolution and origin of the reconstructed image.
|
inline |
|
virtual |
Set/Get the ReconstructionUpdateCommand.
|
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 StartReconstruction() which is in turn invoked by the Update() method.
|
protected |
Method that initiates the reconstruction. This will Initialise and ensure that all inputs the registration needs are in place, via a call to Initialise() will then start the optimization process via a call to StartOptimization()
void itk::ImageReconstructionMethod< IntensityType >::UpdateInitialParameters | ( | void | ) |
Update the initial optimisation parameters.
void itk::ImageReconstructionMethod< IntensityType >::UpdateReconstructionEstimate | ( | ReconstructionType * | im3D | ) |
Update the 3D reconstruction estimate volume.
void itk::ImageReconstructionMethod< IntensityType >::UpdateReconstructionEstimateWithAverage | ( | ReconstructionType * | im3D | ) |
Update the 3D reconstruction estimate volume with the average of the existing estimate and the supplied volume.