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

Method Compute

Modules/ModelFit/src/Functors/mitkModelDataGenerationFunctor.cpp:15–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13#include <mitkModelDataGenerationFunctor.h>
14
15mitk::SimpleFunctorBase::OutputPixelVectorType
16mitk::ModelDataGenerationFunctor::Compute(const InputPixelVectorType &value) const {
17 if (this->m_ModelParameterizer->GetDefaultTimeGrid().GetSize() == 0) {
18 itkExceptionMacro("Error. Cannot compute SignalCurve. No time grid is set "
19 "in parameterizer!");
20 }
21
22 ModelParametersType parameters(value.size());
23
24 for (ModelParametersType::SizeValueType i = 0; i < parameters.Size(); ++i) {
25 parameters[i] = value[i];
26 }
27
28 ModelBase::Pointer model =
29 this->m_ModelParameterizer->GenerateParameterizedModel();
30 SignalType signal = model->GetSignal(parameters);
31
32 OutputPixelVectorType result;
33
34 for (SignalType::const_iterator pos = signal.begin(); pos != signal.end();
35 ++pos) {
36 result.push_back(*pos);
37 }
38
39 return result;
40};
41
42unsigned int mitk::ModelDataGenerationFunctor::GetNumberOfOutputs() const {
43 if (m_ModelParameterizer.IsNotNull()) {

Calls 7

GetSignalMethod · 0.80
GetSizeMethod · 0.45
sizeMethod · 0.45
SizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45