OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimQuadrilateralMap.h>
Public Member Functions | |
ossimQuadrilateralMap (const ossimDpt &sourceP1, const ossimDpt &sourceP2, const ossimDpt &sourceP3, const ossimDpt &sourceP4, const ossimDpt &destP1, const ossimDpt &destP2, const ossimDpt &destP3, const ossimDpt &destP4) | |
ossimQuadrilateralMap () | |
ossimQuadrilateralMap (const ossimQuadrilateralMap &rhs) | |
void | map (const ossimDpt &source, ossimDpt &dest) const |
void | solveCoefficients (const ossimDpt &sourceP1, const ossimDpt &sourceP2, const ossimDpt &sourceP3, const ossimDpt &sourceP4, const ossimDpt &destP1, const ossimDpt &destP2, const ossimDpt &destP3, const ossimDpt &destP4) |
Protected Attributes | |
double | a |
double | b |
double | c |
double | d |
double | e |
double | f |
double | g |
double | h |
Definition at line 5 of file ossimQuadrilateralMap.h.
ossimQuadrilateralMap::ossimQuadrilateralMap | ( | const ossimDpt & | sourceP1, |
const ossimDpt & | sourceP2, | ||
const ossimDpt & | sourceP3, | ||
const ossimDpt & | sourceP4, | ||
const ossimDpt & | destP1, | ||
const ossimDpt & | destP2, | ||
const ossimDpt & | destP3, | ||
const ossimDpt & | destP4 | ||
) |
Definition at line 20 of file ossimQuadrilateralMap.cpp.
References solveCoefficients().
ossimQuadrilateralMap::ossimQuadrilateralMap | ( | ) |
Definition at line 9 of file ossimQuadrilateralMap.cpp.
ossimQuadrilateralMap::ossimQuadrilateralMap | ( | const ossimQuadrilateralMap & | rhs | ) |
Definition at line 33 of file ossimQuadrilateralMap.cpp.
Uses a standard form of quadrilateral to quadrilateral mapping:
X = (a*U + b*V + c) / (g*U + h*V + 1) Y = (d*U + e*V+f)/(g*U + h*V + 1)
where: X and Y are the mapped destination point. U and V are the source point to warp a, b, c, d, e, f, g, h are coefficients sovled by the points passed to the constructor.
Definition at line 79 of file ossimQuadrilateralMap.cpp.
References a, b, c, d, e, f, g, h, ossimDpt::x, and ossimDpt::y.
void ossimQuadrilateralMap::solveCoefficients | ( | const ossimDpt & | sourceP1, |
const ossimDpt & | sourceP2, | ||
const ossimDpt & | sourceP3, | ||
const ossimDpt & | sourceP4, | ||
const ossimDpt & | destP1, | ||
const ossimDpt & | destP2, | ||
const ossimDpt & | destP3, | ||
const ossimDpt & | destP4 | ||
) |
Definition at line 44 of file ossimQuadrilateralMap.cpp.
References a, A, b, c, d, e, f, g, h, ossimDpt::x, ossimDpt::y, and y.
Referenced by ossimQuadrilateralMap().
|
protected |
Definition at line 44 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().
|
protected |
Definition at line 45 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().
|
protected |
Definition at line 46 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().
|
protected |
Definition at line 47 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().
|
protected |
Definition at line 48 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().
|
protected |
Definition at line 49 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().
|
protected |
Definition at line 50 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().
|
protected |
Definition at line 51 of file ossimQuadrilateralMap.h.
Referenced by map(), and solveCoefficients().