www.pudn.com > fingerprint.rar > types.h


#include  
 
using 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 vectorFINGER_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