![]() |
ImFusion SDK 4.3
|
#include <AnatomyPlugin/include/ImFusion/AnatomyPlugin/ASCRegistrationMethod.h>
Abstract base class for registration of AnatomicalStructureCollection objects to each other. More...
Abstract base class for registration of AnatomicalStructureCollection objects to each other.
The (entire) moving object is moved to best fit the fixed object.
Classes | |
class | Factory |
Global and local factories for ASCRegistrationMethod objects. More... | |
Public Member Functions | |
virtual bool | computeRegistration (AnatomicalStructureCollection &fixed, AnatomicalStructureCollection &moving)=0 |
Computes the registration of moving to fixed . | |
virtual std::string | identifier () const =0 |
Machine-readable identifier for the registration method. Must be unique to the type. | |
virtual std::string | name () const |
Human-readable name for the registration method. | |
void | setRigid (bool rigid) |
Getter for the rigid parameter. If this is true, registrations should be (per-anatomy) rigid, but implementations may choose to ignore this. | |
bool | rigid () const |
Setter for the rigid parameter. If this is true, registrations should be (per-anatomy) rigid, but implementations may choose to ignore this. | |
void | setProgress (Progress *progress) |
![]() | |
virtual void | configure (const Properties *p) |
Configure this object instance by de-serializing the given Properties. | |
virtual void | configuration (Properties *p) const |
Serialize the current object configuration into the given Properties object. | |
virtual void | configureDefaults () |
Retrieve the properties of this object, replaces values with their defaults and sets it again. | |
void | registerParameter (ParameterBase *param) |
Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration(). | |
void | unregisterParameter (const ParameterBase *param) |
Remove the given Parameter or SubProperty from the list of registered parameters. | |
Configurable (const Configurable &rhs) | |
Configurable (Configurable &&rhs) noexcept | |
Configurable & | operator= (const Configurable &) |
Configurable & | operator= (Configurable &&) noexcept |
Static Public Member Functions | |
static Factory & | factory () |
Protected Attributes | |
bool | m_rigid = false |
If this is true, registrations should be (per-anatomy) rigid, but implementations may choose to ignore this. | |
Progress * | m_progress = nullptr |
![]() | |
std::vector< Param > | m_params |
List of all registered Parameter and SubProperty instances. | |
Additional Inherited Members | |
![]() | |
Signal | signalParametersChanged |
Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted. | |
![]() | |
NotCopyable (NotCopyable &&) noexcept=default | |
NotCopyable & | operator= (NotCopyable &&) noexcept=default |
NotCopyable (const NotCopyable &)=delete | |
NotCopyable & | operator= (const NotCopyable &)=delete |
|
pure virtual |
Computes the registration of moving
to fixed
.
moving
to its final state. If some objects (e.g. graphs) are not updated, the resulting linear part of the deformation will not match the linear part of the registration as computed. Implemented in AlignStructuresByTranslation, ICP, ModifyBehavior, PerAnatomy< IndividualRegistrationMethod >, PerAnatomy< ASImageBasedRefine >, PerAnatomyImageBasedRefine, and ReturnError.
|
pure virtual |
Machine-readable identifier for the registration method. Must be unique to the type.
Implemented in AlignStructuresByTranslation, ICP, ModifyBehavior, PerAnatomy< IndividualRegistrationMethod >, PerAnatomy< ASImageBasedRefine >, and ReturnError.
|
inlinevirtual |
Human-readable name for the registration method.
Reimplemented in AlignStructuresByTranslation, ICP, ModifyBehavior, PerAnatomy< IndividualRegistrationMethod >, PerAnatomy< ASImageBasedRefine >, and ReturnError.