123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- using namespace ns_db;
- using namespace JVision;
- namespace ns_pr
- {
- /**
- * @brief CPRStrategy 类,用于处理模板匹配策略相关操作,支持单模板和多模板匹配。
- */
- class C_PR_STRATEGY_DLL_API CPRStrategy
- {
- private:
- bool m_bIsInitSuccess = false;
- CMultiTemplate* m_pMultiTemp = nullptr;
- CSingleTemplate* m_pSingleTemp = nullptr;
- CAxis* m_pAxisX = nullptr;
- CAxis* m_pAxisY = nullptr;
- CAxis* m_pAxisZ = nullptr;
- CAxis* m_pAxisR = nullptr;
- vector<CAMERA_CALIB_STRUCT> m_VecCamera;
- public:
- CPRStrategy();
-
- CPRStrategy(vector<CAMERA_CALIB_STRUCT> vecCamera, CAxis* pX, CAxis* pY, CAxis* pZ = nullptr, CAxis* pR = nullptr);
-
- CPRStrategy(CCameraBase* pCamera, CXYCalib* pXYCalib, CAxis* pX, CAxis* pY, CAxis* pZ = nullptr, CAxis* pR = nullptr);
-
- ~CPRStrategy();
-
- LONG SearchModels(UINT iId, UINT nDelayTakePicture, FIND_MULTI_TEMP_STRUCT& stOffset);
-
- LONG SearchModels(UINT iId, UINT nDelayTakePicture, X_Y_ANGLE_STRUCT& stOffset);
-
- LONG CreateTemplate(UINT iCameraId, UINT iPrMethod, SEARCH_OUT eResultSelect, UINT& iTemplateId);
-
- LONG CreatePrMethod(UINT iCameraId,UINT& iPrMethod);
-
- LONG CreatePrStrategy(vector<UINT> vecTemplateId);
- static LONG EditTemplate(UINT iTemplateId);
- };
- }
|