14#include "ansi_nist_itl_1.h"
18#define _CORE_PACKING 8
25#define MAX_MINUTIAE 255
39 LOWEST_MATCH_SPEED = 0,
41 REDUCED_MATCH_SPEED = 2,
42 NORMAL_MATCH_SPEED = 3,
43 INCREASED_MATCH_SPEED = 4,
45 HIGHEST_MATCH_SPEED = 6,
117 IMPTYPE_PALM_LS = 10,
119 IMPTYPE_PALM_NON_LS = 11,
121 IMPTYPE_PALM_LT_IMP = 12,
123 IMPTYPE_PALM_LT_TRACING = 13,
125 IMPTYPE_PALM_LT_PHOTO = 14,
127 IMPTYPE_PALM_LT_LIFT = 15,
130 IMPTYPE_FP_LS_OP_CT_PL = 20,
132 IMPTYPE_FP_LS_OP_CT_RD = 21,
134 IMPTYPE_FP_LS_NON_OP_CT_PL = 22,
136 IMPTYPE_FP_LS_NON_OP_CT_RD = 23,
138 IMPTYPE_FP_LS_OP_CS_PL = 24,
140 IMPTYPE_FP_LS_OP_CS_RD = 25,
142 IMPTYPE_FP_LS_NON_OP_CS_PL = 26,
144 IMPTYPE_FP_LS_NON_OP_CS_RD = 27,
149 IMPTYPE_UNKNOWN = 29,
152 IMPTYPE_PLANTAR_LS = 30,
154 IMPTYPE_PLANTAR_NON_LS = 31,
156 IMPTYPE_PLANTAR_LT_IMP = 32,
158 IMPTYPE_PLANTAR_LT_TRACING = 33,
160 IMPTYPE_PLANTAR_LT_PHOTO = 34,
162 IMPTYPE_PLANTAR_LT_LIFT = 35,
165 IMPTYPE_U_FR_LT_IMP = 36,
167 IMPTYPE_U_FR_LT_TRACING = 37,
169 IMPTYPE_U_FR_LT_PHOTO = 38,
171 IMPTYPE_U_FR_LT_LIFT = 39,
174 IMPTYPE_FP_LS_OP_MS_PL = 40,
176 IMPTYPE_FP_LS_OP_MS_RD = 41
188 FINGPOS_UK = (int32_t)NIST_POS_CODE::POS_CODE_U_FINGER,
190 FINGPOS_RT = (int32_t)NIST_POS_CODE::POS_CODE_R_THUMB,
192 FINGPOS_RI = (int32_t)NIST_POS_CODE::POS_CODE_R_INDEX_F,
194 FINGPOS_RM = (int32_t)NIST_POS_CODE::POS_CODE_R_MIDDLE_F,
196 FINGPOS_RR = (int32_t)NIST_POS_CODE::POS_CODE_R_RING_F,
198 FINGPOS_RL = (int32_t)NIST_POS_CODE::POS_CODE_R_LITTLE_F,
200 FINGPOS_LT = (int32_t)NIST_POS_CODE::POS_CODE_L_THUMB,
202 FINGPOS_LI = (int32_t)NIST_POS_CODE::POS_CODE_L_INDEX_F,
204 FINGPOS_LM = (int32_t)NIST_POS_CODE::POS_CODE_L_MIDDLE_F,
206 FINGPOS_LR = (int32_t)NIST_POS_CODE::POS_CODE_L_RING_F,
208 FINGPOS_LL = (int32_t)NIST_POS_CODE::POS_CODE_L_LITTLE_F,
212 POS_CODE_U_PALM = (int32_t)NIST_POS_CODE::POS_CODE_U_PALM,
214 POS_CODE_R_FULL_PALM = (int32_t)NIST_POS_CODE::POS_CODE_R_FULL_PALM,
216 POS_CODE_R_WR_PALM = (int32_t)NIST_POS_CODE::POS_CODE_R_WR_PALM,
218 POS_CODE_L_FULL_PALM = (int32_t)NIST_POS_CODE::POS_CODE_L_FULL_PALM,
220 POS_CODE_L_WR_PALM = (int32_t)NIST_POS_CODE::POS_CODE_L_WR_PALM,
222 POS_CODE_R_LOWER_PALM = (int32_t)NIST_POS_CODE::POS_CODE_R_LOWER_PALM,
224 POS_CODE_R_UPPER_PALM = (int32_t)NIST_POS_CODE::POS_CODE_R_UPPER_PALM,
226 POS_CODE_L_LOWER_PALM = (int32_t)NIST_POS_CODE::POS_CODE_L_LOWER_PALM,
228 POS_CODE_L_UPPER_PALM = (int32_t)NIST_POS_CODE::POS_CODE_L_UPPER_PALM,
230 POS_CODE_R_OTHER = (int32_t)NIST_POS_CODE::POS_CODE_R_OTHER,
232 POS_CODE_L_OTHER = (int32_t)NIST_POS_CODE::POS_CODE_L_OTHER,
234 POS_CODE_R_INTERDIGITAL = (int32_t)NIST_POS_CODE::POS_CODE_R_INTERDIGITAL,
236 POS_CODE_R_THENAR = (int32_t)NIST_POS_CODE::POS_CODE_R_THENAR,
238 POS_CODE_R_HYPOTHENAR = (int32_t)NIST_POS_CODE::POS_CODE_R_HYPOTHENAR,
240 POS_CODE_L_INTERDIGITAL = (int32_t)NIST_POS_CODE::POS_CODE_L_INTERDIGITAL,
242 POS_CODE_L_THENAR = (int32_t)NIST_POS_CODE::POS_CODE_L_THENAR,
244 POS_CODE_L_HYPOTHENAR = (int32_t)NIST_POS_CODE::POS_CODE_L_HYPOTHENAR
247 FINGPOS_UK = (int32_t)POS_CODE_U_FINGER,
249 FINGPOS_RT = (int32_t)POS_CODE_R_THUMB,
251 FINGPOS_RI = (int32_t)POS_CODE_R_INDEX_F,
253 FINGPOS_RM = (int32_t)POS_CODE_R_MIDDLE_F,
255 FINGPOS_RR = (int32_t)POS_CODE_R_RING_F,
257 FINGPOS_RL = (int32_t)POS_CODE_R_LITTLE_F,
259 FINGPOS_LT = (int32_t)POS_CODE_L_THUMB,
261 FINGPOS_LI = (int32_t)POS_CODE_L_INDEX_F,
263 FINGPOS_LM = (int32_t)POS_CODE_L_MIDDLE_F,
265 FINGPOS_LR = (int32_t)POS_CODE_L_RING_F,
267 FINGPOS_LL = (int32_t)POS_CODE_L_LITTLE_F,
271 FINGPOS_U_PALM = (int32_t)POS_CODE_U_PALM,
273 FINGPOS_R_FULL_PALM = (int32_t)POS_CODE_R_FULL_PALM,
275 FINGPOS_R_WR_PALM = (int32_t)POS_CODE_R_WR_PALM,
277 FINGPOS_L_FULL_PALM = (int32_t)POS_CODE_L_FULL_PALM,
279 FINGPOS_L_WR_PALM = (int32_t)POS_CODE_L_WR_PALM,
281 FINGPOS_R_LOWER_PALM = (int32_t)POS_CODE_R_LOWER_PALM,
283 FINGPOS_R_UPPER_PALM = (int32_t)POS_CODE_R_UPPER_PALM,
285 FINGPOS_L_LOWER_PALM = (int32_t)POS_CODE_L_LOWER_PALM,
287 FINGPOS_L_UPPER_PALM = (int32_t)POS_CODE_L_UPPER_PALM,
289 FINGPOS_R_OTHER = (int32_t)POS_CODE_R_OTHER,
291 FINGPOS_L_OTHER = (int32_t)POS_CODE_L_OTHER,
293 FINGPOS_R_INTERDIGITAL = (int32_t)POS_CODE_R_INTERDIGITAL,
295 FINGPOS_R_THENAR = (int32_t)POS_CODE_R_THENAR,
297 FINGPOS_R_HYPOTHENAR = (int32_t)POS_CODE_R_HYPOTHENAR,
299 FINGPOS_L_INTERDIGITAL = (int32_t)POS_CODE_L_INTERDIGITAL,
301 FINGPOS_L_THENAR = (int32_t)POS_CODE_L_THENAR,
303 FINGPOS_L_HYPOTHENAR = (int32_t)POS_CODE_L_HYPOTHENAR
319 NIST_T5_TEMPLATE = 2,
323const int32_t MAX_WIDTH = (4 * 1024);
325const int32_t MAX_HEIGHT = (4 * 1024);
395 m_type = IMAGE_TYPE::UNDEFINED_IMAGE ;
405#pragma pack(push, _CORE_TIGHT)
424 uint8_t m_reserved[8];
451#pragma pack(push, _CORE_PACKING)
468 int16_t minutiaeNum[MAX_MINUTIAE][2];
537 type = MINUTIAE_TYPE::BIFURCATION;
FINGERSFinger position enumeration.
IMAGE_TYPESupported Image types enumeration.
IMPRESSION_TYPEFingerprint impression type constants enumeration.
MATCH_SPEEDMatching speed constants enumeration.
MINUTIAE_TYPEMinutiae types enumeration.
MinexTemplateTypeenumerates types of minex template.
NIST_QUALITYNIST quality constants enumeration.
Featurestructure keeps information about position any features (minutiae and singularity) NOTE: all c...
Definition: common.h:501
int32_t x
x position from top-left corner, pixels
Definition: common.h:503
int32_t y
y positionf rom top-left corner, pixels
Definition: common.h:505
uint8_t prob
probability, %
Definition: common.h:507
uint8_t density
distance between redges, pixels
Definition: common.h:511
int32_t angle
direction (clockwise from OX axis), degree (-180...180)
Definition: common.h:509
ImageDatastructure keeps information about image data.
Definition: common.h:378
uint16_t m_ppi
Image resolution (e.g. 500 , 1000)
Definition: common.h:386
uint32_t m_imageSize
size of image
Definition: common.h:384
enum FINGERS m_fingerPos
finger Position, 0...10 refer to ANSI/NIST standard
Definition: common.h:388
uint8_t * m_image
pointer to buffer with whole image file containt.
Definition: common.h:382
enum IMPRESSION_TYPE m_impression_type
impression type
Definition: common.h:390
enum IMAGE_TYPE m_type
image type
Definition: common.h:380
MatchResultkeeps information about matching results.
Definition: common.h:457
int32_t ycP
y coordinate of found minutiae center on probe fingerprint
Definition: common.h:473
uint32_t numPairs
number of found minutiae pairs
Definition: common.h:465
int32_t similarity
similarity score of compared fingerprints in a range 0...MAX_SCORE
Definition: common.h:463
int32_t angle
clockwise angle rotation of gallery fingerprint relatively probe fingerprint around found minutiae ce...
Definition: common.h:479
enum FINGERS fingerP
probe finger number
Definition: common.h:459
enum FINGERS fingerG
gallery finger number
Definition: common.h:461
int32_t xcG
x coordinate of found minutiae center on gallery fingerprint
Definition: common.h:475
int32_t xcP
Definition: common.h:471
int32_t ycG
y coordinate of found minutiae center on gallery fingerprint
Definition: common.h:477
Minutiaestructure keeps information about minutiae NOTE: all coordinates is applied to 500 DPI finger...
Definition: common.h:542
enum MINUTIAE_TYPE type
minutiae type
Definition: common.h:554
uint8_t density
distance between redges, pixels
Definition: common.h:552
int32_t x
x position from top-left corner, pixels
Definition: common.h:544
int32_t y
y positionf rom top-left corner, pixels
Definition: common.h:546
uint8_t prob
probability, %
Definition: common.h:548
int32_t angle
direction (clockwise from OX axis), degree (-180...180)
Definition: common.h:550
PersonalData.
Definition: common.h:410
uint8_t m_leftSlapError
less than 4 fingers was found in left slap
Definition: common.h:416
uint16_t m_region
region number (or any other data that are used for binning) 0 - means not using this data for binning
Definition: common.h:422
uint16_t m_birthYear
year of birth
Definition: common.h:414
uint8_t m_rightSlapError
less than 4 fingers was found in right slap
Definition: common.h:418
uint8_t m_sex
sex (of the Sex values)
Definition: common.h:412
uint8_t m_thumbsError
less than 2 fingers was found in thumbs slap
Definition: common.h:420
RawImagestructure keeps information about RAW image.
Definition: common.h:345
uint16_t m_ppi
Image resolution (e.g. 500 , 1000)
Definition: common.h:355
uint8_t * m_image
image buffer
Definition: common.h:353
enum IMPRESSION_TYPE m_impression_type
impresssion type
Definition: common.h:357
uint32_t m_height
image height, pixels
Definition: common.h:351
enum FINGERS m_finger
finger position
Definition: common.h:347
uint32_t m_width
image width, pixels
Definition: common.h:349