| 152 | } |
| 153 | |
| 154 | mitk::ModelFitFunctorBase::Pointer createDefaultFitFunctor( |
| 155 | const mitk::ModelParameterizerBase* parameterizer) |
| 156 | { |
| 157 | mitk::LevenbergMarquardtModelFitFunctor::Pointer fitFunctor = |
| 158 | mitk::LevenbergMarquardtModelFitFunctor::New(); |
| 159 | |
| 160 | mitk::NormalizedSumOfSquaredDifferencesFitCostFunction::Pointer chi2 = |
| 161 | mitk::NormalizedSumOfSquaredDifferencesFitCostFunction::New(); |
| 162 | fitFunctor->RegisterEvaluationParameter("Chi^2", chi2); |
| 163 | |
| 164 | mitk::ModelBase::Pointer refModel = parameterizer->GenerateParameterizedModel(); |
| 165 | |
| 166 | ::itk::LevenbergMarquardtOptimizer::ScalesType scales; |
| 167 | scales.SetSize(refModel->GetNumberOfParameters()); |
| 168 | scales.Fill(1.0); |
| 169 | fitFunctor->SetScales(scales); |
| 170 | |
| 171 | fitFunctor->SetDebugParameterMaps(true); |
| 172 | |
| 173 | return fitFunctor.GetPointer(); |
| 174 | } |
| 175 | |
| 176 | template <typename TParameterizer> |
| 177 | void generateModelFit_PixelBased(mitk::modelFit::ModelFitInfo::Pointer& |
no test coverage detected