58 for(idx=0; idx < arraySize; ++idx)
60 inx.
addSample(input[idx].
x, input[idx].
y, output[idx].
x);
61 inversex.
addSample(output[idx].
x, output[idx].
y, input[idx].
x);
62 iny.
addSample(input[idx].
x, input[idx].
y, output[idx].
y);
63 inversey.
addSample(output[idx].
x, output[idx].
y, input[idx].
y);
76 const char* prefix)
const 95 kwl.
add(prefix,
"xterm", xterm,
true);
96 kwl.
add(prefix,
"yterm", yterm,
true);
97 kwl.
add(prefix,
"inverse_xterm", inverse_xterm,
true);
98 kwl.
add(prefix,
"inverse_yterm", inverse_yterm,
true);
111 std::vector<ossimString> values;
112 xterm.
split(values,
" ");
113 if(values.size() == 4)
125 yterm.
split(values,
" ");
126 if(values.size() == 4)
138 inverse_xterm.
split(values,
" ");
139 if(values.size() == 4)
151 inverse_yterm.
split(values,
" ");
152 if(values.size() == 4)
virtual void addSample(double x, double yy, double zmea)
add a single data sample.
Represents serializable keyword/value map.
const char * find(const char *key) const
static ossimString toString(bool aValue)
Numeric to string methods.
void split(std::vector< ossimString > &result, const ossimString &separatorList, bool skipBlankFields=false) const
Splits this string into a vector of strings (fields) using the delimiter list specified.
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
unsigned int ossim_uint32
Provide 2D Least Squares Bilinear model fitting The math model is that of a bilinear surface of the ...
virtual bool getLSParms(double &pa, double &pb_x, double &pc_y, double &pd_xy) const
return LS solution parameters.
bool solveLS()
compute least squares parameter solution - true if succesfull.