#include <itkFEMFiniteDifferenceFunctionLoad.h>
Inheritance diagram for itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >:
This load computes FEM gravity loads by using derivatives provided by itkFiniteDifferenceFunctions (e.g. mean squares intensity difference.) The function responsible for this is called Fg, as required by the FEMLoad standards. It takes a vnl_vector as input. We assume the vector input is of size 2*ImageDimension. The 0 to ImageDimension-1 elements contain the position, p, in the reference (moving) image. The next ImageDimension to 2*ImageDimension-1 elements contain the value of the vector field at that point, v(p). The metrics return both a scalar similarity value and vector-valued derivative. The derivative is what gives us the force to drive the FEM registration. These values are computed with respect to some region in the Fixed image. This region size may be set by the user by calling SetMetricRadius. As the metric derivative computation evolves, performance should improve and more functionality will be available (such as scale selection).
Definition at line 87 of file itkFEMFiniteDifferenceFunctionLoad.h.
|
Definition at line 130 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Const pointer or SmartPointer to an object. Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 134 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 135 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 153 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 133 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 139 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
PDEDeformableRegistrationFilterFunction type. Definition at line 145 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 146 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 100 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 98 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 121 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 119 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 128 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 99 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 123 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 107 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Float type used in Element and derived classes Reimplemented from itk::fem::LoadElement. Definition at line 93 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 131 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 150 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 159 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 96 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 95 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 113 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 111 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 127 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 97 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 115 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 106 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 156 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 129 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Pointer or SmartPointer to an object. Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 117 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Standard Self typedef. Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Standard Superclass typedef. Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 147 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 132 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
|
|
Virtual function to access the class ID Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Create a new object from the existing one Reimplemented from itk::fem::LoadElement. |
|
|
|
Compute the image based load - implemented with ITK metric derivatives. |
|
Compute the image based load - implemented with ITK metric derivatives. |
|
|
|
Get the Definition at line 265 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 209 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Get the metric region size. Definition at line 215 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 208 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Set/Get methods for the number of integration points to use in each 1-dimensional line integral when evaluating the load. This value is passed to the load implementation. Definition at line 222 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 241 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Sets the pointer to solution vector. This function is automatically called by the Solver class on every load object. Some types of external Loads may need access to previous values of solution vector. If a derived class needs that, it should implement this function, and store the passed pointer accordingly. If the result vector is not required, the functionn should be left unimplemented, so that only the dummy implementation in base class is called.
Reimplemented from itk::fem::Load. Definition at line 238 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Get the |
|
Get the |
|
Dimensionality of input and output data is assumed to be the same. |
|
Object creation in an itk compatible way Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 256 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
|
|
|
|
Set the Definition at line 261 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 166 of file itkFEMFiniteDifferenceFunctionLoad.h. Referenced by itk::fem::FiniteDifferenceFunctionLoad< MovingImageType, FixedImageType >::SetMetric(). |
|
Define the target (fixed) image. Definition at line 198 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Scaling of the similarity energy term Definition at line 235 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Definition at line 176 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Define the metric region size. Definition at line 212 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Define the reference (moving) image. Definition at line 187 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Set/Get methods for the number of integration points to use in each 1-dimensional line integral when evaluating the load. This value is passed to the load implementation. Definition at line 221 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Set the direction of the gradient (uphill or downhill). E.g. the mean squares metric should be minimized while NCC and PR should be maximized. Definition at line 228 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Sets the pointer to solution vector. This function is automatically called by the Solver class on every load object. Some types of external Loads may need access to previous values of solution vector. If a derived class needs that, it should implement this function, and store the passed pointer accordingly. If the result vector is not required, the functionn should be left unimplemented, so that only the dummy implementation in base class is called.
Reimplemented from itk::fem::Load. Definition at line 237 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Set the sigma in a gaussian measure. Definition at line 231 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
Class ID for FEM object factory Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |