35 auto steps = grid.GetSize();
37 for (CurveGridType::size_type i = 0; i < steps - 1; ++i)
39 double deltaX = grid(i + 1) - grid(i);
40 double deltaY = curve(i + 1)*grid(i + 1) - curve(i)*grid(i);
41 double Yi = curve(i)*grid(i);
43 double intI = 1 / 2 * deltaX * deltaY + Yi * deltaX;
45 aumc += std::abs(intI);
48 results.push_back(aumc);
~AreaUnderFirstMomentDescriptionParameter() override
static const std::string PARAMETER_NAME
DescriptionParameterResultsType ComputeCurveDescriptionParameter(const CurveType &curve, const CurveGridType &grid) const override
DescriptionParameterNamesType GetDescriptionParameterName() const override
std::vector< CurveDescriptionParameterResultType > DescriptionParameterResultsType
std::vector< CurveDescriptionParameterNameType > DescriptionParameterNamesType
AreaUnderFirstMomentDescriptionParameter()
double CurveDescriptionParameterResultType
itk::Array< double > CurveType
itk::Array< double > CurveGridType