Skip to content

itk::ParticleProcrustesRegistration

Class for replacing bad particles during optimization Author - Praful Agrawal Date - June 05, 2017. More...

#include <itkParticleGoodBadAssessment.h>

Inherits from DataObject

Public Types

Name
typedef ParticleProcrustesRegistration Self
typedef DataObject Superclass
typedef SmartPointer< Self > Pointer
typedef SmartPointer< const Self > ConstPointer
typedef WeakPointer< const Self > ConstWeakPointer
typedef ParticleSystem< VDimension > ParticleSystemType
typedef ParticleSystemType::PointType PointType

Public Functions

Name
itkNewMacro(Self )
itkTypeMacro(ParticleProcrustesRegistration , DataObject )
void SetParticleSystem(ParticleSystemType * p)
const ParticleSystemType * GetParticleSystem() const
ParticleSystemType * GetParticleSystem()
void IterationCallback(itk::Object * , const itk::EventObject & )
void RunRegistration(int i)
void RunRegistration()
void SetDomainsPerShape(int i)
int GetDomainsPerShape() const
bool GetScaling() const
void ScalingOn()
void ScalingOff()
bool GetRotationTranslation() const
void RotationTranslationOn()
void RotationTranslationOff()
void SetFixedScales(const std::vector< double > v)

Protected Functions

Name
ParticleProcrustesRegistration()
virtual ~ParticleProcrustesRegistration()
void PrintSelf(std::ostream & os, Indent indent) const

Detailed Description

template <unsigned int VDimension>
class itk::ParticleProcrustesRegistration;

Class for replacing bad particles during optimization Author - Praful Agrawal Date - June 05, 2017.

Public Types Documentation

typedef Self

typedef ParticleProcrustesRegistration itk::ParticleProcrustesRegistration< VDimension >::Self;

Standard class typedefs

typedef Superclass

typedef DataObject itk::ParticleProcrustesRegistration< VDimension >::Superclass;

typedef Pointer

typedef SmartPointer<Self> itk::ParticleProcrustesRegistration< VDimension >::Pointer;

typedef ConstPointer

typedef SmartPointer<const Self> itk::ParticleProcrustesRegistration< VDimension >::ConstPointer;

typedef ConstWeakPointer

typedef WeakPointer<const Self> itk::ParticleProcrustesRegistration< VDimension >::ConstWeakPointer;

typedef ParticleSystemType

typedef ParticleSystem<VDimension> itk::ParticleProcrustesRegistration< VDimension >::ParticleSystemType;

Particle system typedefs.

typedef PointType

typedef ParticleSystemType::PointType itk::ParticleProcrustesRegistration< VDimension >::PointType;

Public Functions Documentation

function itkNewMacro

itkNewMacro(
    Self 
)

Method for creation through the object factory.

function itkTypeMacro

itkTypeMacro(
    ParticleProcrustesRegistration ,
    DataObject 
)

Run-time type information (and related methods).

function SetParticleSystem

inline void SetParticleSystem(
    ParticleSystemType * p
)

Set/Get the target particle system.

function GetParticleSystem

inline const ParticleSystemType * GetParticleSystem() const

function GetParticleSystem

inline ParticleSystemType * GetParticleSystem()

function IterationCallback

inline void IterationCallback(
    itk::Object * ,
    const itk::EventObject & 
)

Callback suitable for adding as an observer of itk object iteration events.

function RunRegistration

void RunRegistration(
    int i
)

Performs a procrustes registration and modifies the transforms of the particle system accordingly. Assumes m_ParticleSystem has been set to point to a valid object.

function RunRegistration

inline void RunRegistration()

function SetDomainsPerShape

inline void SetDomainsPerShape(
    int i
)

Set/Get the number of Domains in each shape. Procrustes will be performed separately for each domain.

function GetDomainsPerShape

inline int GetDomainsPerShape() const

function GetScaling

inline bool GetScaling() const

function ScalingOn

inline void ScalingOn()

function ScalingOff

inline void ScalingOff()

function GetRotationTranslation

inline bool GetRotationTranslation() const

function RotationTranslationOn

inline void RotationTranslationOn()

function RotationTranslationOff

inline void RotationTranslationOff()

function SetFixedScales

inline void SetFixedScales(
    const std::vector< double > v
)

Protected Functions Documentation

function ParticleProcrustesRegistration

inline ParticleProcrustesRegistration()

function ~ParticleProcrustesRegistration

inline virtual ~ParticleProcrustesRegistration()

function PrintSelf

inline void PrintSelf(
    std::ostream & os,
    Indent indent
) const

Updated on 2022-03-31 at 09:51:18 -0600