?? fpaglobal.h
字號:
#ifndef __FPAGLOBAL_H__
#define __FPAGLOBAL_H__
#include "math.h"
#define MAXMINUTIANUM 60 // 最大特征點數
#define MAXRAWMINUTIANUM 100 // 包含虛假特征點的初始特征點最大數目
int g_MinutiaNum = 0; // 特征點數之和
#define PI 3.141593
#define EPI 57.29578
// 以某點為中心的12個量化方向上7個點位置的橫縱偏移
int g_DSite[12][7][2] = {
-3, 0, -2, 0, -1, 0, 0, 0, 1, 0, 2, 0, 3, 0,
-3,-1, -2,-1, -1, 0, 0, 0, 1, 0, 2, 1, 3, 1,
-3,-2, -2,-1, -1,-1, 0, 0, 1, 1, 2, 1, 3, 2,
-3,-3, -2,-2, -1,-1, 0, 0, 1, 1, 2, 2, 3, 3,
-2,-3, -1,-2, -1,-1, 0, 0, 1, 1, 1, 2, 2, 3,
-1,-3, -1,-2, 0,-1, 0, 0, 0, 1, 1, 2, 1, 3,
0,-3, 0,-2, 0,-1, 0, 0, 0, 1, 0, 2, 0, 3,
-1, 3, -1, 2, 0, 1, 0, 0, 0,-1, 1,-2, 1,-3,
-2, 3, -1, 2, -1, 1, 0, 0, 1,-1, 1,-2, 2,-3,
-3, 3, -2, 2, -1, 1, 0, 0, 1,-1, 2,-2, 3,-3,
-3, 2, -2, 1, -1, 1, 0, 0, 1,-1, 2,-1, 3,-2,
-3, 1, -2, 1, -1, 0, 0, 0, 1, 0, 2,-1, 3,-1
};
// 特征點結構
typedef struct tagMinutiae {
int x; // 橫坐標
int y; // 縱坐標
int Direction; // 方向
int Triangle[3]; // 特征點為中心外接圓半徑為定值的正三角形三個頂點的方向
int Type; // 類型
} MINUTIA, *MINUTIAPTR;
// 指紋特征(模板)結構
typedef struct tagFeature{
int MinutiaNum; // 特征點數
MINUTIA MinutiaArr[MAXMINUTIANUM]; // 特征點數組
} FEATURE, *FEATUREPTR;
FEATURE g_Feature; // 當前指紋的指紋特征
#define SAFE_FREE(x) { if (x != NULL) free((void *)x); x = NULL; }
#define WIDTHBYTES(i) ((i+3)/4*4)
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -