123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- #pragma once
- #include "CCalib.h"
- #include "ILocalizationManager.h"
- #include "ICalibration.h"
- struct CALIB_LOOKUP_PARAM
- {
-
- double dCameraPosX = 0;;
- double dCameraPosY = 0;
- double dCameraPosZ = 0;
- double dHeadPosX = 0;
- double dHeadPosY = 0;
- double dHeadPosZ = 0;
- double dCameraToHeadPosX = 0;
- double dCameraToHeadPosY = 0;
- double dHeadActualPosX = -1;
- double dHeadActualPosY = -1;
- double dCameraActualPosX = -1;
- double dCameraActualPosY = -1;
- int nBondTempID = 0;
- int nLookUpTempID = 0;
- int nTipTempID = 0;
- };
- 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_stLookUpParam.nLookUpTempID = lookUpTemp;
- SetParam();
- }
- void SetHeadCameraTempID(int tempID) {
- m_stLookUpParam.nBondTempID = tempID;
- SetParam();
- }
- void SetNozzleTempID(int temp) {
- m_stLookUpParam.nTipTempID = temp;
- SetParam();
- }
- void SetXYCalib(CXYCalib* HeadXYcalib,CXYCalib* lookupXYCalib) {
- m_pHeadCameraXYCalib = HeadXYcalib;
- m_pLookUpXYCalib = lookupXYCalib;
- }
- LONG MoveToCameraCalibPos();
- LONG MoveToHeadCalibPos();
- void CalibTest();
- private:
- void DataChangNotice(string strDbName, string strTableName);
- private:
-
-
- std::vector<MODULE_CONFIG_STRUCT> m_vecConfigStruct;
- CALIB_LOOKUP_PARAM m_stLookUpParam;
-
- CCameraBase* m_pLookUpCamera = nullptr;
- CXYCalib* m_pHeadCameraXYCalib = nullptr;
- CXYCalib* m_pLookUpXYCalib = nullptr;
- };
|