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