diff --git a/reg23Topograms/itkDTRrecon/itkImageProcessor.cpp b/reg23Topograms/itkDTRrecon/itkImageProcessor.cpp index 35f6aad..31740ec 100644 --- a/reg23Topograms/itkDTRrecon/itkImageProcessor.cpp +++ b/reg23Topograms/itkDTRrecon/itkImageProcessor.cpp @@ -1137,6 +1137,27 @@ itkImageProcessor::GetFinalR23Parameters(){ } +void itkImageProcessor::SetOptimizer(tOptimizerTypeEnum eOpti){ + if(eOpti != tOptimizerTypeEnum::AMOEBA && + eOpti != tOptimizerTypeEnum::POWELL){ + itkExceptionMacro(<< "Unkown optimzer : " << eOpti); + return; + } + std::cout<<"Setting Optimizer: "<SetOptimizerType(eOpti); + +} + +void itkImageProcessor::SetMetric(tMetricTypeEnum eMetric){ + if(eMetric != tMetricTypeEnum::NCC && + eMetric != tMetricTypeEnum::MI){ + itkExceptionMacro(<< "Unkown metric string : " << eMetric); + return; + } + std::cout<<"Setting Metric: "<SetMetricType(eMetric); + +} void itkImageProcessor::SetOptimizer(std::string optimizer) { diff --git a/reg23Topograms/itkDTRrecon/itkImageProcessor.h b/reg23Topograms/itkDTRrecon/itkImageProcessor.h index b4f2400..cb7b22d 100644 --- a/reg23Topograms/itkDTRrecon/itkImageProcessor.h +++ b/reg23Topograms/itkDTRrecon/itkImageProcessor.h @@ -97,8 +97,11 @@ public: /** Set Optimizer type */ void SetOptimizer(std::string); + void SetOptimizer(tOptimizerTypeEnum); + /** Set Metric type */ void SetMetric(std::string); + void SetMetric(tMetricTypeEnum); /** Set number of logic CPU to be made available to interpolators*/ void SetNumberOfWorkingUnits(int iN);