16 #ifndef __IPSDKBASEDATA_GEOMETRICCALIBRATION_H__ 17 #define __IPSDKBASEDATA_GEOMETRICCALIBRATION_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 25 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 51 inline void init2d(
const ipReal32 scale,
52 const std::string& unitStr =
"",
60 const std::string& unitStr =
"",
72 inline void init3d(
const ipReal32 scale,
73 const std::string& unitStr =
"",
84 const std::string& unitStr =
"",
110 inline const std::string&
131 getXOriginUncalibrated()
const;
136 getYOriginUncalibrated()
const;
141 getZOriginUncalibrated()
const;
146 getRotationQr()
const;
150 getRotationQi()
const;
154 getRotationQj()
const;
158 getRotationQk()
const;
167 void setUnitStr(
const std::string& unitStr);
171 void setScale(
const ipReal32 scale,
const std::string& unitStr);
172 void setScale(
const ipReal32 xScale,
const ipReal32 yScale,
const std::string& unitStr);
221 const std::string& unitStr,
228 init2d(scale, scale, unitStr, xOrigin, yOrigin, qr, qi, qj);
233 const std::string& unitStr,
242 init3d(scale, scale, scale, unitStr, xOrigin, yOrigin, zOrigin, qr, qi, qj , qk);
263 inline const std::string&
334 #pragma warning (pop) 336 #endif // __IPSDKBASEDATA_GEOMETRICCALIBRATION_H__ ipReal32 getZOriginUncalibrated() const
Definition: GeometricCalibration.h:300
ipReal32 _zOrigin
Definition: GeometricCalibration.h:209
Predefined types for geometric calibration management.
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKBASEDATA_API bool operator==(const OffsetXY &offset1, const OffsetXY &offset2)
Comparison operators for offsets.
ipReal32 _zScale
Definition: GeometricCalibration.h:194
ipReal32 getYOrigin() const
Definition: GeometricCalibration.h:276
ipReal32 getXScale() const
Definition: GeometricCalibration.h:246
ipReal32 _qi
Quaternion part along the i-axis.
Definition: GeometricCalibrationTypes.h:52
ipReal32 getZOrigin() const
Definition: GeometricCalibration.h:282
ipReal32 _qr
Quaternion real part.
Definition: GeometricCalibrationTypes.h:49
ipReal32 getRotationQj() const
retrieve the j quaternion rotation component
Definition: GeometricCalibration.h:318
RotationQuaternion _rotation
Definition: GeometricCalibration.h:213
ipReal32 _xOrigin
Definition: GeometricCalibration.h:201
Definition of import/export macro for library.
ipReal32 getXOrigin() const
Definition: GeometricCalibration.h:270
ipReal32 _qk
Quaternion part along the k-axis.
Definition: GeometricCalibrationTypes.h:58
ipReal32 getYScale() const
Definition: GeometricCalibration.h:252
std::string _unitStr
unit associated to length measurement
Definition: GeometricCalibration.h:197
ipReal32 getXOriginUncalibrated() const
Definition: GeometricCalibration.h:288
Quaternion type defined for rotations.
Definition: GeometricCalibrationTypes.h:37
ipReal32 _yScale
Definition: GeometricCalibration.h:190
boost::enable_if< typename boost::mpl::and_< typename boost::is_same< boost::mpl::int_< AttributeType1::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< boost::mpl::int_< AttributeType2::g_attributeType >, boost::mpl::int_< eAttributeType::eAT_Value > >::type, typename boost::is_same< typename AttributeType1::ValueType, typename AttributeType2::ValueType >::type >::type, RulePtr >::type operator!=(const boost::shared_ptr< AttributeType1 > &pAttribute1, const boost::shared_ptr< AttributeType2 > &pAttribute2)
Rule allowing to check whether a value attribute is not equal another.
Definition: AttributeComparisonRuleOperators.h:77
ipReal32 getRotationQr() const
retrieve the real quaternion rotation component
Definition: GeometricCalibration.h:306
ipReal32 _xScale
Definition: GeometricCalibration.h:186
const std::string & getUnitStr() const
retrieve unit associated to length measurement
Definition: GeometricCalibration.h:264
ipReal32 _qj
Quaternion part along the j-axis.
Definition: GeometricCalibrationTypes.h:55
ipReal32 getRotationQk() const
retrieve the k quaternion rotation component
Definition: GeometricCalibration.h:324
Class allowing to encapsulate an image geometric calibration.
Definition: GeometricCalibration.h:33
void init2d(const ipReal32 scale, const std::string &unitStr="", const ipReal32 xOrigin=0.f, const ipReal32 yOrigin=0.f, const ipReal32 qr=0.f, const ipReal32 qi=0.f, const ipReal32 qj=0.f)
initialization of a 2d image geometric calibration
Definition: GeometricCalibration.h:220
void init3d(const ipReal32 scale, const std::string &unitStr="", const ipReal32 xOrigin=0.f, const ipReal32 yOrigin=0.f, const ipReal32 zOrigin=0.f, const ipReal32 qr=0.f, const ipReal32 qi=0.f, const ipReal32 qj=0.f, const ipReal32 qk=0.f)
initialization of a 3d image geometric calibration
Definition: GeometricCalibration.h:232
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
ipReal32 _yOrigin
Definition: GeometricCalibration.h:205
ipReal32 getZScale() const
Definition: GeometricCalibration.h:258
Base class for serializable class.
Definition: BaseSerializationObject.h:33
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
ipReal32 getYOriginUncalibrated() const
Definition: GeometricCalibration.h:294
ipReal32 getRotationQi() const
retrieve the i quaternion rotation component
Definition: GeometricCalibration.h:312