CStepCameraCalib.h 734 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "CStepBase.h"
  3. class CStepCameraCalib :
  4. public CStepBase
  5. {
  6. struct Input_Data
  7. {
  8. std::string m_sCameraName = "";
  9. CalibList m_eCameraId = CalibList::BondHighCameraCalib;
  10. template <class Archive>
  11. void serialize(Archive& ar)
  12. {
  13. ar(cereal::make_nvp("CameraId", m_sCameraName)
  14. , cereal::make_nvp("CameraId", m_eCameraId)
  15. );
  16. }
  17. };
  18. public:
  19. CStepCameraCalib();
  20. //检测参数
  21. virtual LONG CheckParameter() override;
  22. //预处理,用于检测Step运行前的前置条件
  23. virtual LONG Pretreatment() override;
  24. //运行Step动作
  25. virtual LONG Run() override;
  26. //数据保存,用于Step运行后的数据保存
  27. virtual LONG PostData() override;
  28. private:
  29. //std::string m_sCameraName = "";
  30. Input_Data m_stInputData;
  31. };