Skip to content

itk::ParticleGoodBadAssessment

More...

Inherits from Object

Public Classes

Name
struct IdxCompare

Public Types

Name
typedef ParticleGoodBadAssessment Self
typedef SmartPointer< Self > Pointer
typedef SmartPointer< const Self > ConstPointer
typedef WeakPointer< const Self > ConstWeakPointer
typedef ParticleSystem ParticleSystemType
typedef ParticleSystemType::PointType PointType
typedef shapeworks::ParticleImageDomainWithGradients< TGradientNumericType > DomainType
typedef DomainType::VnlVectorType NormalType
typedef ParticleMeanCurvatureAttribute< TGradientNumericType, VDimension > MeanCurvatureCacheType

Public Functions

Name
itkNewMacro(Self )
int GetDomainsPerShape() const
void SetEpsilon(double i)
void SetCriterionAngle(double a)
void SetPerformAssessment(bool b)
std::vector< std::vector< int > > RunAssessment(const ParticleSystemType * m_ParticleSystem, MeanCurvatureCacheType * m_MeanCurvatureCache)
vnl_matrix< double > computeParticlesNormals(int d, const ParticleSystemType * m_ParticleSystem)
std::vector< int > sortIdcs(std::vector< double > v)

Protected Functions

Name
ParticleGoodBadAssessment()
virtual ~ParticleGoodBadAssessment()

Detailed Description

template <class TGradientNumericType ,
unsigned int VDimension>
class itk::ParticleGoodBadAssessment;

Public Types Documentation

typedef Self

typedef ParticleGoodBadAssessment itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::Self;

typedef Pointer

typedef SmartPointer<Self> itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::Pointer;

typedef ConstPointer

typedef SmartPointer<const Self> itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::ConstPointer;

typedef ConstWeakPointer

typedef WeakPointer<const Self> itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::ConstWeakPointer;

typedef ParticleSystemType

typedef ParticleSystem itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::ParticleSystemType;

Particle system typedefs.

typedef PointType

typedef ParticleSystemType::PointType itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::PointType;

typedef DomainType

typedef shapeworks::ParticleImageDomainWithGradients<TGradientNumericType> itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::DomainType;

Type of the domain.

typedef NormalType

typedef DomainType::VnlVectorType itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::NormalType;

typedef MeanCurvatureCacheType

typedef ParticleMeanCurvatureAttribute<TGradientNumericType, VDimension> itk::ParticleGoodBadAssessment< TGradientNumericType, VDimension >::MeanCurvatureCacheType;

Public Functions Documentation

function itkNewMacro

inline itkNewMacro(
    Self 
)

Method for creation through the object factory. Set/Get the number of Domains in each shape.

function GetDomainsPerShape

inline int GetDomainsPerShape() const

function SetEpsilon

inline void SetEpsilon(
    double i
)

function SetCriterionAngle

inline void SetCriterionAngle(
    double a
)

function SetPerformAssessment

inline void SetPerformAssessment(
    bool b
)

function RunAssessment

std::vector< std::vector< int > > RunAssessment(
    const ParticleSystemType * m_ParticleSystem,
    MeanCurvatureCacheType * m_MeanCurvatureCache
)

Performs good/bad points assessment and reports the bad positions of the particle system.

function computeParticlesNormals

vnl_matrix< double > computeParticlesNormals(
    int d,
    const ParticleSystemType * m_ParticleSystem
)

function sortIdcs

inline std::vector< int > sortIdcs(
    std::vector< double > v
)

Protected Functions Documentation

function ParticleGoodBadAssessment

inline ParticleGoodBadAssessment()

function ~ParticleGoodBadAssessment

inline virtual ~ParticleGoodBadAssessment()

Updated on 2022-07-23 at 16:40:05 -0600