#ifndef KEY_DIST_DOT_PROCESS_H #define KEY_DIST_DOT_PROCESS_H class CKeyDistDotProcess { public: CKeyDistDotProcess(); CKeyDistDotProcess(DimensionDir eDir, int id); ~CKeyDistDotProcess(); public: //1. Ö´ÐÐ int Execute(DimensionDir eDir, Point2I offset); //2. »ñÈ¡ID int getID(void); void setRoiSize(int sz); //3. ±£´æÊý¾Ý Json::Value WriteToJson(void); void DecodeJson(Json::Value &jsValue); public: int m_nUse; CString m_strName; int m_poseType; int m_keyPoseX; int m_keyPoseY; int m_nPosX; int m_nPosY; int m_nEndThres; // int m_nLineWidth; //·ÖÎö¿í¶È int m_nStdDist; int m_nInc; int m_nMin; int m_nMax; Point2D m_ptMeasureResult; Point2D m_ptNearResult; Point2I m_locPointResult; double m_distResult; std::vector m_nNgInfo; private: DimensionDir m_eDir; int m_id; double m_xMmvsp; double m_yMmvsp; int m_nRoiSize; private: //1. »ñÈ¡·Ö±æÂÊ void getMmvsp(DimensionDir eDir); //2. ²éÕÒ½á¹û bool findEndPoint(DimensionDir eDir); //3. ÅжϽá¹û void judgeResult(void); //4. ½ØÍ¼ROIͼ bool getImageROI(HalconCpp::HObject &hImage, Point2I &result); }; #endif