NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Class to compute the difference between a reconstruction estimate and the target set of 2D projection images. More...
Public Member Functions | |
virtual const char * | GetClassName () const |
void | SetInputVolume (InputVolumePointer inVolume) |
Set the 3D reconstruction estimate input volume. More... | |
void | SetParameterNumber (const unsigned int ¶Number) |
Set the number of the transformation parameters. More... | |
void | SetInputVolumeVector (VectorType &inVolumeVector) |
Set the 3D reconstruction estimate input volume as a vector form. More... | |
void | SetInputTwoProjectionVectors (VectorType &inProjectionOne, VectorType &inProjectionTwo) |
Set the input projection images. More... | |
void | SetInputTempProjections (InputProjectionPointer tempProjection) |
Set the temporary projection image. More... | |
void | SetEulerTransform (EulerAffineTransformPointer inEuler) |
Set the transformation parameters. More... | |
void | SetParameterVector (VectorType ¶Vector) |
Set the transformation parameters as a vector form. More... | |
void | SetEulerTransformFDMLambda (double &lambdaVal) |
Set the Finite Difference Method (FDM) lambda value, difference value, and epsilon value. More... | |
void | SetEulerTransformFDMDifference (double &diffFDMVal) |
void | SetEulerTransformFDMDifferenceEpsilon (double &epsilonVal) |
void | SetTotalVoxel (const unsigned long int &totalSize3D) |
Set the total number of the voxels of the volume. More... | |
void | SetTotalPixel (const unsigned long int &totalSize2D) |
Set the total number of the pixels of the projection. More... | |
void | SetTotalProjectionNumber (const unsigned int &projNumber) |
Set the total number of the pixels of the projection. More... | |
void | SetTotalProjectionSize (InputProjectionSizeType &projSize) |
Set the total number of the pixels of the projection. More... | |
void | SetProjectionGeometry (ProjectionGeometryType::Pointer pGeometry) |
Set the projection geometry. More... | |
void | SetInputVolumeSize (InputVolumeSizeType &inVolumeSize) |
Set the size, resolution and origin of the input volume. More... | |
void | SetInputVolumeSpacing (InputVolumeSpacingType &inVolumeSpacing) |
void | SetInputVolumeOrigin (InputVolumePointType &inVolumeOrigin) |
unsigned int | GetNumberOfParameters (void) const |
virtual void | GetValueAndDerivative (const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const |
virtual MeasureType | GetValue (const ParametersType ¶meters) const |
virtual void | GetDerivative (const ParametersType ¶meters, DerivativeType &derivative) const |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
MatrixBasedSimulReconRegnMetric () | |
virtual | ~MatrixBasedSimulReconRegnMetric () |
void | PrintSelf (std::ostream &os, Indent indent) const |
Class to compute the difference between a reconstruction estimate and the target set of 2D projection images.
This is essentially the ForwardAndBackProjectionDifferenceFilter repackaged as an ITK cost function.
typedef AffineTransformerType::Pointer itk::MatrixBasedSimulReconRegnMetric< IntensityType >::AffineTransformerPointer |
typedef itk::EulerAffineTransformMatrixAndItsVariations< double > itk::MatrixBasedSimulReconRegnMetric< IntensityType >::AffineTransformerType |
typedef SmartPointer<const Self> itk::MatrixBasedSimulReconRegnMetric< IntensityType >::ConstPointer |
typedef SingleValuedCostFunction::DerivativeType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::DerivativeType |
typedef EulerAffineTransformType::Pointer itk::MatrixBasedSimulReconRegnMetric< IntensityType >::EulerAffineTransformPointer |
typedef AffineTransformerType::EulerAffineTransformType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::EulerAffineTransformType |
typedef vnl_matrix<double> itk::MatrixBasedSimulReconRegnMetric< IntensityType >::FullMatrixType |
typedef MatrixProjectorType::OutputImageConstPointer itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputProjectionConstPointer |
typedef MatrixProjectorType::OutputImagePointer itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputProjectionPointer |
typedef MatrixProjectorType::OutputImageSizeType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputProjectionSizeType |
typedef MatrixProjectorType::OutputImageType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputProjectionType |
typedef MatrixProjectorType::InputImageConstPointer itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumeConstPointer |
typedef MatrixProjectorType::InputImageIndexType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumeIndexType |
typedef MatrixProjectorType::InputImagePointer itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumePointer |
typedef MatrixProjectorType::InputImagePointType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumePointType |
typedef MatrixProjectorType::InputImageRegionType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumeRegionType |
typedef MatrixProjectorType::InputImageSizeType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumeSizeType |
typedef MatrixProjectorType::InputImageSpacingType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumeSpacingType |
typedef MatrixProjectorType::InputImageType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::InputVolumeType |
typedef MatrixProjectorType::Pointer itk::MatrixBasedSimulReconRegnMetric< IntensityType >::MatrixProjectorPointerType |
typedef itk::ForwardAndBackwardProjectionMatrix< double, double > itk::MatrixBasedSimulReconRegnMetric< IntensityType >::MatrixProjectorType |
typedef SingleValuedCostFunction::MeasureType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::MeasureType |
typedef SingleValuedCostFunction::ParametersType itk::MatrixBasedSimulReconRegnMetric< IntensityType >::ParametersType |
Type of the parameters.
typedef SmartPointer<Self> itk::MatrixBasedSimulReconRegnMetric< IntensityType >::Pointer |
typedef itk::ProjectionGeometry< double > itk::MatrixBasedSimulReconRegnMetric< IntensityType >::ProjectionGeometryType |
typedef MatrixBasedSimulReconRegnMetric itk::MatrixBasedSimulReconRegnMetric< IntensityType >::Self |
Standard class typedefs.
typedef vnl_sparse_matrix<double> itk::MatrixBasedSimulReconRegnMetric< IntensityType >::SparseMatrixType |
typedef SingleValuedCostFunction itk::MatrixBasedSimulReconRegnMetric< IntensityType >::Superclass |
typedef vnl_vector<double> itk::MatrixBasedSimulReconRegnMetric< IntensityType >::VectorType |
Some convenient typedefs.
|
protected |
|
inlineprotectedvirtual |
|
virtual |
Run-time type information (and related methods).
|
virtual |
This method returns the derivative of the cost function corresponding to the specified parameters. This method set to protected to test whether the optimizer only ever calls GetValueAndDerivative() which case we can get away without performing the forward and back-projections for both GetValue() and GetDerivative().
unsigned int itk::MatrixBasedSimulReconRegnMetric< IntensityType >::GetNumberOfParameters | ( | void | ) | const |
Return the number of parameters required
|
virtual |
This method returns the value of the cost function corresponding to the specified parameters. This method set to protected to test whether the optimizer only ever calls GetValueAndDerivative() which case we can get away without performing the forward and back-projections for both GetValue() and GetDerivative().
|
virtual |
This method returns the value and derivative of the cost function corresponding to the specified parameters
|
static |
Method for creation through the object factory.
|
protected |
|
inline |
Set the transformation parameters.
|
inline |
|
inline |
|
inline |
Set the Finite Difference Method (FDM) lambda value, difference value, and epsilon value.
|
inline |
Set the temporary projection image.
|
inline |
Set the input projection images.
|
inline |
Set the 3D reconstruction estimate input volume.
|
inline |
|
inline |
Set the size, resolution and origin of the input volume.
|
inline |
|
inline |
Set the 3D reconstruction estimate input volume as a vector form.
|
inline |
Set the number of the transformation parameters.
|
inline |
Set the transformation parameters as a vector form.
|
inline |
Set the projection geometry.
|
inline |
Set the total number of the pixels of the projection.
|
inline |
Set the total number of the pixels of the projection.
|
inline |
Set the total number of the pixels of the projection.
|
inline |
Set the total number of the voxels of the volume.
|
protected |
|
protected |
|
protected |
Vectors of the image.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |