ITK
4.3.0
Insight Segmentation and Registration Toolkit
|
#include <itkFEMRobustSolver.h>
Definition at line 84 of file itkFEMRobustSolver.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::fem::Solver< VDimension > | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | FEMDimension = VDimension |
Static Public Attributes inherited from itk::fem::Solver< VDimension > | |
static const unsigned int | FEMDimension = VDimension |
static const unsigned int | MaxDimensions = 3 |
Private Types | |
typedef unsigned int | FEMIndexType |
Private Member Functions | |
void | operator= (const Self &) |
RobustSolver (const Self &) | |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
Protected Attributes inherited from itk::fem::Solver< VDimension > | |
unsigned int | m_NGFN |
unsigned int | m_NMFC |
LinearSystemWrapper::Pointer | m_ls |
LinearSystemWrapperVNL | m_lsVNL |
InterpolationGridPointerType | m_InterpolationGrid |
FEMObjectPointer | m_FEMObject |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
typedef SmartPointer<const Self> itk::fem::RobustSolver< VDimension >::ConstPointer |
Definition at line 91 of file itkFEMRobustSolver.h.
|
private |
This type represents the index of the vector and matrix.
Definition at line 345 of file itkFEMRobustSolver.h.
typedef Superclass::FEMObjectType itk::fem::RobustSolver< VDimension >::FEMObjectType |
Definition at line 113 of file itkFEMRobustSolver.h.
typedef Superclass::Float itk::fem::RobustSolver< VDimension >::Float |
Definition at line 101 of file itkFEMRobustSolver.h.
typedef InterpolationGridType::DirectionType itk::fem::RobustSolver< VDimension >::InterpolationGridDirectionType |
Definition at line 109 of file itkFEMRobustSolver.h.
typedef Superclass::InterpolationGridIndexType itk::fem::RobustSolver< VDimension >::InterpolationGridIndexType |
Definition at line 108 of file itkFEMRobustSolver.h.
typedef Superclass::InterpolationGridPointerType itk::fem::RobustSolver< VDimension >::InterpolationGridPointerType |
Definition at line 103 of file itkFEMRobustSolver.h.
typedef Superclass::InterpolationGridPointType itk::fem::RobustSolver< VDimension >::InterpolationGridPointType |
Definition at line 106 of file itkFEMRobustSolver.h.
typedef Superclass::InterpolationGridRegionType itk::fem::RobustSolver< VDimension >::InterpolationGridRegionType |
Definition at line 105 of file itkFEMRobustSolver.h.
typedef Superclass::InterpolationGridSizeType itk::fem::RobustSolver< VDimension >::InterpolationGridSizeType |
Definition at line 104 of file itkFEMRobustSolver.h.
typedef Superclass::InterpolationGridSpacingType itk::fem::RobustSolver< VDimension >::InterpolationGridSpacingType |
Definition at line 107 of file itkFEMRobustSolver.h.
typedef Superclass::InterpolationGridType itk::fem::RobustSolver< VDimension >::InterpolationGridType |
Definition at line 102 of file itkFEMRobustSolver.h.
typedef FEMObjectType::LoadContainerIterator itk::fem::RobustSolver< VDimension >::LoadContainerIterator |
Definition at line 119 of file itkFEMRobustSolver.h.
typedef FEMObjectType::LoadContainerType itk::fem::RobustSolver< VDimension >::LoadContainerType |
Definition at line 117 of file itkFEMRobustSolver.h.
typedef Element::MatrixType itk::fem::RobustSolver< VDimension >::MatrixType |
Some convenient types
Definition at line 116 of file itkFEMRobustSolver.h.
typedef FEMObjectType::NodeContainerType itk::fem::RobustSolver< VDimension >::NodeContainerType |
Definition at line 118 of file itkFEMRobustSolver.h.
typedef SmartPointer<Self> itk::fem::RobustSolver< VDimension >::Pointer |
Definition at line 90 of file itkFEMRobustSolver.h.
typedef RobustSolver itk::fem::RobustSolver< VDimension >::Self |
Standard class typedefs.
Definition at line 88 of file itkFEMRobustSolver.h.
typedef Solver<VDimension> itk::fem::RobustSolver< VDimension >::Superclass |
Definition at line 89 of file itkFEMRobustSolver.h.
typedef Superclass::VectorType itk::fem::RobustSolver< VDimension >::VectorType |
Inherit some types from the superclass.
Definition at line 97 of file itkFEMRobustSolver.h.
|
protected |
Default constructor which sets the indices for the matrix and vector storage.
|
protected |
Default constructor which sets the indices for the matrix and vector storage.
|
private |
|
protected |
Add exteranl force to set the mesh energy to be zero, which is equivalent to starting FEM solver from the deformed mesh
|
protectedvirtual |
Assemble element stiffness matrix, which will be used to assemble the global stiffness matrix
|
protected |
Assemble right side F vector based on the landmarks
|
protected |
Add global stiffness matrix with landmark stiffness matrix
|
protected |
Simulate the landmark as a physical point and assemble its contribution matrix
|
protected |
Assemble the global mechanical stiffness matrix from the mesh contained in the FEMObject
|
protected |
Calculate KU, which will be added on the righ hand side to reach the effect of zeroing mesh energy
|
protected |
Compute the approximation error for each landmark for subsequent outlier rejection, by taking into account the weight set in the ToleranceToLargestDisplacement.
|
protected |
Compute the tensor associated with the landmark. The tensor is structural weighted if a structural tensor point set is available
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
protected |
Delete outliers. The argument define the number of outlier landmarks that will be rejected at each one of the iterations.
|
protected |
Delete landmarks whose coordinates land outside of the mesh.
|
protectedvirtual |
Method invoked by the pipeline in order to trigger the computation of the registration.
Reimplemented from itk::ProcessObject.
|
virtual |
Number of iterations used by the solver to compute approximations.
|
virtual |
This variable control the fraction of landmarks that will be rejected as outliers. It is expected to be a number between 0.0 and 1.0.
|
protected |
Get scaling factor
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::fem::Solver< VDimension >.
|
virtual |
Number of iterations to be run in which outliers will be removed.
|
virtual |
This variable set the largest error that will be tolerated when rejecting outliers. It is expected to be a value from 0.0 to 1.0, and represents a fraction of the largest error in the collection of feature points.
|
virtual |
|
virtual |
When enabling the use of the interpolation grid, this accelerate the proces of locating of the element containing the image pixels or landmarks.
|
protected |
Solve iteratively, with outlier rejection, from approximation to interpolation
|
protected |
Solve iteratively, without outlier rejection, from approximation to interpolation
|
protected |
Initialize matrix, vector, solution, interpolation grid, and landmark.
|
protected |
Initialize the interpolation grid, which will be used to accelerate the locating of the element containing the image pixels or landmarks. This will use the grid parameters provided in the SetOrigin, SetSpacing, SetDirection and SetRegion methods.
|
protected |
For each one of the landmarks, it record the element in which the landmark is located, and its local coordinates.
|
static |
Method for creation through the object factory.
|
protected |
Sort the points in the decreasing order of error norm. The argument defines how many elements will be rejected at every step after they have been sorted.
|
private |
|
protected |
Remove the contribution of the unselected landmarks from the landmark stiffness matrix
|
protected |
Adjust the landmark stiffness matrix based on the change of the number of the landmarks. The argument depend on the number of landmarks and the number of node in the mesh. This method update the value of the ponderation based on a previous ponderation value and the computed Landmark Tensor ponderation returned by the GetLandmarkTensorPonderation() method.
|
protectedvirtual |
Run the solver and produce a warped FEM object
Reimplemented from itk::fem::Solver< VDimension >.
|
virtual |
Number of iterations used by the solver to compute approximations.
|
virtual |
This variable control the fraction of landmarks that will be rejected as outliers. It is expected to be a number between 0.0 and 1.0.
|
virtual |
Number of iterations to be run in which outliers will be removed.
|
virtual |
This variable set the largest error that will be tolerated when rejecting outliers. It is expected to be a value from 0.0 to 1.0, and represents a fraction of the largest error in the collection of feature points.
|
virtual |
|
virtual |
When enabling the use of the interpolation grid, this accelerate the proces of locating of the element containing the image pixels or landmarks.
|
protected |
Solve LS
|
protected |
Unselect landmark from landmark array. The argument defines how many landmarks will be unselected, after they have already been sorted. This method must be called after NthElementWRTDisplacementError() has been invoked to sort the landmarks.
|
static |
Definition at line 111 of file itkFEMRobustSolver.h.
|
private |
The number of approximation to interpolatioin without outlier rejection.
Definition at line 339 of file itkFEMRobustSolver.h.
|
private |
Definition at line 358 of file itkFEMRobustSolver.h.
|
private |
Definition at line 349 of file itkFEMRobustSolver.h.
|
private |
Definition at line 347 of file itkFEMRobustSolver.h.
|
private |
Definition at line 359 of file itkFEMRobustSolver.h.
|
private |
Definition at line 369 of file itkFEMRobustSolver.h.
|
private |
Definition at line 348 of file itkFEMRobustSolver.h.
|
private |
Definition at line 352 of file itkFEMRobustSolver.h.
|
private |
Definition at line 351 of file itkFEMRobustSolver.h.
|
private |
The number of outlier rejection. Note that outlier rejection is performed from approximation to interpolation
Definition at line 334 of file itkFEMRobustSolver.h.
|
private |
Definition at line 350 of file itkFEMRobustSolver.h.
|
private |
Definition at line 353 of file itkFEMRobustSolver.h.
|
private |
Definition at line 357 of file itkFEMRobustSolver.h.
|
private |
Definition at line 355 of file itkFEMRobustSolver.h.
|
private |
Use interpolation grid to initialize the landmarks or not. If use the grid, make sure the landmark is the grid point. The landmarks (feature points) are usually the grid points if these landmarks come from a feature point detection algorithm applied on an image.
Definition at line 367 of file itkFEMRobustSolver.h.