#include <itkFEMImageMetricLoad.h>
Inheritance diagram for itk::fem::ImageMetricLoad< TMoving, TFixed >:
LoadImageMetric computes FEM gravity loads by using derivatives provided by itkImageToImageMetrics (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).
Then, we evaluate the derivative at the point p+v(p) with respect to some region of the target (fixed) image by calling the metric with the translation parameters as provided by the vector field at 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 93 of file itkFEMImageMetricLoad.h.
|
Definition at line 134 of file itkFEMImageMetricLoad.h. |
|
Const pointer or SmartPointer to an object. Reimplemented from itk::fem::LoadElement. Definition at line 95 of file itkFEMImageMetricLoad.h. |
|
Definition at line 145 of file itkFEMImageMetricLoad.h. |
|
Definition at line 164 of file itkFEMImageMetricLoad.h. |
|
Definition at line 147 of file itkFEMImageMetricLoad.h. |
|
Definition at line 106 of file itkFEMImageMetricLoad.h. |
|
Definition at line 125 of file itkFEMImageMetricLoad.h. |
|
Definition at line 123 of file itkFEMImageMetricLoad.h. |
|
Definition at line 105 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::SetCurrentEnergy(). |
|
Definition at line 127 of file itkFEMImageMetricLoad.h. |
|
Definition at line 104 of file itkFEMImageMetricLoad.h. |
|
Float type used in Element and derived classes Reimplemented from itk::fem::LoadElement. Definition at line 99 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::GetSolution(), itk::fem::ImageMetricLoad< TMoving, TFixed >::SetCurrentEnergy(), and itk::fem::ImageMetricLoad< TMoving, TFixed >::SetSign(). |
|
Gradient filtering Definition at line 183 of file itkFEMImageMetricLoad.h. |
|
Gradient filtering Definition at line 180 of file itkFEMImageMetricLoad.h. |
|
Gradient filtering Definition at line 179 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::NewImageMetricLoad(), and itk::fem::ImageMetricLoad< TMoving, TFixed >::PrintCurrentEnergy(). |
|
Gradient filtering Definition at line 177 of file itkFEMImageMetricLoad.h. |
|
Definition at line 137 of file itkFEMImageMetricLoad.h. |
|
Definition at line 172 of file itkFEMImageMetricLoad.h. |
|
Definition at line 166 of file itkFEMImageMetricLoad.h. |
|
Definition at line 155 of file itkFEMImageMetricLoad.h. |
|
Type of supported metrics. Definition at line 150 of file itkFEMImageMetricLoad.h. |
|
Definition at line 151 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::SetCurrentEnergy(). |
|
Definition at line 102 of file itkFEMImageMetricLoad.h. |
|
Definition at line 119 of file itkFEMImageMetricLoad.h. |
|
Definition at line 117 of file itkFEMImageMetricLoad.h. |
|
Definition at line 103 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::GetCurrentEnergy(). |
|
Definition at line 121 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::GetFixedImage(), and itk::fem::ImageMetricLoad< TMoving, TFixed >::SetCurrentEnergy(). |
|
Definition at line 101 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::SetMetric(). |
|
Definition at line 153 of file itkFEMImageMetricLoad.h. |
|
Definition at line 157 of file itkFEMImageMetricLoad.h. |
|
Definition at line 165 of file itkFEMImageMetricLoad.h. |
|
Definition at line 133 of file itkFEMImageMetricLoad.h. |
|
Pointer or SmartPointer to an object. Reimplemented from itk::fem::LoadElement. Definition at line 95 of file itkFEMImageMetricLoad.h. |
|
Gradient filtering Definition at line 175 of file itkFEMImageMetricLoad.h. |
|
Definition at line 135 of file itkFEMImageMetricLoad.h. |
|
Definition at line 131 of file itkFEMImageMetricLoad.h. |
|
Definition at line 112 of file itkFEMImageMetricLoad.h. |
|
Standard Self typedef. Reimplemented from itk::fem::LoadElement. Definition at line 95 of file itkFEMImageMetricLoad.h. |
|
Standard Superclass typedef. Reimplemented from itk::fem::LoadElement. Definition at line 95 of file itkFEMImageMetricLoad.h. |
|
Definition at line 136 of file itkFEMImageMetricLoad.h. |
|
Definition at line 132 of file itkFEMImageMetricLoad.h. |
|
Definition at line 113 of file itkFEMImageMetricLoad.h. |
|
Definition at line 146 of file itkFEMImageMetricLoad.h. |
|
Definition at line 138 of file itkFEMImageMetricLoad.h. Referenced by itk::fem::ImageMetricLoad< TMoving, TFixed >::GetSolution(). |
|
|
|
Virtual function to access the class ID Reimplemented from itk::fem::LoadElement. Definition at line 95 of file itkFEMImageMetricLoad.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. |
|
Definition at line 294 of file itkFEMImageMetricLoad.h. References itk::fem::ImageMetricLoad< TMoving, TFixed >::MovingPointer. |
|
Definition at line 222 of file itkFEMImageMetricLoad.h. References itk::fem::ImageMetricLoad< TMoving, TFixed >::MovingRadiusType. |
|
This method returns the total metric evaluated over the image with respect to the current solution. |
|
Set/Get the metric gradient image Definition at line 289 of file itkFEMImageMetricLoad.h. |
|
Get the metric region size. Definition at line 228 of file itkFEMImageMetricLoad.h. |
|
Definition at line 221 of file itkFEMImageMetricLoad.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 235 of file itkFEMImageMetricLoad.h. |
|
This method returns the total metric evaluated over the image with respect to the current solution. |
|
Definition at line 263 of file itkFEMImageMetricLoad.h. References itk::fem::Element::ArrayType, itk::fem::ImageMetricLoad< TMoving, TFixed >::Float, and itk::fem::ImageMetricLoad< TMoving, TFixed >::VectorType. |
|
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 251 of file itkFEMImageMetricLoad.h. References itk::fem::ImageMetricLoad< TMoving, TFixed >::Float, and itk::fem::ImageMetricLoad< TMoving, TFixed >::VectorType. |
|
|
|
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 95 of file itkFEMImageMetricLoad.h. |
|
Definition at line 282 of file itkFEMImageMetricLoad.h. References itk::fem::ImageMetricLoad< TMoving, TFixed >::GradientImageType. |
|
Definition at line 293 of file itkFEMImageMetricLoad.h. References itk::fem::ImageMetricLoad< TMoving, TFixed >::GradientImageType. |
|
|
Define the target (fixed) image. Definition at line 208 of file itkFEMImageMetricLoad.h. |
|
Scaling of the similarity energy term Definition at line 248 of file itkFEMImageMetricLoad.h. |
|
Set/Get the Metric. Definition at line 191 of file itkFEMImageMetricLoad.h. References itk::fem::ImageMetricLoad< TMoving, TFixed >::MovingType. |
|
Define the target (fixed) image. Definition at line 213 of file itkFEMImageMetricLoad.h. |
|
Set/Get the metric gradient image Definition at line 288 of file itkFEMImageMetricLoad.h. |
|
Definition at line 201 of file itkFEMImageMetricLoad.h. |
|
Define the metric region size. Definition at line 225 of file itkFEMImageMetricLoad.h. |
|
Define the reference (moving) image. Definition at line 194 of file itkFEMImageMetricLoad.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 234 of file itkFEMImageMetricLoad.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 241 of file itkFEMImageMetricLoad.h. References itk::fem::ImageMetricLoad< TMoving, TFixed >::Float. |
|
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 250 of file itkFEMImageMetricLoad.h. |
|
Set the sigma in a gaussian measure. Definition at line 244 of file itkFEMImageMetricLoad.h. References itk::fem::Solution::ConstPointer. |
|
Class ID for FEM object factory Reimplemented from itk::fem::LoadElement. Definition at line 95 of file itkFEMImageMetricLoad.h. |