47 std::list<KnotData>::iterator
iter;
50 return (
cost <
a.cost);
71 mMaxDeviation = maxDeviation;
88 return mRasterData.data();
98 return mSplineData.data();
101 void startCalibration(std::function<
void(
float,
float,
float&,
float&,
float&)> F);
107 void createCurrentSpline();
108 void createActionSpline();
111 Action checkActionShift(std::list<KnotData>::iterator& knot);
113 Action checkActionRemove(std::list<KnotData>::iterator& knot);
115 void getRegionOfInfluence(std::list<KnotData>::iterator knot, int32_t& regionKnotFirst, int32_t& regionKnotLast)
const;
117 double getMaxDeviationLine(
const IrregularSpline2D3D& spline,
const std::vector<float>&
data, int32_t axis, int32_t knot)
const;
119 int32_t axis, int32_t knotFirst, int32_t knotLast)
const;
120 double getIntegralDeviationLine(
const IrregularSpline2D3D& spline,
const std::vector<float>&
data, int32_t axis, int32_t knot)
const;
122 int32_t axis, int32_t knotFirst, int32_t knotLast)
const;
126 int32_t mMaxNKnots[2] = {5, 5};
128 std::list<KnotData> mKnots[2];
130 IrregularSpline2D3D mRaster;
131 std::vector<float> mRasterData;
133 IrregularSpline2D3D mSpline;
134 std::vector<float> mSplineData;
136 IrregularSpline2D3D mActionSpline;
137 std::vector<float> mActionSplineData;
139 std::vector<float> mTemp[2];
141 float mMaxDeviation = 0.1;