123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- #pragma once
- #include "CAxis.h"
- #include "CCameraBase.h"
- #include "CManageDB.h"
- #include "CMachineCalibration.h"
- #include "CPrStrategy.h"
- #include "CMathCalc.h"
- #include "ICalibration.h"
- #include "CPxielLocation.h"
- #include "CHardwareList.h"
- using namespace ns_db;
- using namespace ns_pr;
- class __declspec(dllexport) CCalib
- {
- public:
-
- CCalib(int GetModuleType, string GetModuleName);
-
- ~CCalib() {}
-
- void SetXYAxis(CAxis* xAxis, CAxis* yAxis) {
- m_pXAxis = xAxis;
- m_pYAxis = yAxis;
- };
-
- void SetXYZAxis(CAxis* xAxis, CAxis* yAxis, CAxis* zAxis) {
- m_pXAxis = xAxis;
- m_pYAxis = yAxis;
- m_pZAxis = zAxis;
- };
-
- void SetXYRAxis(CAxis* xAxis, CAxis* yAxis, CAxis* rAxis) {
- m_pXAxis = xAxis;
- m_pYAxis = yAxis;
- m_pRAxis = rAxis;
- };
-
- void SetXYZRAxis(CAxis* xAxis, CAxis* yAxis, CAxis* zAxis, CAxis* rAxis) {
- m_pXAxis = xAxis;
- m_pYAxis = yAxis;
- m_pZAxis = zAxis;
- m_pRAxis = rAxis;
- }
-
- void SetCamera(CCameraBase* camera) {
- m_pCamera = camera;
-
- }
-
- virtual int StartCalib() { return OK; };
-
- virtual LONG GetParam() = 0;
-
- virtual void SetParam() = 0;
- virtual void Stop() { m_bStop = true; }
- protected:
- LONG SearchTemp(int iTempID, CCameraBase* camera, bool isToCameraCenter, XY_DOUBLE_STRUCT& outResult);
- protected:
- int m_nID = 0;
- string m_sName = "";
- CAxis* m_pXAxis = nullptr;
- CAxis* m_pYAxis = nullptr;
- CAxis* m_pZAxis = nullptr;
- CAxis* m_pRAxis = nullptr;
- CCameraBase* m_pCamera = nullptr;
- ICalibration* m_pCalibration = nullptr;
- CPixelLocation* m_pPixelLocation = nullptr;
- CManageDB* m_pManageDB = nullptr;
- CMachineCalibration* m_pCalibDB = nullptr;
- bool m_bStop = false;
- int imageNum = 0;
-
-
- };
|