6#include <iimg/CReflectedBitmapBase.h>
7#include <idoc/CStandardDocumentMetaInfo.h>
10#include <imt3d/IDepthBitmap.h>
11#include <imt3d/CImage3dCalibration.h>
23 public iimg::CReflectedBitmapBase,
24 public idoc::CStandardDocumentMetaInfo
45 MIT_CALIBRATION = MIT_LAST + 1,
46 MIT_CALIBRATION_TYPE_ID,
52 typedef iimg::CReflectedBitmapBase BaseClass;
53 typedef idoc::CStandardDocumentMetaInfo BaseClass2;
57 void SetDepthRange(
const istd::CRange& depthRange);
59 void SetCalibration3d(
const CImage3dCalibration& calibration3d);
60 void SetReferenceBitmap(
const iimg::CGeneralBitmap& referenceBitmap);
61 void ResetReferenceBitmap();
62 void SetRobotTrajectory(
const IDepthBitmap::RobotTrajectory& robotPositions);
63 void SetBaseCorrection(
const IDepthBitmap::BaseCorrection& baseCorrection);
65 bool ComputeDepthRange(
const i2d::IObject2d* aoi, istd::CRange& depthRange)
const;
68 virtual istd::CRange GetDepthRange()
const override;
69 virtual bool CreateDepthBitmap(
const istd::CRange & depthRange,
const istd::CIndex2d & size)
override;
70 virtual const IImage3dCalibration* GetCalibration3d()
const override;
71 virtual const iimg::IBitmap* GetReferenceBitmap()
const override;
72 virtual RobotTrajectory GetRobotTrajectory()
const override;
73 virtual BaseCorrection GetBaseCorrection()
const override;
74 istd::CIndex2d GetSize()
const {
return GetImageSize(); }
77 virtual void ResetImage()
override;
78 virtual void ClearImage()
override;
81 virtual void SetCalibration(
const i2d::ICalibration2d* calibrationPtr,
bool releaseFlag)
override;
84 virtual bool Serialize(iser::IArchive& archive)
override;
87 virtual int GetSupportedOperations()
const override;
88 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
89 virtual bool IsEqual(
const IChangeable&
object)
const override;
90 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
91 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
95 virtual bool ConvertFromQImage(
const QImage& image)
override;
96 virtual bool ConvertToQImage(QImage& result)
const override;
99 static QByteArray SerializeRobotTrajectory(
const RobotTrajectory& robotTrajectory);
100 static RobotTrajectory DeserealizeRobotTrajectory(
const QByteArray& robotTrajectoryArchive);
101 void EnsureMetaInfoCreated();
104 istd::CRange m_depthRange;
106 CImage3dCalibration m_calibration3d;
107 iimg::CGeneralBitmap m_referenceBitmap;
108 RobotTrajectory m_robotTrajectory;
109 BaseCorrection m_baseCorrection;