#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.
|
|
Array class that holds special pointers to the load objects Definition at line 45 of file itkFEMLoadBase.h. |
|
|
Store the base class typedef for easy access from derived classes. FEM_CLASS macro also expects this for the FEMOF... Definition at line 67 of file itkFEMLightObject.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. |
|
|
Type of array of pointers to element objects Definition at line 57 of file itkFEMLoadElementBase.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. |
|
||||||||||||
|
Read object of any derived type from stream. This static function creates an object of a class, which is derived from FEMLightObject. The class of object is first determined from the stream, then the object of that class is constructed using the FEMObjectFactory. Finally the data for this object is read from the stream, by calling the Read() member function. |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
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. |
|
|||||||||
|
Definition at line 222 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
||||||||||||||||
|
Definition at line 241 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
|||||||||
|
Reimplemented from itk::fem::Load. Definition at line 238 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
|||||||||
|
|
|
|||||||||
|
|
|
||||||||||||||||||||
|
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. |
|
|||||||||
|
|
|
||||||||||||
|
pointers to element objects on which the load acts Reimplemented from itk::fem::FEMLightObject. Reimplemented in itk::fem::LoadEdge, itk::fem::LoadGravConst, itk::fem::LoadLandmark, and itk::fem::LoadTest< TClass >. Referenced by itk::fem::LoadTest< TClass >::Read(). |
|
||||||||||
|
Definition at line 186 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(). |
|
||||||||||
|
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. |
|
||||||||||
|
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. |
|
||||||||||
|
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. |
|
|
Helper function that skips all the whitespace and comments in an input stream. |
|
||||||||||
|
Definition at line 197 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
|
Write an object to the output stream. Call this member to write the data members in the current object to the output stream. Here we also need to know which derived class we actually are, so that we can write the class name. The class name is obtained by calling the virtual ClassID() member function and passing the result to the FEMObjectFactory. Implementations of Write member funtion in derived classes should first call the parent's implementation of Write and finaly write whatever they need. Reimplemented from itk::fem::FEMLightObject. Reimplemented in itk::fem::LoadEdge, itk::fem::LoadGravConst, itk::fem::LoadLandmark, and itk::fem::LoadTest< TClass >. Referenced by itk::fem::LoadTest< TClass >::Write(). |
|
|||||
|
Class ID for FEM object factory Reimplemented from itk::fem::LoadElement. Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h. |
|
|
Definition at line 52 of file itkFEMLoadBase.h. |
|
|
Global number of an object (ID of an object) In general the ID's are required to be unique only within a specific type of derived classes (Elements, Nodes, ...) If the GN is not required, it can be ignored. (normally you need the GN when writing or reading objects to/from stream. Definition at line 168 of file itkFEMLightObject.h. Referenced by itk::fem::FEMLightObject::FEMLightObject(). |
|
|
Definition at line 52 of file itkFEMLoadBase.h. |
|
|
Definition at line 52 of file itkFEMLoadBase.h. |
|
|
Const string of all whitespace characters. This string is used by SkipWhiteSpace function. Definition at line 138 of file itkFEMLightObject.h. |
1.4.2 written by Dimitri van Heesch,
© 1997-2000