71 for(idx=0; idx < arraySize; ++idx)
73 inx.
addSample(input[idx].
x, input[idx].
y, output[idx].
x);
74 inversex.
addSample(output[idx].
x, output[idx].
y, input[idx].
x);
75 iny.
addSample(input[idx].
x, input[idx].
y, output[idx].
y);
76 inversey.
addSample(output[idx].
x, output[idx].
y, input[idx].
y);
89 const char* prefix)
const 108 kwl.
add(prefix,
"xterm", xterm,
true);
109 kwl.
add(prefix,
"yterm", yterm,
true);
110 kwl.
add(prefix,
"inverse_xterm", inverse_xterm,
true);
111 kwl.
add(prefix,
"inverse_yterm", inverse_yterm,
true);
124 std::vector<ossimString> values;
125 xterm.
split(values,
" ");
126 if(values.size() == 4)
138 yterm.
split(values,
" ");
139 if(values.size() == 4)
151 inverse_xterm.
split(values,
" ");
152 if(values.size() == 4)
164 inverse_yterm.
split(values,
" ");
165 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.