#ifndef NCC_DOT_PROCESS_H #define NCC_DOT_PROCESS_H class CNccDotProcess { public: CNccDotProcess(); CNccDotProcess(DimensionDir eDir, int id); ~CNccDotProcess(); public: //1. Ö´ÐÐ int execute(DimensionDir eDir, Point2I offset); //2. ÉèÖÃλÖà void setPose(Point2I pose); Point2I getPose(void); //3. ÉèÖÃͼÏñ void setImage(HalconCpp::HObject &hImage); HalconCpp::HObject& getImage(void); //4. »ñÈ¡ID int getID(void); //5. ±£´æÊý¾Ý Json::Value WriteToJson(std::string &strDir); void DecodeJson(std::string &strDir, Json::Value &jsValue); public: DimensionDir m_eDir; double m_score; CString m_strName; Point2D m_ptResult; private: Point2I m_pos; HalconCpp::HTuple m_idModel; int m_id; HalconCpp::HObject m_hImage; double m_xScale; //xÖáËõ·Å±ÈÀý double m_yScale; //yÖáËõ·Å±ÈÀý bool m_isScale; //ÊÇ·ñËõ·Å private: //1. ´´½¨Ä£°å void CreateMatchModel(void); //2. ²éÕÒλÖà void findTargetPoint(DimensionDir eDir, Point2I offset); }; #endif