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 | |
ImageMatrixFormReconstructionMethod () | |
virtual | ~ImageMatrixFormReconstructionMethod () |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | GenerateOutputInformation () |
void | StartMatrixFormReconstruction (void) |
void | StartOptimization (void) |
void | GenerateData () |
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::ImageMatrixFormReconstructionMethod< IntensityType >::ConstPointer |
typedef MatrixFormReconstructionType::IndexType itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionIndexType |
typedef MatrixFormReconstructionOutputType::ConstPointer itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionOutputConstPointer |
typedef MatrixFormReconstructionOutputType::Pointer itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionOutputPointer |
typedef MatrixFormReconstructionType itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionOutputType |
Type for the output: Using Decorator pattern for enabling the reconstructed volume to be passed in the data pipeline
typedef MatrixFormReconstructionType::PixelType itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionPixelType |
typedef MatrixFormReconstructionType::Pointer itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionPointer |
typedef MatrixFormReconstructionType::PointType itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionPointType |
typedef MatrixFormReconstructionType::RegionType itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionRegionType |
typedef MatrixFormReconstructionType::SizeType itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionSizeType |
typedef MatrixFormReconstructionType::SpacingType itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionSpacingType |
typedef Image<IntensityType, 3> itk::ImageMatrixFormReconstructionMethod< IntensityType >::MatrixFormReconstructionType |
Intensity type has to be double because the optimizer expects the parameters (intensities) to be double
typedef MetricType::Pointer itk::ImageMatrixFormReconstructionMethod< IntensityType >::MetricPointer |
typedef ImageMatrixFormReconstructionMetric<double> itk::ImageMatrixFormReconstructionMethod< IntensityType >::MetricType |
The type of the metric.
typedef OptimizerType::Pointer itk::ImageMatrixFormReconstructionMethod< IntensityType >::OptimizerPointer |
typedef SingleValuedNonLinearOptimizer itk::ImageMatrixFormReconstructionMethod< IntensityType >::OptimizerType |
Type of the optimizer.
typedef MetricType::ParametersType itk::ImageMatrixFormReconstructionMethod< 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::ImageMatrixFormReconstructionMethod< IntensityType >::Pointer |
typedef ProjectionGeometryType::Pointer itk::ImageMatrixFormReconstructionMethod< IntensityType >::ProjectionGeometryPointer |
typedef itk::ProjectionGeometry<double> itk::ImageMatrixFormReconstructionMethod< IntensityType >::ProjectionGeometryType |
The projection geometry type.
typedef ReconstructionUpdateCommand::Pointer itk::ImageMatrixFormReconstructionMethod< IntensityType >::ReconstructionUpdateCommandPointer |
typedef itk::ReconstructionUpdateCommand itk::ImageMatrixFormReconstructionMethod< IntensityType >::ReconstructionUpdateCommandType |
typedef ImageMatrixFormReconstructionMethod itk::ImageMatrixFormReconstructionMethod< IntensityType >::Self |
Standard class typedefs.
typedef ProcessObject itk::ImageMatrixFormReconstructionMethod< IntensityType >::Superclass |
|
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).
|
virtual |
unsigned long itk::ImageMatrixFormReconstructionMethod< IntensityType >::GetMTime | ( | ) | const |
Method to return the latest modified time of this object or any of its cached ivars
|
virtual |
MatrixFormReconstructionOutputType* itk::ImageMatrixFormReconstructionMethod< IntensityType >::GetOutput | ( | ) |
Returns the image resulting from the reconstruction process
|
virtual |
MatrixFormReconstructionOutputType* itk::ImageMatrixFormReconstructionMethod< 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.
|
protected |
|
inline |
|
inline |
Set the size, resolution and origin of the reconstructed image.
|
inline |
|
virtual |
Set/Get the Metric.
|
virtual |
Set/Get the Optimizer.
|
virtual |
Set/Get the Projection Geometry.
void itk::ImageMatrixFormReconstructionMethod< IntensityType >::SetReconEstimate | ( | MatrixFormReconstructionType * | im3D | ) |
Set the 3D reconstruction estimate volume.
|
virtual |
Set/Get the ReconstructionUpdateCommand.
|
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()
|
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.
void itk::ImageMatrixFormReconstructionMethod< IntensityType >::UpdateInitialParameters | ( | void | ) |
Update the initial optimisation parameters.
Update the 3D reconstruction estimate volume with the average of the existing estimate and the supplied volume.
void itk::ImageMatrixFormReconstructionMethod< IntensityType >::UpdateReconstructionEstimate | ( | MatrixFormReconstructionType * | im3D | ) |
Update the 3D reconstruction estimate volume.