![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Base class for geometric transformation 3d management. More...
#include <BaseGeometricTransform3d.h>
Public Member Functions | |
| virtual eGeometricTransform3dType | getGeometricTransform3dType () const =0 |
| retrieve geometric transform 3d type | |
| virtual ipUInt32 | getNbParams () const =0 |
| retrieve number of parameters associated to geometric transformation | |
| virtual bool | isLinear () const =0 |
| retrieve flag indicating whether geometric transform is linear | |
| virtual void | setParams (const Vector ¶ms)=0 |
| select parameters associated to transformation More... | |
| virtual void | setIdentity ()=0 |
| set transformation parameters to identity | |
| 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 | |
| virtual void | apply (ipReal64 &x, ipReal64 &y, ipReal64 &z) const =0 |
| apply transformation to a given point | |
| virtual Vector | getParams () const =0 |
| retrieve parameters associated to transformation | |
| virtual bool | isInvertible () const |
| check whether transformation can be inverted | |
| virtual Vector | getInvParams () const =0 |
| retrieve invert parameters associated to transformation More... | |
| GeometricTransform3dPtr | createInverted () const |
| create an inversed transformation from current one More... | |
Constructors and destructor | |
| BaseGeometricTransform3d () | |
| virtual | ~BaseGeometricTransform3d () |
Base class for geometric transformation 3d management.
|
pure virtual |
select parameters associated to transformation
| ipsdk::math::IPSDKMathException | if params.size() != getNbParams() |
Implemented in ipsdk::math::transform::Homography3d, ipsdk::math::transform::Rigid3d, ipsdk::math::transform::Similarity3d, ipsdk::math::transform::Affine3d, ipsdk::math::transform::Rotation3d, ipsdk::math::transform::AnisotropicScale3d, ipsdk::math::transform::Translation3d, and ipsdk::math::transform::Scale3d.
|
pure virtual |
retrieve invert parameters associated to transformation
| ipsdk::math::IPSDKMathException | if isInvertible() == false |
Implemented in ipsdk::math::transform::Homography3d, ipsdk::math::transform::Similarity3d, ipsdk::math::transform::Rigid3d, ipsdk::math::transform::Affine3d, ipsdk::math::transform::Rotation3d, ipsdk::math::transform::AnisotropicScale3d, ipsdk::math::transform::Translation3d, and ipsdk::math::transform::Scale3d.
| GeometricTransform3dPtr ipsdk::math::transform::BaseGeometricTransform3d::createInverted | ( | ) | const |
create an inversed transformation from current one
| ipsdk::math::IPSDKMathException | if isInvertible() == false |
1.8.14