MCPcopy Create free account
hub / github.com/MITK/MITK / generateModelFit_ROIBased

Function generateModelFit_ROIBased

Modules/ModelFit/cmdapps/GenericFitting.cpp:203–235  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201
202template <typename TParameterizer>
203void generateModelFit_ROIBased(
204 mitk::modelFit::ModelFitInfo::Pointer& /*modelFitInfo*/,
205 mitk::ParameterFitImageGeneratorBase::Pointer& generator)
206{
207 mitk::ROIBasedParameterFitImageGenerator::Pointer fitGenerator =
208 mitk::ROIBasedParameterFitImageGenerator::New();
209
210 typename TParameterizer::Pointer modelParameterizer =
211 TParameterizer::New();
212
213 configureInitialParametersOfParameterizer(modelParameterizer);
214
215 //Compute ROI signal
216 mitk::MaskedDynamicImageStatisticsGenerator::Pointer signalGenerator =
217 mitk::MaskedDynamicImageStatisticsGenerator::New();
218 signalGenerator->SetMask(mask);
219 signalGenerator->SetDynamicImage(image);
220 signalGenerator->Generate();
221
222 mitk::MaskedDynamicImageStatisticsGenerator::ResultType roiSignal = signalGenerator->GetMean();
223
224 //Specify fitting strategy and criterion parameters
225 mitk::ModelFitFunctorBase::Pointer fitFunctor = createDefaultFitFunctor(modelParameterizer);
226
227 //Parametrize fit generator
228 fitGenerator->SetModelParameterizer(modelParameterizer);
229 fitGenerator->SetMask(mask);
230 fitGenerator->SetFitFunctor(fitFunctor);
231 fitGenerator->SetSignal(roiSignal);
232 fitGenerator->SetTimeGrid(mitk::ExtractTimeGrid(image));
233
234 generator = fitGenerator.GetPointer();
235}
236
237void doFitting()
238{

Callers

nothing calls this directly

Calls 8

SetTimeGridMethod · 0.80
GetPointerMethod · 0.80
createDefaultFitFunctorFunction · 0.70
NewFunction · 0.50
SetMaskMethod · 0.45
GenerateMethod · 0.45
GetMeanMethod · 0.45

Tested by

no test coverage detected