#include <itkPointSetToSpatialObjectDemonsRegistration.h>
Implementation of Demons Registration between a PointSet and a SpatialObject.
The simplest case of Demons registration suggested by P. Thirion in his paper [125] is defined by a Model and Scene. The Model should be able to respond to the queries of whether a point is inside or outside of the object of interest, while the Scene provides a number of points (the Demons) with vector indicating the direction of inside-outside of the equivalent object of interest. In this implementation, the Scene is represented by an itk::PointSet that has Vectors as PixelData. These vectors should be provided by the user of this class and must be pointing outside of the object of interest. The Model is naturally represented by a itk::SpatialObject since its interface responds to the IsInside() method.
This class is intended to be derived in order to define the method that will update the transform. Such method will be specific for the particular type of transform used.
Definition at line 50 of file itkPointSetToSpatialObjectDemonsRegistration.h.
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Private Attributes | |
FixedPointSetConstPointer | m_FixedPointSet {} |
MovingSpatialObjectConstPointer | m_MovingSpatialObject {} |
Additional Inherited Members | |
![]() | |
template<typename TSourceObject> | |
static void | MakeRequiredOutputs (TSourceObject &sourceObject, const DataObjectPointerArraySizeType numberOfRequiredOutputs) |
static constexpr float | progressFixedToFloat (uint32_t fixed) |
static uint32_t | progressFloatToFixed (float f) |
![]() | |
TimeStamp | m_OutputInformationMTime {} |
bool | m_Updating {} |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::ConstPointer = SmartPointer<const Self> |
Definition at line 59 of file itkPointSetToSpatialObjectDemonsRegistration.h.
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::FixedPointSetConstPointer = typename FixedPointSetType::ConstPointer |
Definition at line 69 of file itkPointSetToSpatialObjectDemonsRegistration.h.
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::FixedPointSetType = TFixedPointSet |
Type of the Fixed PointSet.
Definition at line 68 of file itkPointSetToSpatialObjectDemonsRegistration.h.
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::MovingSpatialObjectConstPointer = typename MovingSpatialObjectType::ConstPointer |
Definition at line 73 of file itkPointSetToSpatialObjectDemonsRegistration.h.
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::MovingSpatialObjectType = TMovingSpatialObject |
Type of the Moving image.
Definition at line 72 of file itkPointSetToSpatialObjectDemonsRegistration.h.
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::Pointer = SmartPointer<Self> |
Definition at line 58 of file itkPointSetToSpatialObjectDemonsRegistration.h.
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::Self = PointSetToSpatialObjectDemonsRegistration |
Standard class type aliases.
Definition at line 56 of file itkPointSetToSpatialObjectDemonsRegistration.h.
using itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::Superclass = ProcessObject |
Definition at line 57 of file itkPointSetToSpatialObjectDemonsRegistration.h.
|
protected |
Referenced by GetNameOfClass().
|
overrideprotecteddefault |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
virtual |
Set/Get the Fixed image.
|
virtual |
Set/Get the Moving image.
|
overridevirtual |
Reimplemented from itk::Object.
References PointSetToSpatialObjectDemonsRegistration().
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::Object.
|
virtual |
Set/Get the Fixed image.
|
virtual |
Set/Get the Moving image.
|
private |
Definition at line 93 of file itkPointSetToSpatialObjectDemonsRegistration.h.
|
private |
Definition at line 92 of file itkPointSetToSpatialObjectDemonsRegistration.h.