Functional for spline warp groupwise registration. More...
#include <cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h>
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< Self > | SmartPtr |
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< byte > | m_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. |
Functional for spline warp groupwise registration.
Definition at line 60 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
typedef SplineWarpGroupwiseRegistrationRMIFunctional cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::Self |
Type of this class.
Reimplemented from cmtk::GroupwiseRegistrationRMIFunctional< SplineWarpXform >.
Definition at line 68 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
Smart pointer.
Reimplemented from cmtk::GroupwiseRegistrationRMIFunctional< SplineWarpXform >.
Definition at line 71 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
typedef GroupwiseRegistrationRMIFunctional<SplineWarpXform> cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::Superclass |
Type of parent class.
Reimplemented from cmtk::GroupwiseRegistrationRMIFunctional< SplineWarpXform >.
Definition at line 65 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::SplineWarpGroupwiseRegistrationRMIFunctional | ( | ) | [inline] |
Constructor.
Definition at line 74 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
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.
std::vector<int> cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::m_ControlPointSchedule [private] |
Processing schedule for overlap-free parallel processing of control points.
Definition at line 114 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
size_t cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::m_ControlPointScheduleOverlapFreeMaxLength [private] |
Maximum number of concurrent jobs working on warps that is still overlap-free.
Definition at line 117 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
std::vector<byte> cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::m_InformationByControlPoint [private] |
Local information measure for neighborhood of each control point.
Definition at line 102 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.
bool cmtk::SplineWarpGroupwiseRegistrationRMIFunctional::m_NeedsUpdateInformationByControlPoint [private] |
Flag whether information by control point needs to be updated.
Definition at line 105 of file cmtkSplineWarpGroupwiseRegistrationRMIFunctional.h.