EMLocalShapeCostFunction Class Reference

#include <EMLocalShapeCostFunction.h>

List of all members.

Public Member Functions

float ComputeCostFunction (const double *initPCAPara) const
 EMLocalShapeCostFunction (EMLocal_Hierarchical_Class_Parameters *initEMHierarchyParameters, int *initPCANumberOfEigenModes, int DisableMultiThreading)
int GetDataIncY ()
int GetDataIncZ ()
int GetDataJump ()
float GetGaussianPenalty ()
intGetImage_Length ()
float GetImage_MidX ()
float GetImage_MidY ()
float GetImage_MidZ ()
float GetImagePenalty ()
charGetIncludeSpatialPriorForNormalization ()
EMLocalShapeCostFunction_MultiThreadedParametersGetMultiThreadedParameters ()
int GetNumberOfTotalTypeCLASS ()
intGetNumChildClasses ()
int GetNumClasses ()
int GetNumOfThreads ()
int ** GetPCAEigenVectorsIncY ()
int ** GetPCAEigenVectorsIncZ ()
float * GetPCAEigenVectorsPtr (int id, int index)
intGetPCAMeanShapeIncY ()
intGetPCAMeanShapeIncZ ()
float * GetPCAMeanShapePtr (int index)
intGetPCANumberOfEigenModes ()
int GetPCANumberOfEigenModes (int index)
const double * GetPCAPara ()
int GetPCATotalNumOfShapeParameters ()
intGetProbDataIncY ()
intGetProbDataIncZ ()
float * GetProbDataMinusWeight ()
void ** GetProbDataPtr ()
int GetProbDataType ()
float * GetProbDataWeight ()
int GetRegistrationType ()
unsigned charGetROI ()
int GetROI_LengthX ()
int GetROI_LengthY ()
int GetROI_LengthZ ()
int GetROI_MaxX ()
int GetROI_MaxY ()
int GetROI_MaxZ ()
int GetROI_MinX ()
int GetROI_MinY ()
int GetROI_MinZ ()
int GetROIIncY ()
int GetROIIncZ ()
float * GetSpatialCostFunction ()
float * Getweights (int index)
int GetweightsIncY ()
int GetweightsIncZ ()
void InitializeCostFunction (int PCAMaxX, int PCAMinX, int PCAMaxY, int PCAMinY, int PCAMaxZ, int PCAMinZ, int BoundaryMinX, int BoundaryMinY, int BoundaryMinZ, int Boundary_LengthX, int Boundary_LengthY, float **w_m, unsigned char *PCA_ROI, void **initProbDataPtr, float **initPCAMeanShapePtr, int *initPCAMeanShapeIncY, int *initPCAMeanShapeIncZ, float ***initPCAEigenVectorsPtr, int **initPCAEigenVectorsIncY, int **initPCAEigenVectorsIncZ)
void InitRegSpecPara (int RegistrationType, int LengthX, int LengthY, int LengthZ)
void ROI_Unassign ()
void SetNumberOfVoxelsInImage (int init)
void SetProbDataPtr (void *init, int i)
void SetROIExactVoxelCount (int *init)
void SpatialCostFunctionOff ()
void SpatialCostFunctionOn ()
double Transfere_DistanceMap_Into_SpatialPrior (double distance, float variance, float boundary, float Min, float Max)
void TransfereArrayIntoPCAShapeParameters (float *PCAParameters, float **PCAShapeParameters)
void TransferePCAShapeParametersIntoArray (float **PCAShapeParameters, float *PCAParameters)
 ~EMLocalShapeCostFunction ()

Public Attributes

float ** ClassToAtlasRotationMatrix
float ** ClassToAtlasTranslationVector
int NumberOfTrainingSamples
float ** PCAInverseEigenValues
float * PCALogisticBoundary
float * PCALogisticMax
float * PCALogisticMin
float * PCALogisticSlope
int PCAShapeModelType
float PCASpatialPriorVariance
int PCATotalNumOfShapeParameters

Private Member Functions

void DefinePCADataPtr (int inPCAMinX, int inPCAMinY, int inPCAMinZ, int inBoundaryMaxX, int inBoundaryMaxY, int inDataIncY, int inDataIncZ, int &outJump, int &outDataIncY, int &outDataIncZ)

Private Attributes

int DataIncY
int DataIncZ
int DataJump
EMLocal_Hierarchical_Class_ParametersEMHierarchyParameters
int Image_Length [3]
float Image_MidX
float Image_MidY
float Image_MidZ
charIncludeSpatialPriorForNormalization
EMLocalShapeCostFunction_MultiThreadedParametersMultiThreadedParameters
int NumberOfTotalTypeCLASS
int NumberOfVoxelsInImage
int NumOfThreads
EMLocalShapeCostFunction_IterationSpecificVariablesParaDepVar
int ** PCAEigenVectorsIncY
int ** PCAEigenVectorsIncZ
float *** PCAEigenVectorsPtr
intPCAMeanShapeIncY
intPCAMeanShapeIncZ
float ** PCAMeanShapePtr
intPCANumberOfEigenModes
intProbDataIncY
intProbDataIncZ
void ** ProbDataPtr
int RegistrationType
unsigned charROI
int ROI_LengthX
int ROI_LengthY
int ROI_LengthZ
int ROI_MaxX
int ROI_MaxY
int ROI_MaxZ
int ROI_MinX
int ROI_MinY
int ROI_MinZ
intROIExactVoxelCount
int ROIIncY
int ROIIncZ
vtkMultiThreader * Threader
float ** weights
int weightsIncY
int weightsIncZ

Constructor & Destructor Documentation

EMLocalShapeCostFunction::EMLocalShapeCostFunction ( EMLocal_Hierarchical_Class_Parameters initEMHierarchyParameters,
int initPCANumberOfEigenModes,
int  DisableMultiThreading 
)
EMLocalShapeCostFunction::~EMLocalShapeCostFunction (  ) 

Member Function Documentation

float EMLocalShapeCostFunction::ComputeCostFunction ( const double *  initPCAPara  )  const
void EMLocalShapeCostFunction::DefinePCADataPtr ( int  inPCAMinX,
int  inPCAMinY,
int  inPCAMinZ,
int  inBoundaryMaxX,
int  inBoundaryMaxY,
int  inDataIncY,
int  inDataIncZ,
int outJump,
int outDataIncY,
int outDataIncZ 
) [private]

References ROI_LengthX, and ROI_LengthY.

Referenced by InitializeCostFunction().

int EMLocalShapeCostFunction::GetDataIncY (  )  [inline]
int EMLocalShapeCostFunction::GetDataIncZ (  )  [inline]
int EMLocalShapeCostFunction::GetDataJump (  )  [inline]
float EMLocalShapeCostFunction::GetGaussianPenalty (  )  [inline]
int* EMLocalShapeCostFunction::GetImage_Length (  )  [inline]
float EMLocalShapeCostFunction::GetImage_MidX (  )  [inline]
float EMLocalShapeCostFunction::GetImage_MidY (  )  [inline]
float EMLocalShapeCostFunction::GetImage_MidZ (  )  [inline]
float EMLocalShapeCostFunction::GetImagePenalty (  )  [inline]
char* EMLocalShapeCostFunction::GetIncludeSpatialPriorForNormalization (  )  [inline]
EMLocalShapeCostFunction_MultiThreadedParameters* EMLocalShapeCostFunction::GetMultiThreadedParameters (  )  [inline]
int EMLocalShapeCostFunction::GetNumberOfTotalTypeCLASS (  )  [inline]
int* EMLocalShapeCostFunction::GetNumChildClasses (  )  [inline]
int EMLocalShapeCostFunction::GetNumClasses (  )  [inline]
int EMLocalShapeCostFunction::GetNumOfThreads (  )  [inline]
int** EMLocalShapeCostFunction::GetPCAEigenVectorsIncY (  )  [inline]
int** EMLocalShapeCostFunction::GetPCAEigenVectorsIncZ (  )  [inline]
float* EMLocalShapeCostFunction::GetPCAEigenVectorsPtr ( int  id,
int  index 
) [inline]
int* EMLocalShapeCostFunction::GetPCAMeanShapeIncY (  )  [inline]
int* EMLocalShapeCostFunction::GetPCAMeanShapeIncZ (  )  [inline]
float* EMLocalShapeCostFunction::GetPCAMeanShapePtr ( int  index  )  [inline]
int* EMLocalShapeCostFunction::GetPCANumberOfEigenModes (  )  [inline]
int EMLocalShapeCostFunction::GetPCANumberOfEigenModes ( int  index  )  [inline]
const double* EMLocalShapeCostFunction::GetPCAPara (  )  [inline]
int EMLocalShapeCostFunction::GetPCATotalNumOfShapeParameters (  )  [inline]
int* EMLocalShapeCostFunction::GetProbDataIncY (  )  [inline]
int* EMLocalShapeCostFunction::GetProbDataIncZ (  )  [inline]
float* EMLocalShapeCostFunction::GetProbDataMinusWeight (  )  [inline]
void** EMLocalShapeCostFunction::GetProbDataPtr (  )  [inline]
int EMLocalShapeCostFunction::GetProbDataType (  )  [inline]
float* EMLocalShapeCostFunction::GetProbDataWeight (  )  [inline]
int EMLocalShapeCostFunction::GetRegistrationType ( void   )  [inline]
unsigned char* EMLocalShapeCostFunction::GetROI (  )  [inline]
int EMLocalShapeCostFunction::GetROI_LengthX (  )  [inline]
int EMLocalShapeCostFunction::GetROI_LengthY (  )  [inline]
int EMLocalShapeCostFunction::GetROI_LengthZ (  )  [inline]
int EMLocalShapeCostFunction::GetROI_MaxX (  )  [inline]
int EMLocalShapeCostFunction::GetROI_MaxY (  )  [inline]
int EMLocalShapeCostFunction::GetROI_MaxZ (  )  [inline]
int EMLocalShapeCostFunction::GetROI_MinX (  )  [inline]
int EMLocalShapeCostFunction::GetROI_MinY (  )  [inline]
int EMLocalShapeCostFunction::GetROI_MinZ (  )  [inline]
int EMLocalShapeCostFunction::GetROIIncY (  )  [inline]
int EMLocalShapeCostFunction::GetROIIncZ (  )  [inline]
float* EMLocalShapeCostFunction::GetSpatialCostFunction (  )  [inline]
float* EMLocalShapeCostFunction::Getweights ( int  index  )  [inline]
int EMLocalShapeCostFunction::GetweightsIncY (  )  [inline]
int EMLocalShapeCostFunction::GetweightsIncZ (  )  [inline]
void EMLocalShapeCostFunction::InitializeCostFunction ( int  PCAMaxX,
int  PCAMinX,
int  PCAMaxY,
int  PCAMinY,
int  PCAMaxZ,
int  PCAMinZ,
int  BoundaryMinX,
int  BoundaryMinY,
int  BoundaryMinZ,
int  Boundary_LengthX,
int  Boundary_LengthY,
float **  w_m,
unsigned char PCA_ROI,
void **  initProbDataPtr,
float **  initPCAMeanShapePtr,
int initPCAMeanShapeIncY,
int initPCAMeanShapeIncZ,
float ***  initPCAEigenVectorsPtr,
int **  initPCAEigenVectorsIncY,
int **  initPCAEigenVectorsIncZ 
)
void EMLocalShapeCostFunction::InitRegSpecPara ( int  RegistrationType,
int  LengthX,
int  LengthY,
int  LengthZ 
)
void EMLocalShapeCostFunction::ROI_Unassign (  )  [inline]
void EMLocalShapeCostFunction::SetNumberOfVoxelsInImage ( int  init  )  [inline]
void EMLocalShapeCostFunction::SetProbDataPtr ( void *  init,
int  i 
) [inline]
void EMLocalShapeCostFunction::SetROIExactVoxelCount ( int init  )  [inline]
void EMLocalShapeCostFunction::SpatialCostFunctionOff (  ) 
void EMLocalShapeCostFunction::SpatialCostFunctionOn (  ) 
double EMLocalShapeCostFunction::Transfere_DistanceMap_Into_SpatialPrior ( double  distance,
float  variance,
float  boundary,
float  Min,
float  Max 
)
void EMLocalShapeCostFunction::TransfereArrayIntoPCAShapeParameters ( float *  PCAParameters,
float **  PCAShapeParameters 
)
void EMLocalShapeCostFunction::TransferePCAShapeParametersIntoArray ( float **  PCAShapeParameters,
float *  PCAParameters 
)

Member Data Documentation

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitRegSpecPara().

Referenced by InitRegSpecPara().

Referenced by InitRegSpecPara().

Referenced by InitRegSpecPara().

Referenced by ComputeCostFunction().

unsigned char* EMLocalShapeCostFunction::ROI [private]

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

Referenced by ComputeCostFunction().

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().

vtkMultiThreader* EMLocalShapeCostFunction::Threader [private]

Referenced by InitializeCostFunction().

Referenced by InitializeCostFunction().


The documentation for this class was generated from the following files:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1