Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::BloxCoreAtomPixel< NDimensions > Class Template Reference
[Image Representation Objects]

Holds a linked list of itk::BloxCoreAtomItem's. More...

#include <itkBloxCoreAtomPixel.h>

Inheritance diagram for itk::BloxCoreAtomPixel< NDimensions >:

Inheritance graph
[legend]
Collaboration diagram for itk::BloxCoreAtomPixel< NDimensions >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef BloxCoreAtomPixel Self
typedef BloxPixel< BloxCoreAtomItem<
NDimensions > > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef BloxCoreAtomItem<
NDimensions > 
CoreAtomItemType
typedef BloxBoundaryPointItem<
NDimensions > 
BPItemType
typedef Point< double, NDimensions > PositionType
typedef CovariantVector< double,
NDimensions > 
GradientType
typedef vnl_vector_fixed<
double, NDimensions > 
VectorType
typedef vnl_vector_fixed<
double, NDimensions > 
EigenvalueType
typedef vnl_matrix_fixed<
double, NDimensions, NDimensions > 
EigenvectorType
typedef vnl_matrix_fixed<
double, NDimensions, NDimensions > 
MatrixType

Public Member Functions

double CalcMeanCoreAtomDiameter ()
bool DoCoreAtomEigenanalysis ()
void DoVotedEigenanalysis ()
MatrixTypeGetRawCMatrixPointer ()
void CollectVote (MatrixType *pMatrix, double strength, double count)
void NormalizeVotedCMatrix ()
void CalcWeightedCoreAtomLocation (double weight_factor, Self *votingPixel)
void CalcMeanCoreAtomIntensity ()
PositionType GetVotedLocation ()
 BloxCoreAtomPixel ()
 ~BloxCoreAtomPixel ()
double GetMeanCoreAtomDiameter ()
double GetMeanCoreAtomIntensity ()
EigenvalueType GetEigenvalues ()
EigenvalueType GetVotedEigenvalues ()
EigenvectorType GetEigenvectors ()
EigenvectorType GetVotedEigenvectors ()
PositionType GetLocationSums ()
double GetWeightSum ()

Detailed Description

template<unsigned int NDimensions>
class itk::BloxCoreAtomPixel< NDimensions >

Holds a linked list of itk::BloxCoreAtomItem's.

Definition at line 42 of file itkBloxCoreAtomPixel.h.


Member Typedef Documentation

template<unsigned int NDimensions>
typedef BloxBoundaryPointItem<NDimensions> itk::BloxCoreAtomPixel< NDimensions >::BPItemType
 

The type of boundary point item we process.

Definition at line 56 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
typedef SmartPointer<const Self> itk::BloxCoreAtomPixel< NDimensions >::ConstPointer
 

Definition at line 50 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
typedef BloxCoreAtomItem<NDimensions> itk::BloxCoreAtomPixel< NDimensions >::CoreAtomItemType
 

The type of core atom item we process.

Definition at line 53 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
typedef vnl_vector_fixed<double, NDimensions> itk::BloxCoreAtomPixel< NDimensions >::EigenvalueType
 

Vector type used to store eigenvalues.

Definition at line 68 of file itkBloxCoreAtomPixel.h.

Referenced by itk::BloxCoreAtomPixel< NDimensions >::GetEigenvalues(), itk::BloxCoreAtomPixel< NDimensions >::GetRawCMatrixPointer(), and itk::BloxCoreAtomPixel< NDimensions >::GetVotedEigenvalues().

template<unsigned int NDimensions>
typedef vnl_matrix_fixed<double, NDimensions, NDimensions> itk::BloxCoreAtomPixel< NDimensions >::EigenvectorType
 

Matrix type used to store eigenvectors.

Definition at line 71 of file itkBloxCoreAtomPixel.h.

Referenced by itk::BloxCoreAtomPixel< NDimensions >::GetEigenvectors(), itk::BloxCoreAtomPixel< NDimensions >::GetRawCMatrixPointer(), and itk::BloxCoreAtomPixel< NDimensions >::GetVotedEigenvectors().

template<unsigned int NDimensions>
typedef CovariantVector<double, NDimensions> itk::BloxCoreAtomPixel< NDimensions >::GradientType
 

The type of vector used to store the gradient of the BoundaryPointItem.

Definition at line 62 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
typedef vnl_matrix_fixed<double, NDimensions, NDimensions> itk::BloxCoreAtomPixel< NDimensions >::MatrixType
 

Generalized matrix type used for several different tasks

Definition at line 74 of file itkBloxCoreAtomPixel.h.

Referenced by itk::BloxCoreAtomPixel< NDimensions >::GetRawCMatrixPointer().

template<unsigned int NDimensions>
typedef SmartPointer<Self> itk::BloxCoreAtomPixel< NDimensions >::Pointer
 

Definition at line 49 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
typedef Point<double, NDimensions> itk::BloxCoreAtomPixel< NDimensions >::PositionType
 

The type used to store the position of the BoundaryPointItem.

Definition at line 59 of file itkBloxCoreAtomPixel.h.

Referenced by itk::BloxCoreAtomPixel< NDimensions >::GetLocationSums(), and itk::BloxCoreAtomPixel< NDimensions >::GetRawCMatrixPointer().

template<unsigned int NDimensions>
typedef BloxCoreAtomPixel itk::BloxCoreAtomPixel< NDimensions >::Self
 

Standard class typedefs.

Definition at line 47 of file itkBloxCoreAtomPixel.h.

Referenced by itk::BloxCoreAtomPixel< NDimensions >::GetRawCMatrixPointer().

template<unsigned int NDimensions>
typedef BloxPixel< BloxCoreAtomItem<NDimensions> > itk::BloxCoreAtomPixel< NDimensions >::Superclass
 

Definition at line 48 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
typedef vnl_vector_fixed<double, NDimensions> itk::BloxCoreAtomPixel< NDimensions >::VectorType
 

VNL type used in eigenanalysis.

Definition at line 65 of file itkBloxCoreAtomPixel.h.


Constructor & Destructor Documentation

template<unsigned int NDimensions>
itk::BloxCoreAtomPixel< NDimensions >::BloxCoreAtomPixel  ) 
 

template<unsigned int NDimensions>
itk::BloxCoreAtomPixel< NDimensions >::~BloxCoreAtomPixel  ) 
 


Member Function Documentation

template<unsigned int NDimensions>
double itk::BloxCoreAtomPixel< NDimensions >::CalcMeanCoreAtomDiameter  ) 
 

Calculate and store the mean of core atom diameters.

template<unsigned int NDimensions>
void itk::BloxCoreAtomPixel< NDimensions >::CalcMeanCoreAtomIntensity  ) 
 

Calculate mean intensity os the pixel based on its core atoms

template<unsigned int NDimensions>
void itk::BloxCoreAtomPixel< NDimensions >::CalcWeightedCoreAtomLocation double  weight_factor,
Self votingPixel
 

Calculate location of the pixel based on core atoms voting for it

template<unsigned int NDimensions>
void itk::BloxCoreAtomPixel< NDimensions >::CollectVote MatrixType pMatrix,
double  strength,
double  count
 

Collect a vote and update m_VotedCMatrix

template<unsigned int NDimensions>
bool itk::BloxCoreAtomPixel< NDimensions >::DoCoreAtomEigenanalysis  ) 
 

Perform eigenanalysis on the population of core atoms stored in this pixel.

template<unsigned int NDimensions>
void itk::BloxCoreAtomPixel< NDimensions >::DoVotedEigenanalysis  ) 
 

Perform eigenanalysis on the voted CMatrix

template<unsigned int NDimensions>
EigenvalueType itk::BloxCoreAtomPixel< NDimensions >::GetEigenvalues  )  [inline]
 

Get statements

Definition at line 88 of file itkBloxCoreAtomPixel.h.

References itk::BloxCoreAtomPixel< NDimensions >::EigenvalueType.

template<unsigned int NDimensions>
EigenvectorType itk::BloxCoreAtomPixel< NDimensions >::GetEigenvectors  )  [inline]
 

Get statements

Definition at line 90 of file itkBloxCoreAtomPixel.h.

References itk::BloxCoreAtomPixel< NDimensions >::EigenvectorType.

template<unsigned int NDimensions>
PositionType itk::BloxCoreAtomPixel< NDimensions >::GetLocationSums  )  [inline]
 

Get statements

Definition at line 92 of file itkBloxCoreAtomPixel.h.

References itk::BloxCoreAtomPixel< NDimensions >::PositionType.

template<unsigned int NDimensions>
double itk::BloxCoreAtomPixel< NDimensions >::GetMeanCoreAtomDiameter  )  [inline]
 

Get statements

Definition at line 86 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
double itk::BloxCoreAtomPixel< NDimensions >::GetMeanCoreAtomIntensity  )  [inline]
 

Get statements

Definition at line 87 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
MatrixType* itk::BloxCoreAtomPixel< NDimensions >::GetRawCMatrixPointer  )  [inline]
 

Get the raw CMatrix (prior to voting)

Definition at line 97 of file itkBloxCoreAtomPixel.h.

References itk::BloxCoreAtomPixel< NDimensions >::EigenvalueType, itk::BloxCoreAtomPixel< NDimensions >::EigenvectorType, itk::BloxCoreAtomPixel< NDimensions >::MatrixType, itk::BloxCoreAtomPixel< NDimensions >::PositionType, and itk::BloxCoreAtomPixel< NDimensions >::Self.

template<unsigned int NDimensions>
EigenvalueType itk::BloxCoreAtomPixel< NDimensions >::GetVotedEigenvalues  )  [inline]
 

Get statements

Definition at line 89 of file itkBloxCoreAtomPixel.h.

References itk::BloxCoreAtomPixel< NDimensions >::EigenvalueType.

template<unsigned int NDimensions>
EigenvectorType itk::BloxCoreAtomPixel< NDimensions >::GetVotedEigenvectors  )  [inline]
 

Get statements

Definition at line 91 of file itkBloxCoreAtomPixel.h.

References itk::BloxCoreAtomPixel< NDimensions >::EigenvectorType.

template<unsigned int NDimensions>
PositionType itk::BloxCoreAtomPixel< NDimensions >::GetVotedLocation  ) 
 

Returns the calculated voted location

template<unsigned int NDimensions>
double itk::BloxCoreAtomPixel< NDimensions >::GetWeightSum  )  [inline]
 

Get statements

Definition at line 93 of file itkBloxCoreAtomPixel.h.

template<unsigned int NDimensions>
void itk::BloxCoreAtomPixel< NDimensions >::NormalizeVotedCMatrix  ) 
 

Re-normalizes the voted CMatrix after all votes are cast


The documentation for this class was generated from the following file:
Generated at Thu May 25 00:29:28 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000