21 const char* prefix)
const 36 const char* center = kwl.
find(prefix,
"center");
42 std::vector<ossimString> splitString;
44 tempString = tempString.
trim();
45 tempString.
split(splitString,
" ");
46 if(splitString.size() == 2)
85 left_dx.
x = left.
x + 1.0;
88 left_dy.
y = left.
y + 1.0;
97 dr_dx.
x = (right_dx.
x - right.
x);
98 dr_dx.
y = (right_dx.
y - right.
y);
99 dr_dy.
x = (right_dy.
x - right.
x);
100 dr_dy.
y = (right_dy.
y - right.
y);
105 r_diff = input - right;
110 inverse_norm = dr_dy.
u*dr_dx.
v - dr_dx.
u*dr_dy.
v;
113 l_diff.
u = (-dr_dy.
v*r_diff.
u + dr_dy.
u*r_diff.
v)/inverse_norm;
114 l_diff.
v = ( dr_dx.
v*r_diff.
u - dr_dx.
u*r_diff.
v)/inverse_norm;
RTTI_DEF1(ossimLensDistortion, "ossimLensDistortion", ossim2dTo2dTransform)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
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)
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
virtual void undistort(const ossimDpt &input, ossimDpt &output) const =0
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual void distort(const ossimDpt &input, ossimDpt &output) const