#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
|