www.pudn.com > fingerprint.rar > types.h
#includeusing namespace std; ////脊线上的采样点 typedef struct RPOINT{ int x,y;//坐标用来显示 int d;//从细节点到采样点的距离 int e;//采样点与细节点连线与细节点方向的夹角 }RPOINT; ////指纹的细节点 typedef struct MPOINT { int x,y;///细节点坐标 int first; int type;//细节点的类型 0-末梢点,1-分叉点 int rAngle;//脊线起点的方向 int rpCount;//对应脊线采样点的个数 RPOINT *rPoint;///对应脊线采样点数组 }MPOINT; //像素点的信息 typedef struct PINFO{ unsigned char rd;//方向 unsigned char lc;///连通数 }PINFO; ////想到细节点 typedef struct POPOINT{ double r;///距离 WORD e;///极角 WORD t;///切角 int index;///序号 }POPOINT; ////限界盒 typedef struct MATCHBOX{ float hrsize;///极径窗的大小 int hasize;////角度窗的大小 }MATCHBOX; //////细节点数组 typedef vector FINGER_PRINT; typedef unsigned char * LPBYTE; typedef unsigned char BYTE; HDIB OpenBmpFile(HWND hwndParent,LPCTSTR szDlgTitle); void ReadFingerPrint(HDIB hDIB,FINGER_PRINT& fPrint); BOOL MatchFingerPrint(FINGER_PRINT&fpMatch,FINGER_PRINT&fpTemplate,LPTSTR szOutput); #define PI 3.1415926535897932384626433832795 #define SAMPLE_DISTANCE 9 #define DIFF_DIST_MAX 20 #define DIFF_ANGLE_MAX 30 #define R_MAX 20 #define R_MIN 4 #define R_RATIO 0.3 #define R_LARGE 10 #define A_MIN 4 #define A_MAX 90 #define DIFF_DT_MAX 30 #define MATCH_LOWBOUND 0.8