#include <EMLocalRegistrationCostFunction.h>
| EMLocalRegistrationCostFunction::EMLocalRegistrationCostFunction | ( | ) | [inline] |
| EMLocalRegistrationCostFunction::~EMLocalRegistrationCostFunction | ( | ) |
References ClassInvCovariance_Delete(), MultiThreadDelete(), ParaDepVar, and SpatialCostFunctionOff().
| void EMLocalRegistrationCostFunction::ClassInvCovariance_Define | ( | classType * | ClassListType, | |
| void ** | ClassList | |||
| ) |
| void EMLocalRegistrationCostFunction::ClassInvCovariance_Delete | ( | ) |
References ClassInvCovariance, EMHierarchyParameters, GenerateBackgroundProbability, and EMLocal_Hierarchical_Class_Parameters::NumClasses.
Referenced by ~EMLocalRegistrationCostFunction().
| 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] |
References EMLocalRegistrationCostFunction_IterationSpecificVariables::Boundary_OffsetY, EMLocalRegistrationCostFunction_IterationSpecificVariables::Boundary_OffsetZ, Boundary_ROIVector, EMLocalRegistrationCostFunction_IterationSpecificVariables::ClassToAtlasRotationMatrix, double(), EMLocalInterface_findCoordInTargetOfMatchingSourceCentreTarget(), EMLocalInterface_Interpolation(), EMSEGMENT_INCORRECT_MODEL, EMSEGMENT_REGISTRATION_GLOBAL_ONLY, GenerateBackgroundProbability, GetNumChildClasses(), GetNumClasses(), GetNumTotalTypeCLASS(), GetProbDataIncY(), GetProbDataIncZ(), GetProbDataMinusWeight(), GetProbDataType(), GetProbDataWeight(), if(), Image_Length, IndependentSubClassFlag, EMLocalRegistrationCostFunction_ROI::MAP, NumberOfTrainingSamples, ParaDepVar, ProbDataPtr, RegistrationType, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxX, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxY, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxZ, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinX, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinY, ROI_ProbData, ROI_Weight, SpatialCostFunction, vtkNotUsed(), and weights.
| 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 |
References Boundary_LengthX, Boundary_LengthY, Boundary_Max, Boundary_Min, EMLocalRegistrationCostFunction_IterationSpecificVariables::Boundary_OffsetY, EMLocalRegistrationCostFunction_IterationSpecificVariables::Boundary_OffsetZ, EMLocalRegistrationCostFunction_MultiThreadedParameters::Boundary_VoxelOffset, Image_Length, MultiThreadedParameters, NumberOfThreads, ParaDepVar, EMLocalRegistrationCostFunction_MultiThreadedParameters::Real_VoxelStart, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxX, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxY, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MaxZ, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinX, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinY, EMLocalRegistrationCostFunction_IterationSpecificVariables::ROI_MinZ, EMLocalRegistrationCostFunction_MultiThreadedParameters::ROI_NumVoxels, and vtkNotUsed().
Referenced by ComputeCostFunction().
| void EMLocalRegistrationCostFunction::FinalizeCostFunction | ( | double * | Parameters, | |
| int | NumOfFunctionEvaluations | |||
| ) |
References EMLocalRegistrationCostFunction_PrintVector(), EMSEGMENT_REGISTRATION_CLASS_ONLY, EMSEGMENT_REGISTRATION_GLOBAL_ONLY, GetMinCost(), GetMinGaussianCost(), GetMinWeightAtlasCost(), NumberOfParameterPerSet, NumberOfParameterSets, RegistrationType, and ScaleRotationValues().
Referenced by itkEMLocalOptimization_Registration_Start().
| 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] |
Referenced by ComputeCostFunction(), and FinalizeCostFunction().
| 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] |
Referenced by CostFunction_Sum_WeightxProbability().
| int EMLocalRegistrationCostFunction::GetNumClasses | ( | ) | const [inline] |
Referenced by ComputeCostFunction(), and CostFunction_Sum_WeightxProbability().
| int EMLocalRegistrationCostFunction::GetNumTotalTypeCLASS | ( | ) | [inline] |
Referenced by CostFunction_Sum_WeightxProbability().
| int* EMLocalRegistrationCostFunction::GetProbDataIncY | ( | ) | [inline] |
Referenced by CostFunction_Sum_WeightxProbability().
| int* EMLocalRegistrationCostFunction::GetProbDataIncZ | ( | ) | [inline] |
Referenced by CostFunction_Sum_WeightxProbability().
| float* EMLocalRegistrationCostFunction::GetProbDataMinusWeight | ( | ) | [inline] |
Referenced by CostFunction_Sum_WeightxProbability().
| void* EMLocalRegistrationCostFunction::GetProbDataPtr | ( | int | index | ) | [inline] |
| void** EMLocalRegistrationCostFunction::GetProbDataPtr | ( | ) | [inline] |
| int EMLocalRegistrationCostFunction::GetProbDataType | ( | ) | [inline] |
Referenced by CostFunction_Sum_WeightxProbability().
| float* EMLocalRegistrationCostFunction::GetProbDataWeight | ( | ) | [inline] |
Referenced by CostFunction_Sum_WeightxProbability().
| 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 | ( | ) |
References Boundary_Min, EMSEGMENT_REGISTRATION_CLASS_ONLY, EMSEGMENT_REGISTRATION_GLOBAL_ONLY, EMSEGMENT_REGISTRATION_SIMULTANEOUS, EMLocalRegistrationCostFunction_ROI::MaxCoord, EMLocalRegistrationCostFunction_ROI::MinCoord, RegistrationType, ResetMinCost(), and ROI_Weight.
Referenced by itkEMLocalOptimization_Registration_Start().
| 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 | ( | ) |
References MultiThreadedParameters, NumberOfThreads, and Threader.
Referenced by MultiThreadDefine(), and ~EMLocalRegistrationCostFunction().
| void EMLocalRegistrationCostFunction::ResetMinCost | ( | ) | [inline] |
Referenced by InitializeCostFunction().
| void EMLocalRegistrationCostFunction::ResetMinWeightAtlasCost | ( | ) | [inline] |
References EMLOCALREGISTRATION_MAX_PENALITY.
| void EMLocalRegistrationCostFunction::ScaleRotationValues | ( | double * | FinalParameters | ) | [private] |
References j, NumberOfParameterPerSet, NumberOfParameterSets, and TwoDFlag.
Referenced by FinalizeCostFunction().
| void EMLocalRegistrationCostFunction::SetBoundary | ( | int | MinX, | |
| int | MinY, | |||
| int | MinZ, | |||
| int | MaxX, | |||
| int | MaxY, | |||
| int | MaxZ | |||
| ) |
References Boundary_LengthX, Boundary_LengthXYZ, Boundary_LengthY, Boundary_Max, and Boundary_Min.
| 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 | |||
| ) |
References NumberOfParameterPerSet, NumberOfParameterSets, RigidFlag, and TwoDFlag.
| 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] |
References Image_Length, Image_MidX, Image_MidY, and Image_MidZ.
| 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 | ( | ) |
References SpatialCostFunction.
Referenced by ~EMLocalRegistrationCostFunction().
| void EMLocalRegistrationCostFunction::SpatialCostFunctionOn | ( | ) |
References Boundary_LengthXYZ, and SpatialCostFunction.
Referenced by DefineRegistrationParametersForThreadedCostFunction(), InitializeParameters(), and SetBoundary().
Referenced by ComputeCostFunction(), InitializeParameters(), SetBoundary(), and SpatialCostFunctionOn().
Referenced by DefineRegistrationParametersForThreadedCostFunction(), InitializeParameters(), and SetBoundary().
int EMLocalRegistrationCostFunction::Boundary_Max[3] [private] |
Referenced by DefineRegistrationParametersForThreadedCostFunction(), InitializeParameters(), and SetBoundary().
int EMLocalRegistrationCostFunction::Boundary_Min[3] [private] |
Referenced by ComputeCostFunction(), and InitializeParameters().
unsigned char* EMLocalRegistrationCostFunction::Boundary_ROIVector [private] |
Referenced by CostFunction_Sum_WeightxProbability(), and InitializeParameters().
double** EMLocalRegistrationCostFunction::ClassInvCovariance [private] |
Referenced by ComputeCostFunction(), and InitializeParameters().
int EMLocalRegistrationCostFunction::Debug [private] |
Referenced by InitializeParameters().
EMLocal_Hierarchical_Class_Parameters EMLocalRegistrationCostFunction::EMHierarchyParameters [private] |
Referenced by ClassInvCovariance_Define(), ClassInvCovariance_Delete(), and ClassInvCovariance_Print().
float* EMLocalRegistrationCostFunction::GlobalToAtlasRotationMatrix [private] |
Referenced by ComputeCostFunction(), and InitializeParameters().
float* EMLocalRegistrationCostFunction::GlobalToAtlasTranslationVector [private] |
Referenced by ComputeCostFunction(), and InitializeParameters().
int EMLocalRegistrationCostFunction::Image_Length[3] [private] |
float EMLocalRegistrationCostFunction::Image_MidX [private] |
Referenced by InitializeParameters(), and SetImage_Length().
float EMLocalRegistrationCostFunction::Image_MidY [private] |
Referenced by InitializeParameters(), and SetImage_Length().
float EMLocalRegistrationCostFunction::Image_MidZ [private] |
Referenced by InitializeParameters(), and SetImage_Length().
Referenced by CostFunction_Sum_WeightxProbability(), and InitializeParameters().
Referenced by CostFunction_Sum_WeightxProbability(), and InitializeParameters().
void** EMLocalRegistrationCostFunction::ProbDataPtr [private] |
Referenced by CostFunction_Sum_WeightxProbability(), and InitializeParameters().
Referenced by ComputeCostFunction(), InitializeParameters(), and SetDimensionOfParameter().
Referenced by ComputeCostFunction(), CostFunction_Sum_WeightxProbability(), and InitializeParameters().
double* EMLocalRegistrationCostFunction::SpatialCostFunction [private] |
float* EMLocalRegistrationCostFunction::SuperClassToAtlasRotationMatrix [private] |
Referenced by ComputeCostFunction(), and InitializeParameters().
float* EMLocalRegistrationCostFunction::SuperClassToAtlasTranslationVector [private] |
Referenced by ComputeCostFunction(), and InitializeParameters().
vtkMultiThreader* EMLocalRegistrationCostFunction::Threader [private] |
Referenced by ComputeCostFunction(), InitializeParameters(), MultiThreadDefine(), and MultiThreadDelete().
int EMLocalRegistrationCostFunction::TwoDFlag [private] |
Referenced by ComputeCostFunction(), InitializeParameters(), ScaleRotationValues(), and SetDimensionOfParameter().
float** EMLocalRegistrationCostFunction::weights [private] |
Referenced by CostFunction_Sum_WeightxProbability(), and InitializeParameters().
1.6.1