IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
TranslationTransform2dEstimator.h
1 // TranslationTransform2dEstimator.h:
3 // ----------------------------
4 //
32 
33 #ifndef __IPSDKGEOMETRY_TRANSLATIONTRANSFORM2DESTIMATOR_H__
34 #define __IPSDKGEOMETRY_TRANSLATIONTRANSFORM2DESTIMATOR_H__
35 
38 #include <IPSDKMath/Estimation/BaseEstimator.h>
39 
40 namespace ipsdk {
41 namespace geom {
42 
45 
47 {
48 // predefined public types
49 public:
52 
54  (eEP_Tx)
55 
57  (eEP_Ty)
58  )
59 
60 
61  static const ipUInt32 g_parameterSize = eEstimParams::size;
62 
65 
67  (eDT_X1)
68 
70  (eDT_Y1)
71 
73  (eDT_X2)
74 
76  (eDT_Y2)
77  )
78 
79 
80  static const ipUInt32 g_dataSize = eDataType::size;
81 
82 public:
88 
89 // methods
90 public:
91 
92 protected:
95  BoolResult processEstimation(const math::DataSet& dataSet,
96  math::ParameterType& estimParams);
97 
100  BoolResult processResiduals(const math::DataSet& dataSet,
101  const math::ParameterType& estimParams,
102  math::ResidualsSet& residualsSet) const;
103 
104 // attributes
105 protected:
106 
107 };
108 
111 
112 } // end of namespace geom
113 } // end of namespace ipsdk
114 
115 #endif // __IPSDKGEOMETRY_TRANSLATIONTRANSFORM2DESTIMATOR_H__
Vector ParameterType
parameter type resulting from estimation
Definition: EstimationTypes.h:61
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for parametric estimation from data set.
Definition: BaseEstimator.h:35
Predefined types for estimation 2d management.
std::vector< DataType > DataSet
collection of data associated to estimation
Definition: EstimationTypes.h:67
Definition of import/export macro for library.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
eEstimParams
Definition: TranslationTransform2dEstimator.h:53
eDataType
Definition: TranslationTransform2dEstimator.h:67
Vector ResidualsSet
residuals type resulting from estimation
Definition: EstimationTypes.h:64
IPSDKMATH_API void processEstimation(const EstimationConfig &config, const EstimatorPtr &pEstimator, const DataSet &inputDataSet, EstimationResults &results)
function allowing to launch a robust estimation process
Class allowing to estimate a 2d translation transformationWe compute a rigid transformation such as :...
Definition: TranslationTransform2dEstimator.h:46
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53