EMLocalRegistrationCostFunction Class Reference

#include <EMLocalRegistrationCostFunction.h>

List of all members.

Public Member Functions

void ClassInvCovariance_Define (classType *ClassListType, void **ClassList)
void ClassInvCovariance_Delete ()
void ClassInvCovariance_Print ()
float ComputeCostFunction (const double *parameters) const
void CostFunction_Sum_WeightxProbability (int Real_VoxelStart[3], int Boundary_VoxelOffset, int ROI_NumVoxels, double &result)
void DebugOff ()
void DebugOn ()
void DefineRegistrationParametersForThreadedCostFunction (int ROI_MinX, int ROI_MinY, int ROI_MinZ, int ROI_MaxX, int ROI_MaxY, int ROI_MaxZ) const
 EMLocalRegistrationCostFunction ()
void FinalizeCostFunction (double *Parameters, int NumOfFunctionEvaluations)
int GetBoundary_LengthX ()
int GetBoundary_LengthXYZ ()
int GetBoundary_LengthY ()
intGetBoundary_Max ()
intGetBoundary_Min ()
int GetBoundary_NumberOfROIVoxels ()
int GetBoundary_OffsetY ()
int GetBoundary_OffsetZ ()
unsigned charGetBoundary_ROIVector ()
double ** GetClassInvCovariance ()
intGetClassSpecificRegistrationFlag ()
int GetDebug ()
int GetGenerateBackgroundProbability ()
intGetImage_Length ()
float GetImage_MidX ()
float GetImage_MidY ()
float GetImage_MidZ ()
intGetIndependentSubClassFlag ()
int GetInterpolationType ()
double GetMinCost () const
double GetMinGaussianCost ()
double GetMinWeightAtlasCost ()
EMLocalRegistrationCostFunction_MultiThreadedParametersGetMultiThreadedParameters ()
int GetNumberOfParameterPerSet ()
int GetNumberOfParameterSets ()
int GetNumberOfThreads ()
int GetNumberOfTotalParameters ()
int GetNumberOfTrainingSamples ()
intGetNumChildClasses ()
int GetNumClasses () const
int GetNumTotalTypeCLASS ()
intGetProbDataIncY ()
intGetProbDataIncZ ()
float * GetProbDataMinusWeight ()
void * GetProbDataPtr (int index)
void ** GetProbDataPtr ()
int GetProbDataType ()
float * GetProbDataWeight ()
int GetRegistrationType ()
int GetRigidFlag ()
int GetROI_MaxX ()
int GetROI_MaxY ()
int GetROI_MaxZ ()
int GetROI_MinX ()
int GetROI_MinY ()
int GetROI_MinZ ()
EMLocalRegistrationCostFunction_ROIGetROI_ProbData ()
EMLocalRegistrationCostFunction_ROIGetROI_Weight ()
double * GetSpatialCostFunction ()
vtkMultiThreader * GetThreader ()
int GetTwoDFlag ()
float ** Getweights ()
void InitializeCostFunction ()
void InitializeParameters ()
void MultiThreadDefine (int DisableFlag)
void MultiThreadDelete ()
void ResetMinCost ()
void ResetMinWeightAtlasCost ()
void SetBoundary (int MinX, int MinY, int MinZ, int MaxX, int MaxY, int MaxZ)
void SetBoundary_NumberOfROIVoxels (int init)
void SetBoundary_ROIVector (unsigned char *init)
void SetClassSpecificRegistrationFlag (int *init)
void SetDimensionOfParameter (int inNumberOfParameterSets, int inTwoDFlag, int inRigidFlag)
void SetEMHierarchyParameters (EMLocal_Hierarchical_Class_Parameters init)
void SetGenerateBackgroundProbability (int init)
void SetGlobalToAtlasRotationMatrix (float *init)
void SetGlobalToAtlasTranslationVector (float *init)
void SetImage_Length (int LengthX, int LengthY, int LengthZ)
void SetIndependentSubClassFlag (int *init)
void SetInterpolationType (int init)
void SetNumberOfParameterSets (int init)
void SetNumberOfTrainingSamples (int vtkNotUsed(init))
void SetProbDataPtr (void **init)
void SetRegistrationType (int init)
void SetROI_ProbData (EMLocalRegistrationCostFunction_ROI *init)
void SetROI_Weight (EMLocalRegistrationCostFunction_ROI *init)
void SetSuperClassToAtlasRotationMatrix (float *init)
void SetSuperClassToAtlasTranslationVector (float *init)
void Setweights (float **init)
void SpatialCostFunctionOff ()
void SpatialCostFunctionOn ()
 ~EMLocalRegistrationCostFunction ()

Private Member Functions

void ScaleRotationValues (double *FinalParameters)

Private Attributes

int Boundary_LengthX
int Boundary_LengthXYZ
int Boundary_LengthY
int Boundary_Max [3]
int Boundary_Min [3]
int Boundary_NumberOfROIVoxels
unsigned charBoundary_ROIVector
double ** ClassInvCovariance
intClassSpecificRegistrationFlag
int Debug
EMLocal_Hierarchical_Class_Parameters EMHierarchyParameters
int GenerateBackgroundProbability
float * GlobalToAtlasRotationMatrix
float * GlobalToAtlasTranslationVector
int Image_Length [3]
float Image_MidX
float Image_MidY
float Image_MidZ
intIndependentSubClassFlag
int InterpolationType
EMLocalRegistrationCostFunction_MultiThreadedParametersMultiThreadedParameters
int NumberOfParameterPerSet
int NumberOfParameterSets
int NumberOfThreads
int NumberOfTrainingSamples
EMLocalRegistrationCostFunction_IterationSpecificVariablesParaDepVar
void ** ProbDataPtr
int RegistrationType
int RigidFlag
EMLocalRegistrationCostFunction_ROIROI_ProbData
EMLocalRegistrationCostFunction_ROIROI_Weight
double * SpatialCostFunction
float * SuperClassToAtlasRotationMatrix
float * SuperClassToAtlasTranslationVector
vtkMultiThreader * Threader
int TwoDFlag
float ** weights

Constructor & Destructor Documentation

EMLocalRegistrationCostFunction::EMLocalRegistrationCostFunction (  )  [inline]
EMLocalRegistrationCostFunction::~EMLocalRegistrationCostFunction (  ) 

Member Function Documentation

void EMLocalRegistrationCostFunction::ClassInvCovariance_Define ( classType ClassListType,
void **  ClassList 
)
void EMLocalRegistrationCostFunction::ClassInvCovariance_Delete (  ) 
void EMLocalRegistrationCostFunction::ClassInvCovariance_Print (  ) 
float EMLocalRegistrationCostFunction::ComputeCostFunction ( const double *  parameters  )  const

References Boundary_LengthXYZ, Boundary_NumberOfROIVoxels, ClassInvCovariance, ClassSpecificRegistrationFlag, EMLocalRegistrationCostFunction_IterationSpecificVariables::ClassToAtlasRotationMatrix, EMLocalRegistrationCostFunction_IterationSpecificVariables::ClassToAtlasTranslationVector, DefineRegistrationParametersForThreadedCostFunction(), double(), EMLocalInterface_findCoordInTargetOfMatchingSourceCentreTarget(), EMLOCALREGISTRATION_MAX_PENALITY, EMLocalRegistrationCostFunction_PrintVector(), EMREGISTRATION_MAX_SCALING, EMREGISTRATION_MIN_SCALING, EMSEGMENT_REGISTRATION_APPLY, EMSEGMENT_REGISTRATION_CLASS_ONLY, EMSEGMENT_REGISTRATION_GLOBAL_ONLY, EMSEGMENT_REGISTRATION_SIMULTANEOUS, exit, vtkSimonParameterReaderWriter::fast_invert_3x3_matrix(), GenerateBackgroundProbability, GetMinCost(), GetNumClasses(), GlobalToAtlasRotationMatrix, GlobalToAtlasTranslationVector, vtkSimonParameterReaderWriter::matmult_3x4(), EMLocalRegistrationCostFunction_ROI::MaxCoord, EMLocalRegistrationCostFunction_ROI::MinCoord, EMLocalRegistrationCostFunction_IterationSpecificVariables::MinGaussianCost, EMLocalRegistrationCostFunction_IterationSpecificVariables::MinWeightAtlasCost, MultiThreadedParameters, NumberOfParameterPerSet, NumberOfParameterSets, NumberOfThreads, ParaDepVar, RegistrationType, result, RigidFlag, ROI_ProbData, ROI_Weight, SpatialCostFunction, SuperClassToAtlasRotationMatrix, SuperClassToAtlasTranslationVector, Threader, vtkSimonParameterReaderWriter::TurnParameteresIntoInverseRotationTranslation(), and TwoDFlag.

void EMLocalRegistrationCostFunction::CostFunction_Sum_WeightxProbability ( int  Real_VoxelStart[3],
int  Boundary_VoxelOffset,
int  ROI_NumVoxels,
double &  result 
) [inline]
void EMLocalRegistrationCostFunction::DebugOff (  )  [inline]
void EMLocalRegistrationCostFunction::DebugOn (  )  [inline]
void EMLocalRegistrationCostFunction::DefineRegistrationParametersForThreadedCostFunction ( int  ROI_MinX,
int  ROI_MinY,
int  ROI_MinZ,
int  ROI_MaxX,
int  ROI_MaxY,
int  ROI_MaxZ 
) const
void EMLocalRegistrationCostFunction::FinalizeCostFunction ( double *  Parameters,
int  NumOfFunctionEvaluations 
)
int EMLocalRegistrationCostFunction::GetBoundary_LengthX (  )  [inline]
int EMLocalRegistrationCostFunction::GetBoundary_LengthXYZ (  )  [inline]
int EMLocalRegistrationCostFunction::GetBoundary_LengthY (  )  [inline]
int* EMLocalRegistrationCostFunction::GetBoundary_Max (  )  [inline]
int* EMLocalRegistrationCostFunction::GetBoundary_Min (  )  [inline]
int EMLocalRegistrationCostFunction::GetBoundary_NumberOfROIVoxels (  )  [inline]
int EMLocalRegistrationCostFunction::GetBoundary_OffsetY (  )  [inline]
int EMLocalRegistrationCostFunction::GetBoundary_OffsetZ (  )  [inline]
unsigned char* EMLocalRegistrationCostFunction::GetBoundary_ROIVector (  )  [inline]
double** EMLocalRegistrationCostFunction::GetClassInvCovariance (  )  [inline]
int* EMLocalRegistrationCostFunction::GetClassSpecificRegistrationFlag (  )  [inline]
int EMLocalRegistrationCostFunction::GetDebug (  )  [inline]
int EMLocalRegistrationCostFunction::GetGenerateBackgroundProbability (  )  [inline]
int* EMLocalRegistrationCostFunction::GetImage_Length (  )  [inline]
float EMLocalRegistrationCostFunction::GetImage_MidX (  )  [inline]
float EMLocalRegistrationCostFunction::GetImage_MidY (  )  [inline]
float EMLocalRegistrationCostFunction::GetImage_MidZ (  )  [inline]
int* EMLocalRegistrationCostFunction::GetIndependentSubClassFlag (  )  [inline]
int EMLocalRegistrationCostFunction::GetInterpolationType (  )  [inline]
double EMLocalRegistrationCostFunction::GetMinCost (  )  const [inline]
double EMLocalRegistrationCostFunction::GetMinGaussianCost (  )  [inline]

Referenced by FinalizeCostFunction().

double EMLocalRegistrationCostFunction::GetMinWeightAtlasCost (  )  [inline]

Referenced by FinalizeCostFunction().

EMLocalRegistrationCostFunction_MultiThreadedParameters* EMLocalRegistrationCostFunction::GetMultiThreadedParameters (  )  [inline]
int EMLocalRegistrationCostFunction::GetNumberOfParameterPerSet (  )  [inline]
int EMLocalRegistrationCostFunction::GetNumberOfParameterSets (  )  [inline]
int EMLocalRegistrationCostFunction::GetNumberOfThreads (  )  [inline]
int EMLocalRegistrationCostFunction::GetNumberOfTotalParameters (  )  [inline]
int EMLocalRegistrationCostFunction::GetNumberOfTrainingSamples (  )  [inline]
int* EMLocalRegistrationCostFunction::GetNumChildClasses (  )  [inline]
int EMLocalRegistrationCostFunction::GetNumClasses (  )  const [inline]
int EMLocalRegistrationCostFunction::GetNumTotalTypeCLASS (  )  [inline]
int* EMLocalRegistrationCostFunction::GetProbDataIncY (  )  [inline]
int* EMLocalRegistrationCostFunction::GetProbDataIncZ (  )  [inline]
float* EMLocalRegistrationCostFunction::GetProbDataMinusWeight (  )  [inline]
void* EMLocalRegistrationCostFunction::GetProbDataPtr ( int  index  )  [inline]
void** EMLocalRegistrationCostFunction::GetProbDataPtr (  )  [inline]
int EMLocalRegistrationCostFunction::GetProbDataType (  )  [inline]
float* EMLocalRegistrationCostFunction::GetProbDataWeight (  )  [inline]
int EMLocalRegistrationCostFunction::GetRegistrationType ( void   )  [inline]
int EMLocalRegistrationCostFunction::GetRigidFlag (  )  [inline]
int EMLocalRegistrationCostFunction::GetROI_MaxX (  )  [inline]
int EMLocalRegistrationCostFunction::GetROI_MaxY (  )  [inline]
int EMLocalRegistrationCostFunction::GetROI_MaxZ (  )  [inline]
int EMLocalRegistrationCostFunction::GetROI_MinX (  )  [inline]
int EMLocalRegistrationCostFunction::GetROI_MinY (  )  [inline]
int EMLocalRegistrationCostFunction::GetROI_MinZ (  )  [inline]
EMLocalRegistrationCostFunction_ROI* EMLocalRegistrationCostFunction::GetROI_ProbData (  )  [inline]
EMLocalRegistrationCostFunction_ROI* EMLocalRegistrationCostFunction::GetROI_Weight (  )  [inline]
double* EMLocalRegistrationCostFunction::GetSpatialCostFunction (  )  [inline]
vtkMultiThreader* EMLocalRegistrationCostFunction::GetThreader (  )  [inline]
int EMLocalRegistrationCostFunction::GetTwoDFlag (  )  [inline]
float** EMLocalRegistrationCostFunction::Getweights (  )  [inline]
void EMLocalRegistrationCostFunction::InitializeCostFunction (  ) 
void EMLocalRegistrationCostFunction::InitializeParameters (  ) 

References Boundary_LengthX, Boundary_LengthXYZ, Boundary_LengthY, Boundary_Max, Boundary_Min, Boundary_NumberOfROIVoxels, EMLocalRegistrationCostFunction_IterationSpecificVariables::Boundary_OffsetY, EMLocalRegistrationCostFunction_IterationSpecificVariables::Boundary_OffsetZ, Boundary_ROIVector, ClassInvCovariance, ClassSpecificRegistrationFlag, EMLocalRegistrationCostFunction_IterationSpecificVariables::ClassToAtlasRotationMatrix, EMLocalRegistrationCostFunction_IterationSpecificVariables::ClassToAtlasTranslationVector, Debug, EMSEGMENT_REGISTRATION_DISABLED, GenerateBackgroundProbability, GlobalToAtlasRotationMatrix, GlobalToAtlasTranslationVector, Image_Length, Image_MidX, Image_MidY, Image_MidZ, IndependentSubClassFlag, EMLocalRegistrationCostFunction_IterationSpecificVariables::MinGaussianCost, EMLocalRegistrationCostFunction_IterationSpecificVariables::MinWeightAtlasCost, MultiThreadedParameters, NumberOfParameterPerSet, NumberOfParameterSets, NumberOfThreads, NumberOfTrainingSamples, ParaDepVar, ProbDataPtr, RegistrationType, RigidFlag, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxX, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxY, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxZ, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinX, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinY, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinZ, ROI_ProbData, ROI_Weight, SpatialCostFunction, SuperClassToAtlasRotationMatrix, SuperClassToAtlasTranslationVector, Threader, TwoDFlag, and weights.

void EMLocalRegistrationCostFunction::MultiThreadDefine ( int  DisableFlag  ) 
void EMLocalRegistrationCostFunction::MultiThreadDelete (  ) 
void EMLocalRegistrationCostFunction::ResetMinCost (  )  [inline]

Referenced by InitializeCostFunction().

void EMLocalRegistrationCostFunction::ResetMinWeightAtlasCost (  )  [inline]
void EMLocalRegistrationCostFunction::ScaleRotationValues ( double *  FinalParameters  )  [private]
void EMLocalRegistrationCostFunction::SetBoundary ( int  MinX,
int  MinY,
int  MinZ,
int  MaxX,
int  MaxY,
int  MaxZ 
)
void EMLocalRegistrationCostFunction::SetBoundary_NumberOfROIVoxels ( int  init  )  [inline]
void EMLocalRegistrationCostFunction::SetBoundary_ROIVector ( unsigned char init  )  [inline]
void EMLocalRegistrationCostFunction::SetClassSpecificRegistrationFlag ( int init  )  [inline]
void EMLocalRegistrationCostFunction::SetDimensionOfParameter ( int  inNumberOfParameterSets,
int  inTwoDFlag,
int  inRigidFlag 
)
void EMLocalRegistrationCostFunction::SetEMHierarchyParameters ( EMLocal_Hierarchical_Class_Parameters  init  )  [inline]
void EMLocalRegistrationCostFunction::SetGenerateBackgroundProbability ( int  init  )  [inline]
void EMLocalRegistrationCostFunction::SetGlobalToAtlasRotationMatrix ( float *  init  )  [inline]
void EMLocalRegistrationCostFunction::SetGlobalToAtlasTranslationVector ( float *  init  )  [inline]
void EMLocalRegistrationCostFunction::SetImage_Length ( int  LengthX,
int  LengthY,
int  LengthZ 
)
void EMLocalRegistrationCostFunction::SetIndependentSubClassFlag ( int init  )  [inline]
void EMLocalRegistrationCostFunction::SetInterpolationType ( int  init  )  [inline]
void EMLocalRegistrationCostFunction::SetNumberOfParameterSets ( int  init  )  [inline]
void EMLocalRegistrationCostFunction::SetNumberOfTrainingSamples ( int   vtkNotUsedinit  )  [inline]
void EMLocalRegistrationCostFunction::SetProbDataPtr ( void **  init  )  [inline]
void EMLocalRegistrationCostFunction::SetRegistrationType ( int  init  )  [inline]
void EMLocalRegistrationCostFunction::SetROI_ProbData ( EMLocalRegistrationCostFunction_ROI init  )  [inline]
void EMLocalRegistrationCostFunction::SetROI_Weight ( EMLocalRegistrationCostFunction_ROI init  )  [inline]
void EMLocalRegistrationCostFunction::SetSuperClassToAtlasRotationMatrix ( float *  init  )  [inline]
void EMLocalRegistrationCostFunction::SetSuperClassToAtlasTranslationVector ( float *  init  )  [inline]
void EMLocalRegistrationCostFunction::Setweights ( float **  init  )  [inline]
void EMLocalRegistrationCostFunction::SpatialCostFunctionOff (  ) 
void EMLocalRegistrationCostFunction::SpatialCostFunctionOn (  ) 

Member Data Documentation

Referenced by InitializeParameters().

vtkMultiThreader* EMLocalRegistrationCostFunction::Threader [private]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1