#ifndef THRES_DOT_PROCRSS_H #define THRES_DOT_PROCRSS_H class CThresDotProcess { public: CThresDotProcess(); CThresDotProcess(DimensionDir eDir, int id); ~CThresDotProcess(); public: //1. »ñÈ¡ÇøÓò void getRegion(int &xPos, int &yPos, int &width, int &height); void setRegion(int xPos, int yPos, int width, int height); //2. »ñÈ¡ID int getID(void); void setID(int id); //3. Ö´Ðмì²â int Execute(DimensionDir eDir, Point2I offset); //5. ±£´æÎļþ Json::Value WriteToJson(void); void DecodeJson(Json::Value &jsValue); public: int m_nUse; CString m_strName; int m_poseType; int m_minThres; int m_maxThres; int m_nSmoothSize; int m_minSizeX; int m_minSizeY; std::vector m_nNgInfo; private: int m_id; DimensionDir m_eDir; int m_nPoseX; int m_nPoseY; int m_width; int m_height; Point2I m_ptLeftTop; double m_xMmvsp; double m_yMmvsp; private: //1. ¼ì²â bool ExecChip(DimensionDir eDir); //2. »ñÈ¡½á¹û void getResult(HalconCpp::HObject &hResultRegion); //3. »ñÈ¡·Ö±æÂÊ void getMmvsp(DimensionDir eDir); }; #endif