|
|
| IPSDK_DECLARE_TRANSFORM2D (Homography2d) |
| |
| void | setParams (const Vector ¶ms) |
| | select parameters associated to transformation More...
|
| |
|
void | setIdentity () |
| | set transformation parameters to identity
|
| |
|
void | apply (ipReal64 &x, ipReal64 &y) const |
| | apply transformation to a given point
|
| |
|
Matrix3d | getHomogenousMatrix () const |
| | retrieve homogeneous matrix associated to transformation
|
| |
|
Vector | getParams () const |
| | retrieve parameters associated to transformation
|
| |
|
bool | isInvertible () const |
| | check whether transformation can be inverted
|
| |
| Matrix3d | getInvHomogenousMatrix () const |
| | retrieve invert of homogeneous matrix associated to transformation More...
|
| |
| Vector | getInvParams () const |
| | retrieve invert parameters associated to transformation More...
|
| |
|
|
| Homography2d () |
| |
|
| Homography2d (const Matrix3d &matA) |
| |
|
| Homography2d (const ipReal64 axx, const ipReal64 axy, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayw, const ipReal64 awx, const ipReal64 awy, const ipReal64 aww) |
| |
|
| ~Homography2d () |
| |
|
|
void | setParams (const Matrix3d &matA) |
| | select parameters associated to transformation
|
| |
|
void | setParams (const ipReal64 axx, const ipReal64 axy, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayw, const ipReal64 awx, const ipReal64 awy, const ipReal64 aww) |
| | select parameters associated to transformation
|
| |
|
bool | isLinear () const |
| | retrieve flag indicating whether geometric transform is linear
|
| |
|
| BaseLinearGeometricTransform2d () |
| |
|
virtual | ~BaseLinearGeometricTransform2d ()=0 |
| |
|
virtual eGeometricTransform2dType | getGeometricTransform2dType () const =0 |
| | retrieve geometric transform 2d type
|
| |
|
virtual ipUInt32 | getNbParams () const =0 |
| | retrieve number of parameters associated to geometric transformation
|
| |
|
template<typename T > |
| void | apply (const T xIn, const T yIn, T &xOut, T &yOut) const |
| | apply transformation to a given point
|
| |
| GeometricTransform2dPtr | createInverted () const |
| | create an inversed transformation from current one More...
|
| |
|
| BaseGeometricTransform2d () |
| |
|
virtual | ~BaseGeometricTransform2d () |
| |
|
|
static Matrix3d | getHomogenousMatrix (const ipReal64 axx, const ipReal64 axy, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayw, const ipReal64 awx, const ipReal64 awy, const ipReal64 aww) |
| | retrieve homogeneous matrix associated to transformation
|
| |
|
static bool | isInvertible (const ipReal64 axx, const ipReal64 axy, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayw, const ipReal64 awx, const ipReal64 awy, const ipReal64 aww) |
| | check whether transformation can be inverted
|
| |
| static Matrix3d | getInvHomogenousMatrix (const ipReal64 axx, const ipReal64 axy, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayw, const ipReal64 awx, const ipReal64 awy, const ipReal64 aww) |
| | retrieve invert of homogeneous matrix associated to transformation More...
|
| |
| static void | getInvParams (ipReal64 &axx, ipReal64 &axy, ipReal64 &axw, ipReal64 &ayx, ipReal64 &ayy, ipReal64 &ayw, ipReal64 &awx, ipReal64 &awy, ipReal64 &aww) |
| | retrieve invert parameters for transformation More...
|
| |
|
static Vector | getIdentityParams () |
| | retrieve identity parameters for transformation
|
| |
|
| static bool | transform (const Matrix3d &matA, ipReal64 &x, ipReal64 &y) |
| | application of transformation to a point More...
|
| |
| static bool | transform (const ipReal64 axx, const ipReal64 axy, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayw, const ipReal64 awx, const ipReal64 awy, const ipReal64 aww, ipReal64 &x, ipReal64 &y) |
| | application of transformation to a point More...
|
| |
Transformation class allowing to manage 2d homography transformations.
- Author
- E.Noirfalise
- Date
- 2016/12/22
- Copyright
- 2016 Reactiv'IP, all right reserved.