IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseLinearGeometricTransform2d.h
1 // BaseLinearGeometricTransform2d.h:
3 // ---------------------------------
4 //
14 
15 #ifndef __IPSDKMATH_BASELINEARGEOMETRICTRANSFORM2D_H__
16 #define __IPSDKMATH_BASELINEARGEOMETRICTRANSFORM2D_H__
17 
18 #include <IPSDKMath/Geometry/2d/Transform/BaseGeometricTransform2d.h>
19 
20 namespace ipsdk {
21 namespace math {
22 namespace transform {
23 
26 
28 {
29 // predefined public types
30 public:
32  static const bool g_bLinear = true;
33 
34 public:
38  virtual ~BaseLinearGeometricTransform2d() = 0;
40 
41 // methods
42 public:
44  bool isLinear() const;
45 
47  virtual Matrix3d getHomogenousMatrix() const = 0;
48 
52  virtual Matrix3d getInvHomogenousMatrix() const = 0;
53 
54 // attributes
55 protected:
56 
57 };
58 
61 
62 inline bool
64 {
65  return g_bLinear;
66 }
67 
70 
71 } // end of namespace transform
72 } // end of namespace math
73 } // end of namespace ipsdk
74 
75 #endif // __IPSDKMATH_BASELINEARGEOMETRICTRANSFORM2D_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
static const bool g_bLinear
linear status for transformation
Definition: BaseLinearGeometricTransform2d.h:32
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
bool isLinear() const
retrieve flag indicating whether geometric transform is linear
Definition: BaseLinearGeometricTransform2d.h:63
boost::numeric::ublas::bounded_matrix< ipReal64, 3, 3 > Matrix3d
3d matrix (3x3) type associated to library
Definition: LinearAlgebraTypes.h:54
Definition: BaseGeometricTransform2d.h:28
Base class for linear geometric transformation 2d management.
Definition: BaseLinearGeometricTransform2d.h:27