Classes | Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes

cmtk::SplineWarpGroupwiseRegistrationRMIFunctional Class Reference
[cmtkRegistration Library]

Functional for spline warp groupwise registration. More...

#include <cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h>

Inheritance diagram for cmtk::SplineWarpGroupwiseRegistrationRMIFunctional:
Inheritance graph
[legend]
Collaboration diagram for cmtk::SplineWarpGroupwiseRegistrationRMIFunctional:
Collaboration graph
[legend]

List of all members.

Classes

class  EvaluateLocalGradientThreadParameters
 Thread function parameters for image interpolation. More...

Public Types

typedef
GroupwiseRegistrationRMIFunctional
< SplineWarpXform
Superclass
 Type of parent class.
typedef
SplineWarpGroupwiseRegistrationRMIFunctional 
Self
 Type of this class.
typedef SmartPointer< SelfSmartPtr
 Smart pointer.

Public Member Functions

 SplineWarpGroupwiseRegistrationRMIFunctional ()
 Constructor.
virtual Self::ReturnType Evaluate ()
 Evaluate functional with currently set parameters.
virtual Self::ReturnType EvaluateAt (CoordinateVector &v)
 Evaluate functional and set parameters.
virtual Self::ReturnType EvaluateWithGradient (CoordinateVector &v, CoordinateVector &g, const Types::Coordinate step=1)
 Compute functional value and gradient.

Private Member Functions

virtual void UpdateActiveControlPoints ()
 Update deactivated control points.
virtual void UpdateInformationByControlPoint ()
 Update local information by control point.
virtual void UpdateControlPointSchedule ()
 Update control point schedule for gradient approximation.

Static Private Member Functions

static CMTK_THREAD_RETURN_TYPE EvaluateLocalGradientThreadFunc (void *args)
 Thread function: Compute local gradient of the cost function for gradient approximation.

Private Attributes

std::vector< bytem_InformationByControlPoint
 Local information measure for neighborhood of each control point.
bool m_NeedsUpdateInformationByControlPoint
 Flag whether information by control point needs to be updated.
std::vector< int > m_ControlPointSchedule
 Processing schedule for overlap-free parallel processing of control points.
size_t m_ControlPointScheduleOverlapFreeMaxLength
 Maximum number of concurrent jobs working on warps that is still overlap-free.

Detailed Description

Functional for spline warp groupwise registration.

Definition at line 60 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.


Member Typedef Documentation

Type of parent class.

Reimplemented from cmtk::GroupwiseRegistrationRMIFunctional< SplineWarpXform >.

Definition at line 65 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.


Constructor & Destructor Documentation

cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::SplineWarpGroupwiseRegistrationRMIFunctional (  ) [inline]

Constructor.

Definition at line 74 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.


Member Function Documentation

virtual Self::ReturnType cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::EvaluateAt ( CoordinateVector v ) [inline, virtual]

Evaluate functional and set parameters.

Reimplemented from cmtk::GroupwiseRegistrationFunctionalBase.

Definition at line 83 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.


Member Data Documentation

Processing schedule for overlap-free parallel processing of control points.

Definition at line 114 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.

Maximum number of concurrent jobs working on warps that is still overlap-free.

Definition at line 117 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.

Local information measure for neighborhood of each control point.

Definition at line 102 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.

Flag whether information by control point needs to be updated.

Definition at line 105 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines