123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- #pragma once
- #include "CCalib.h"
- #include "ILocalizationManager.h"
- #include "ICalibration.h"
- class __declspec(dllexport) CCTDCalib :
- public CCalib
- {
- enum CTDCalibType { useRotationCenter, NoUseRotationCenter };
- public:
-
- CCTDCalib(int id, std::string name);
-
- ~CCTDCalib() {}
-
- void SetLookUpCamera(CCameraBase* camera) { m_pLookUpCamera = camera; }
-
- void UpdateCameraToHead(XY_DOUBLE_STRUCT rotCenter, XY_DOUBLE_STRUCT& cameraToHead);
-
- LONG HeadActualPosCalib(int nozzleTemp);
-
- void CalCameraToHead();
-
- int CameraPosCalib();
-
- virtual void SetParam() override;
-
- virtual LONG GetParam() override;
-
- XY_DOUBLE_STRUCT GetHeadToCameraPos(XY_DOUBLE_STRUCT headPos);
-
- XY_DOUBLE_STRUCT GetCameraToHeadPos(XY_DOUBLE_STRUCT cameraPos);
-
- void SetLookUpTempID(int lookUpTemp) {
- m_stParam.m_nLookUpTempID = lookUpTemp;
- SetParam();
- }
- void SetHeadTempID(int tempID) {
- m_stParam.m_nBondTempID = tempID;
- SetParam();
- }
- void SetNozzleTempID(int temp) {
- m_stParam.m_nTipTempID = temp;
- SetParam();
- }
- void SetXYCalib(CXYCalib* HeadXYcalib,CXYCalib* lookupXYCalib) {
- m_pHeadCameraXYCalib = HeadXYcalib;
- m_pLookUpXYCalib = lookupXYCalib;
- }
- LONG MoveToCameraCalibPos();
- LONG MoveToHeadCalibPos();
- private:
-
- CALIB_LOOKUP m_stParam;
-
- CCameraBase* m_pLookUpCamera = nullptr;
- CXYCalib* m_pHeadCameraXYCalib = nullptr;
- CXYCalib* m_pLookUpXYCalib = nullptr;
- };
|