|
|
| IPSDK_DECLARE_TRANSFORM3D (Homography3d) |
| |
| void | setParams (const Vector ¶ms) |
| | select parameters associated to transformation More...
|
| |
|
void | setIdentity () |
| | set transformation parameters to identity
|
| |
|
void | apply (ipReal64 &x, ipReal64 &y, ipReal64 &z) const |
| | apply transformation to a given point
|
| |
|
Matrix4d | 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
|
| |
| Matrix4d | getInvHomogenousMatrix () const |
| | retrieve invert of homogeneous matrix associated to transformation More...
|
| |
| Vector | getInvParams () const |
| | retrieve invert parameters associated to transformation More...
|
| |
|
|
| Homography3d () |
| |
|
| Homography3d (const Matrix4d &matA) |
| |
|
| Homography3d (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 ayw, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 azw, const ipReal64 awx, const ipReal64 awy, const ipReal64 awz, const ipReal64 aww) |
| |
|
| ~Homography3d () |
| |
|
|
void | setParams (const Matrix4d &matA) |
| | select parameters associated to transformation
|
| |
|
void | setParams (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 ayw, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 azw, const ipReal64 awx, const ipReal64 awy, const ipReal64 awz, const ipReal64 aww) |
| | select parameters associated to transformation
|
| |
|
bool | isLinear () const |
| | retrieve flag indicating whether geometric transform is linear
|
| |
|
| BaseLinearGeometricTransform3d () |
| |
|
virtual | ~BaseLinearGeometricTransform3d ()=0 |
| |
|
virtual eGeometricTransform3dType | getGeometricTransform3dType () const =0 |
| | retrieve geometric transform 3d 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, const T zIn, T &xOut, T &yOut, T &zOut) const |
| | apply transformation to a given point
|
| |
| GeometricTransform3dPtr | createInverted () const |
| | create an inversed transformation from current one More...
|
| |
|
| BaseGeometricTransform3d () |
| |
|
virtual | ~BaseGeometricTransform3d () |
| |
|
|
static Matrix4d | getHomogenousMatrix (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 ayw, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 azw, const ipReal64 awx, const ipReal64 awy, const ipReal64 awz, const ipReal64 aww) |
| | retrieve homogeneous matrix associated to transformation
|
| |
|
static bool | isInvertible (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 ayw, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 azw, const ipReal64 awx, const ipReal64 awy, const ipReal64 awz, const ipReal64 aww) |
| | check whether transformation can be inverted
|
| |
| static Matrix4d | getInvHomogenousMatrix (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 ayw, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 azw, const ipReal64 awx, const ipReal64 awy, const ipReal64 awz, const ipReal64 aww) |
| | retrieve invert of homogeneous matrix associated to transformation More...
|
| |
| static void | getInvParams (ipReal64 &axx, ipReal64 &axy, ipReal64 &axz, ipReal64 &axw, ipReal64 &ayx, ipReal64 &ayy, ipReal64 &ayz, ipReal64 &ayw, ipReal64 &azx, ipReal64 &azy, ipReal64 &azz, ipReal64 &azw, ipReal64 &awx, ipReal64 &awy, ipReal64 &awz, ipReal64 &aww) |
| | retrieve invert parameters for transformation More...
|
| |
|
static Vector | getIdentityParams () |
| | retrieve identity parameters for transformation
|
| |
|
| static bool | transform (const Matrix4d &matA, ipReal64 &x, ipReal64 &y, ipReal64 &z) |
| | application of transformation to a point More...
|
| |
| static bool | transform (const ipReal64 axx, const ipReal64 axy, const ipReal64 axz, const ipReal64 axw, const ipReal64 ayx, const ipReal64 ayy, const ipReal64 ayz, const ipReal64 ayw, const ipReal64 azx, const ipReal64 azy, const ipReal64 azz, const ipReal64 azw, const ipReal64 awx, const ipReal64 awy, const ipReal64 awz, const ipReal64 aww, ipReal64 &x, ipReal64 &y, ipReal64 &z) |
| | application of transformation to a point More...
|
| |
Transformation class allowing to manage 3d homography transformations.
- Author
- E.Noirfalise
- Date
- 2017/01/17
- Copyright
- 2017 Reactiv'IP, all right reserved.