1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#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