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 | |
SimultaneousUnconstrainedMatrixReconRegnMethod () | |
virtual | ~SimultaneousUnconstrainedMatrixReconRegnMethod () |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | GenerateOutputInformation () |
void | StartSimultaneousUnconReconRegn (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::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::ConstPointer |
typedef MetricType::Pointer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::MetricPointer |
typedef SimultaneousUnconstrainedMatrixReconRegnMetric<double, float> itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::MetricType |
The type of the metric.
typedef OptimizerType::Pointer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::OptimizerPointer |
typedef SingleValuedNonLinearOptimizer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::OptimizerType |
Type of the optimizer.
typedef MetricType::ParametersType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, 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::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::Pointer |
typedef ProjectionGeometryType::Pointer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::ProjectionGeometryPointer |
typedef itk::ProjectionGeometry<IntensityType> itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::ProjectionGeometryType |
The projection geometry type.
typedef ReconstructionUpdateCommand::Pointer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::ReconstructionUpdateCommandPointer |
typedef itk::ReconstructionUpdateCommand itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::ReconstructionUpdateCommandType |
typedef SimultaneousUnconstrainedMatrixReconRegnMethod itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::Self |
Standard class typedefs.
typedef SimultaneousUnconstrainedReconRegnType::IndexType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnIndexType |
typedef SimultaneousUnconstrainedReconRegnOutputType::ConstPointer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnOutputConstPointer |
typedef SimultaneousUnconstrainedReconRegnOutputType::Pointer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnOutputPointer |
typedef SimultaneousUnconstrainedReconRegnType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnOutputType |
Type for the output: Using Decorator pattern for enabling the reconstructed volume to be passed in the data pipeline
typedef SimultaneousUnconstrainedReconRegnType::PixelType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnPixelType |
typedef SimultaneousUnconstrainedReconRegnType::Pointer itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnPointer |
typedef SimultaneousUnconstrainedReconRegnType::PointType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnPointType |
typedef SimultaneousUnconstrainedReconRegnType::RegionType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnRegionType |
typedef SimultaneousUnconstrainedReconRegnType::SizeType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnSizeType |
typedef SimultaneousUnconstrainedReconRegnType::SpacingType itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnSpacingType |
typedef Image<IntensityType, 3> itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::SimultaneousUnconstrainedReconRegnType |
Intensity type has to be double because the optimizer expects the parameters (intensities) to be double
typedef ProcessObject itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::Superclass |
typedef vnl_vector<IntensityType> itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::VectorType |
Type of the vector to store the two input vectors.
|
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::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::GetMTime | ( | ) | const |
Method to return the latest modified time of this object or any of its cached ivars
|
virtual |
SimultaneousUnconstrainedReconRegnOutputType* itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, IntensityType >::GetOutput | ( | ) |
Returns the input image Returns the input image Returns the image resulting from the reconstruction process
|
virtual |
SimultaneousUnconstrainedReconRegnOutputType* itk::SimultaneousUnconstrainedMatrixReconRegnMethod< TScalarType, 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 |
|
virtual |
Set/Get the Metric.
|
virtual |
Set/Get the Optimizer.
|
virtual |
Set/Get the Projection Geometry.
|
virtual |
Set/Get the ReconstructionUpdateCommand.
|
inline |
|
inline |
Set the 3D reconstruction estimate volume.
Update the 3D reconstruction estimate volume Update the 3D reconstruction estimate volume with the average of the existing estimate and the supplied volume. Update the initial optimisation parameters Set the two sets of input projection images (y_1 and y_2) Set the size, resolution and origin of the reconstructed image
|
inline |
|
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 StartSimultaneousUnconReconRegn() 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()