TECH5 Gallery Matcher ServerE 2.7.0
Tech5_GalleryMatcher_ServerE.h
1#ifndef TECH5_GALLERY_MATCHER_SERVER_E_H
2#define TECH5_GALLERY_MATCHER_SERVER_E_H
3
4#include <vector>
5#include <string>
6
7#include "coreSdk.h"
8
9
10#ifdef _WINDOWS
11 #ifdef TECH5_FINGER_SDK_BUILD_dll
12 #define TECH5_FINGER_EXPORT __declspec(dllexport)
13 #else
14 #define TECH5_FINGER_EXPORT __declspec(dllimport)
15 #endif
16#elif defined (__linux__)
17 #define TECH5_FINGER_EXPORT __attribute__((visibility("default")))
18#else
19 #define TECH5_FINGER_EXPORT __attribute__((visibility("default")))
20#endif
21
22
23
24namespace Tech5Finger {
25
26
31 const static uint32_t
32
34 SUCCESS = 0,
36 LICENSE_FILE_NAME_INVALID = 1,
38 LOW_MEMORY = 2,
40 IMAGE_TOO_BIG = 3,
42 NO_IMAGE = 4,
44 IMAGE_PROCESSING_FAILED = 5,
46 WRONG_FINGER_POS = 6,
48 WSQ_INIT_FAILED = 7,
50 WRONG_WSQ_IMAGE = 8,
52 WSQ_FAILED = 9,
54 VERIFICATION_FAILED = 10,
56 WRONG_TEMPLATE = 11,
58 NO_SAME_FINGERS = 12,
60 WRONG_PARAMETRS = 13,
62 UNPACK_INIT_FAILED = 14,
64 ACCEL_CORRUPT = 15,
66 NOT_SUPPORT_SSSE3 = 16,
68 ACCEL_CALC_ERR = 17,
70 NO_FINGERS_GOOD_FOR_ACCEL = 18,
72 ACCEL_MATCHING_FAILED = 19,
74 DOUBLE_ID = 20,
76 IDENTIFICATION_FAILED = 21,
78 NO_LICENSE = 22,
80 MAX_GALLERY_SIZE_REACHED = 23,
82 NO_SUCH_RECORD = 24,
84 NOT_SUPPORT_SSE4_2 = 25,
90 WRONG_IDENTIFY_MODE = 26,
92 NO_TEMPLATE = 27,
94 WRONG_IMAGE_TYPE = 28,
96 CONVERT_FAILED = 29,
98 WRONG_IMAGE = 30,
100 WRONG_IMAGE_DPI = 31,
102 TOO_LITTLE_MINUTIAE = 32,
104 MATCH_FAILED = 33,
106 NULL_TEMPLATE = 34,
108 INSERT_ERR = 35,
110 FINAL_MATCH_INIT_FAILED = 36,
112 FINAL_MATCH_FAILED = 37,
114 UPLOAD_DB_OVERFLOW = 38,
116 UNKNOWN_EXCEPTION = 100;
117
118 // end of ErrorGroup Error codes
120
121
129
130 TECH5_FINGER_EXPORT const char * getVersion();
131
136 {
138 std::string uid;
140 union
141 {
142 FINGERS finger;
143 PalmPart palmPart;
144 };
146 float score;
148 float logFAR;
150 {
151 finger = FINGERS::FINGPOS_UK;
152 score = 0 ;
153 logFAR = 0;
154 }
155 };
156
160 class TECH5_FINGER_EXPORT TemplateCreator
161 {
162 public:
172 static void cancel(TemplateCreator *&templateCreator);
178 static uint32_t get_max_template_size (char imageType);
179 virtual ~TemplateCreator() {}
180
187 virtual bool init_license(const char *licensePath, void* env = nullptr ) = 0;
210 virtual uint32_t createTemplate (ImageData &image, uint8_t *fpTemplate, uint32_t &templateSize,
211 uint8_t* skeleton, uint32_t& skeletonSize, uint8_t& quality, char imageType,
212 bool doSegmentation) = 0;
213 }; // TemplateCreator
214
218 class TECH5_FINGER_EXPORT FpTemplateChecker
219 {
220 public:
227
231 static void cancel(FpTemplateChecker *&checker);
232 virtual ~FpTemplateChecker() {}
239 virtual bool check (uint8_t *fpTemplate) = 0;
240 }; // FpTemplateChecker
241
242
244 #define MATCHING_SPEED_DEF NORMAL_MATCH_SPEED
245
250 {
254 unsigned int maxAngle;
256 unsigned int maxAngleThumbs;
259
261 {
263 maxAngle = MAX_ANGLE_DEF ;
264 maxAngleThumbs = MAX_ANGLE_DEF ;
265 matchingMode = MATCHING_MODE::NORMAL_MATCHING_MODE;
266 }
267 }; // MatchingParameters
272 {
280 };
281
282
286 class TECH5_FINGER_EXPORT Matcher
287 {
288 public:
295 static Matcher* create(IDENTIFY_MODE identify_mode, bool check_doubles);
299 static void cancel(Matcher *&matcher);
300 virtual ~Matcher() {}
301
305 static uint32_t get_max_template_size ();
312 virtual bool init_license(const char *licensePath) = 0;
323 virtual uint32_t verify_record(MatchingParameters &matchingParameters, TpTemplate &tpTemplate1, TpTemplate &tpTemplate2, double &score, double& logFAR) = 0;
324
332 virtual uint32_t insert_record (const std::string &id, TpTemplate &tpTemplate, PersonalData *personalData) = 0;
339 virtual uint32_t delete_record (const std::string &id) = 0;
343 virtual uint64_t get_final_gallery_size() const = 0;
347 virtual bool isRecordExist(const std::string &id) = 0;
348
349
350/******************************************************************************************************************
351 Identify in 'FAST_IDENTIFY' mode (1 step identification)
352******************************************************************************************************************/
365 virtual uint32_t identify_record (MatchingParameters &matchingParameters ,
366 TpTemplate &probe ,
367 PersonalData *probePersonalData ,
368 const uint32_t numberOfThreads ,
369 const uint32_t candidate_list_length ,
370 std::vector<candidates_string> &candidate_list ) = 0;
371/******************************************************************************************************************
372 Identify in 'SLOW_IDENTIFY' mode (2 steps identification)
373 NOTE: whole cicle of matching:
374 -call identify_record_1st
375 - call clean_gallery_2nd
376 - multiple call insert_record_2nd
377 - call identify_record_2nd
378
379 should be performed before another identification will be started.
380******************************************************************************************************************/
393 virtual uint32_t identify_record_1st(MatchingParameters &matchingParameters ,
394 TpTemplate &probe ,
395 PersonalData *probePersonalData ,
396 const uint32_t numberOfThreads ,
397 const uint32_t candidate_list_length ,
398 std::vector<string> &candidate_list_id ) = 0;
403 virtual void clean_gallery_2nd () = 0;
411 virtual uint32_t insert_record_2nd (const std::string &id, TpTemplate &tpTemplate) = 0;
412
424 virtual uint32_t identify_record_2nd( MatchingParameters &matchingParameters ,
425 TpTemplate &probe ,
426 const uint32_t numberOfThreads ,
427 const uint32_t candidate_list_length ,
428 std::vector<candidates_string> &candidate_list ) = 0;
429}; // Matcher
430
431
435class TECH5_FINGER_EXPORT LT_Matcher
436{
437public:
445 static LT_Matcher* create(IDENTIFY_MODE identify_mode, bool check_doubles);
449 static void cancel(LT_Matcher*& matcher);
450 virtual ~LT_Matcher() {}
451
455 static uint32_t get_max_template_size();
462 virtual bool init_license(const char* licensePath) = 0;
473 virtual uint32_t verify_latent(MatchingParameters& matchingParameters, uint8_t *latent_template, uint8_t *finger_template, double& score, double &logFAR) = 0;
480 virtual uint32_t insert_record(std::string& id, TpTemplate& tpTemplate) = 0;
487 virtual uint32_t delete_record(std::string& id) = 0;
491 virtual uint64_t get_final_gallery_size() const = 0;
495 virtual bool isRecordExist(std::string& id) = 0;
496
497
498 /******************************************************************************************************************
499 Identify in 'FAST_IDENTIFY' mode (1 step identification)
500 ******************************************************************************************************************/
513 virtual uint32_t identify_LT(MatchingParameters &matchingParameters ,
514 uint8_t *latent_template ,
515 uint8_t fingerMask[10] ,
516 const uint32_t number_threads ,
517 const uint32_t candidate_list_length,
518 std::vector<candidates_string> &candidate_list ) = 0;
519
520}; // LT_Matcher
521
525class TECH5_FINGER_EXPORT Latent_Matcher
526{
527public:
535 static Latent_Matcher* create(IDENTIFY_MODE identify_mode, bool check_doubles);
539 static void cancel(Latent_Matcher*& matcher);
540 virtual ~Latent_Matcher() {}
541
545 static uint32_t get_max_template_size();
552 virtual bool init_license(const char* licensePath) = 0;
563 virtual uint32_t verify_latent(MatchingParameters &matchingParameters,
564 uint8_t *latent_template,
565 uint8_t *finger_template,
566 double &score,
567 double &logFAR) = 0;
568
576 virtual uint32_t insert_latent(std::string& id, uint8_t *latent) = 0;
577
584 virtual uint32_t delete_record(std::string& id) = 0;
588 virtual uint64_t get_final_gallery_size() const = 0;
592 virtual bool isRecordExist(std::string& id) = 0;
593
594
595 /******************************************************************************************************************
596 Identify in 'FAST_IDENTIFY' mode (1 step identification)
597 ******************************************************************************************************************/
609 virtual uint32_t identify_TL(MatchingParameters &matchingParameters,
610 TpTemplate &probeTpTemplate,
611 const uint32_t number_threads,
612 const uint32_t candidate_list_length,
613 std::vector<candidates_string> &candidate_list) = 0;
614
626 virtual uint32_t identify_LL( MatchingParameters &matchingParameters,
627 uint8_t *latent_template,
628 const uint32_t number_threads,
629 const uint32_t candidate_list_length,
630 std::vector<candidates_string> &candidate_list) = 0;
631}; // Latent_Matcher
632
636class TECH5_FINGER_EXPORT Palm_Matcher
637{
638public:
646 static Palm_Matcher* create(IDENTIFY_MODE identify_mode, bool check_doubles);
647
651 static void cancel(Palm_Matcher*& matcher);
652
653 virtual ~Palm_Matcher() {}
654
658 static uint32_t get_max_template_size();
659
666 virtual bool init_license(const char* licensePath) = 0;
667
678 virtual uint32_t verify_palm(MatchingParameters &matchingParameters,
679 uint8_t *probe_palm_template,
680 uint8_t *gallery_palm_template,
681 double &score,
682 double &logFAR) = 0;
683
691 virtual uint32_t insert_record(std::string& id, TpTemplate& palmTemplate) = 0;
692
699 virtual uint32_t delete_record(std::string& id) = 0;
700
704 virtual uint64_t get_final_gallery_size() const = 0;
705
709 virtual bool isRecordExist(std::string& id) = 0;
710
711
712 /******************************************************************************************************************
713 Identify in 'FAST_IDENTIFY' mode (1 step identification)
714 ******************************************************************************************************************/
726 virtual uint32_t identify_PP(MatchingParameters &matchingParameters,
727 TpTemplate probe_palm_template,
728 const uint32_t number_threads,
729 const uint32_t candidate_list_length,
730 std::vector<candidates_string> &candidate_list) = 0;
731
744 virtual uint32_t identify_LPP(MatchingParameters &matchingParameters,
745 uint8_t *probe_palm_template,
746 uint8_t palmPartMask[NUM_PALM_PARTS],
747 const uint32_t number_threads,
748 const uint32_t candidate_list_length,
749 std::vector<candidates_string>& candidate_list) = 0;
750}; // Palm_Matcher
751
755class TECH5_FINGER_EXPORT Latent_Palm_Matcher
756{
757public:
765 static Latent_Palm_Matcher* create(IDENTIFY_MODE identify_mode, bool check_doubles);
766
770 static void cancel(Latent_Palm_Matcher*& matcher);
771
772 virtual ~Latent_Palm_Matcher() {}
773
777 static uint32_t get_max_template_size();
778
785 virtual bool init_license(const char* licensePath) = 0;
786
797 virtual uint32_t verify_palm(MatchingParameters& matchingParameters,
798 uint8_t *probe_palm_template,
799 uint8_t *gallery_palm_template,
800 double &score,
801 double &logFAR) = 0;
802
810 virtual uint32_t insert_record(std::string& id, uint8_t *palmTemplate) = 0;
811
818 virtual uint32_t delete_record(std::string& id) = 0;
819
823 virtual uint64_t get_final_gallery_size() const = 0;
824
828 virtual bool isRecordExist(std::string& id) = 0;
829
830
831 /******************************************************************************************************************
832 Identify in 'FAST_IDENTIFY' mode (1 step identification)
833 ******************************************************************************************************************/
845 virtual uint32_t identify_PLP(MatchingParameters& matchingParameters,
846 TpTemplate probe_palm_template,
847 const uint32_t number_threads,
848 const uint32_t candidate_list_length,
849 std::vector<candidates_string>& candidate_list) = 0;
850
862 virtual uint32_t identify_LPLP(MatchingParameters& matchingParameters,
863 uint8_t *probe_palm_template,
864 const uint32_t number_threads,
865 const uint32_t candidate_list_length,
866 std::vector<candidates_string>& candidate_list) = 0;
867}; // Latent_Palm_Matcher
868
869
870} // namespace Tech5Finger {
871 // end of Gallery Matcher ServerE
873
874#endif // TECH5_GALLERY_MATCHER_SERVER_E_H
875
FINGERSFinger position enumeration.
MATCH_SPEEDMatching speed constants enumeration.
MATCHING_MODE.
FpTemplateChecker.
Definition: Tech5_GalleryMatcher_ServerE.h:219
LT_Matcher.
Definition: Tech5_GalleryMatcher_ServerE.h:436
Latent_Matcher.
Definition: Tech5_GalleryMatcher_ServerE.h:526
Latent_Palm_Matcher.
Definition: Tech5_GalleryMatcher_ServerE.h:756
Matcher.
Definition: Tech5_GalleryMatcher_ServerE.h:287
Palm_Matcher.
Definition: Tech5_GalleryMatcher_ServerE.h:637
TemplateCreator.
Definition: Tech5_GalleryMatcher_ServerE.h:161
virtual uint32_t identify_LT(MatchingParameters &matchingParameters, uint8_t *latent_template, uint8_t fingerMask[10], const uint32_t number_threads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_latent Function performs latent-tenprints identification in 1 step. NOTE: function can be ca...
virtual bool isRecordExist(std::string &id)=0
isRecordExist
unsigned int maxAngle
The maximum of the finger turn angle for all fingers expcept thumbs, (0...180 degree)
Definition: Tech5_GalleryMatcher_ServerE.h:254
virtual uint32_t identify_record(MatchingParameters &matchingParameters, TpTemplate &probe, PersonalData *probePersonalData, const uint32_t numberOfThreads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_record Function performs tenprint-tenprints identification in 1 step. NOTE: function can be ...
static uint32_t get_max_template_size(char imageType)
get_max_template_size
static uint32_t get_max_template_size()
get_max_template_size
virtual uint32_t identify_LL(MatchingParameters &matchingParameters, uint8_t *latent_template, const uint32_t number_threads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_LL Function performs latent-latents identification in 1 step. NOTE: function can be called o...
virtual bool init_license(const char *licensePath)=0
init_license Function set license
static void cancel(FpTemplateChecker *&checker)
cancel delete object of FpTemplateChecker
static void cancel(Palm_Matcher *&matcher)
cancel delete object of Palm_Matcher
TECH5_FINGER_EXPORT const char * getVersion()
getVersion /
virtual bool check(uint8_t *fpTemplate)=0
check Function check fingerprint template - if it has a right format and in good health
static TemplateCreator * create()
create create object of TemplateCreator
MATCHING_MODE matchingMode
Matching mode.
Definition: Tech5_GalleryMatcher_ServerE.h:258
virtual uint32_t insert_record(std::string &id, TpTemplate &tpTemplate)=0
insert_record Function insert record in memory database that is used in indentification
#define MATCHING_SPEED_DEF
default matching speed
Definition: Tech5_GalleryMatcher_ServerE.h:244
float logFAR
logFAR
Definition: Tech5_GalleryMatcher_ServerE.h:148
virtual bool isRecordExist(std::string &id)=0
isRecordExist
virtual bool init_license(const char *licensePath)=0
init_license Function set license
virtual bool isRecordExist(std::string &id)=0
isRecordExist
virtual uint32_t delete_record(std::string &id)=0
delete_record Function delete record from memory database that is used in indentification
virtual uint64_t get_final_gallery_size() const =0
get_final_gallery_size
virtual bool isRecordExist(std::string &id)=0
isRecordExist
virtual uint32_t identify_LPLP(MatchingParameters &matchingParameters, uint8_t *probe_palm_template, const uint32_t number_threads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_LPLP Function performs palm latent - palm latents identification in 1 step....
virtual uint64_t get_final_gallery_size() const =0
get_final_gallery_size
std::string uid
unique record ID
Definition: Tech5_GalleryMatcher_ServerE.h:138
virtual uint32_t identify_PP(MatchingParameters &matchingParameters, TpTemplate probe_palm_template, const uint32_t number_threads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_PP Function performs palmprint-palmprints identification in 1 step. NOTE: function can be ca...
static uint32_t get_max_template_size()
get_max_template_size
unsigned int maxAngleThumbs
the maximum of the finger turn angle for thumbs, (0...180 degree)
Definition: Tech5_GalleryMatcher_ServerE.h:256
virtual uint32_t verify_record(MatchingParameters &matchingParameters, TpTemplate &tpTemplate1, TpTemplate &tpTemplate2, double &score, double &logFAR)=0
verify_record Function verify two records, each of them can have from 1 till 10 fingerprints
virtual uint32_t insert_record(std::string &id, uint8_t *palmTemplate)=0
insert_record Function insert record in memory database that is used in indentification
virtual uint32_t insert_record(std::string &id, TpTemplate &palmTemplate)=0
insert_record Function insert record in memory database that is used in indentification
virtual uint32_t verify_palm(MatchingParameters &matchingParameters, uint8_t *probe_palm_template, uint8_t *gallery_palm_template, double &score, double &logFAR)=0
verify_palm Function verify two palm templates
virtual uint32_t insert_record(const std::string &id, TpTemplate &tpTemplate, PersonalData *personalData)=0
insert_record Function insert record in memory database that is used in indentification
virtual uint32_t verify_latent(MatchingParameters &matchingParameters, uint8_t *latent_template, uint8_t *finger_template, double &score, double &logFAR)=0
verify_latent Function verify latent template with fingerprint template
virtual bool init_license(const char *licensePath, void *env=nullptr)=0
init_license Function set license
virtual uint32_t identify_TL(MatchingParameters &matchingParameters, TpTemplate &probeTpTemplate, const uint32_t number_threads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_TL Function performs tenprint-latents identification in 1 step. NOTE: function can be called...
IDENTIFY_MODE
IDENTIFY_MODE.
Definition: Tech5_GalleryMatcher_ServerE.h:272
static FpTemplateChecker * create()
create create object of FpTemplateChecker
virtual uint32_t delete_record(std::string &id)=0
delete_record Function delete record from memory database that is used in indentification
static Latent_Palm_Matcher * create(IDENTIFY_MODE identify_mode, bool check_doubles)
create create object of Latent_Palm_Matcher
virtual uint32_t delete_record(std::string &id)=0
delete_record Function delete record from memory database that is used in indentification
static uint32_t get_max_template_size()
get_max_template_size
virtual bool isRecordExist(const std::string &id)=0
isRecordExist
virtual uint32_t delete_record(const std::string &id)=0
delete_record Function delete record from memory database that is used in indentification
virtual uint32_t verify_latent(MatchingParameters &matchingParameters, uint8_t *latent_template, uint8_t *finger_template, double &score, double &logFAR)=0
verify_latent Function verify latent template with latent or fingerprint template
static void cancel(Latent_Matcher *&matcher)
cancel delete object of LT_Matcher
static Matcher * create(IDENTIFY_MODE identify_mode, bool check_doubles)
create create object of Matcher
float score
matching score (0...1)
Definition: Tech5_GalleryMatcher_ServerE.h:146
static void cancel(TemplateCreator *&templateCreator)
cancel delete object of TemplateCreator
static void cancel(LT_Matcher *&matcher)
cancel delete object of LT_Matcher
virtual bool init_license(const char *licensePath)=0
init_license Function set license
virtual uint32_t identify_LPP(MatchingParameters &matchingParameters, uint8_t *probe_palm_template, uint8_t palmPartMask[NUM_PALM_PARTS], const uint32_t number_threads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_LPP Function performs latent palm-palmprints identification in 1 step. NOTE: function can be...
virtual uint64_t get_final_gallery_size() const =0
get_final_gallery_size
static Palm_Matcher * create(IDENTIFY_MODE identify_mode, bool check_doubles)
create create object of Palm_Matcher
virtual uint32_t identify_record_2nd(MatchingParameters &matchingParameters, TpTemplate &probe, const uint32_t numberOfThreads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_record_2nd Function performs 2nd (final) stage of tenprint-tenprints identification....
static void cancel(Matcher *&matcher)
cancel delete object of Matcher
virtual uint32_t verify_palm(MatchingParameters &matchingParameters, uint8_t *probe_palm_template, uint8_t *gallery_palm_template, double &score, double &logFAR)=0
verify_palm Function verify two palm templates
virtual uint32_t identify_PLP(MatchingParameters &matchingParameters, TpTemplate probe_palm_template, const uint32_t number_threads, const uint32_t candidate_list_length, std::vector< candidates_string > &candidate_list)=0
identify_PL Function performs palmprint-palm latents identification in 1 step. NOTE: function can be ...
virtual uint32_t delete_record(std::string &id)=0
delete_record Function delete record from memory database that is used in indentification
MATCH_SPEED searchSpeed
Matching speed. The current valid value from 0 to 6.
Definition: Tech5_GalleryMatcher_ServerE.h:252
static uint32_t get_max_template_size()
get_max_template_size
static void cancel(Latent_Palm_Matcher *&matcher)
cancel delete object of Latent_Palm_Matcher
virtual uint32_t insert_record_2nd(const std::string &id, TpTemplate &tpTemplate)=0
insert_record_2nd Function insert record in memory database that is used by 'identify_record_2nd' fun...
static Latent_Matcher * create(IDENTIFY_MODE identify_mode, bool check_doubles)
create create object of Latent_Matcher
virtual void clean_gallery_2nd()=0
clean_gallery_2nd Function clean the memory database that is used by 'identify_record_2nd' function f...
virtual uint32_t identify_record_1st(MatchingParameters &matchingParameters, TpTemplate &probe, PersonalData *probePersonalData, const uint32_t numberOfThreads, const uint32_t candidate_list_length, std::vector< string > &candidate_list_id)=0
identify_record_1st Function performs 1st stage of tenprint-tenprints identification....
virtual uint64_t get_final_gallery_size() const =0
get_final_gallery_size
virtual uint32_t createTemplate(ImageData &image, uint8_t *fpTemplate, uint32_t &templateSize, uint8_t *skeleton, uint32_t &skeletonSize, uint8_t &quality, char imageType, bool doSegmentation)=0
createTemplate Function build template from image from one of supported formats
virtual uint64_t get_final_gallery_size() const =0
get_final_gallery_size
virtual bool init_license(const char *licensePath)=0
init_license Function set license
virtual bool init_license(const char *licensePath)=0
init_license Function set license
static LT_Matcher * create(IDENTIFY_MODE identify_mode, bool check_doubles)
create create object of LT_Matcher
static uint32_t get_max_template_size()
get_max_template_size
virtual uint32_t insert_latent(std::string &id, uint8_t *latent)=0
insert_latent Function insert record in memory database that is used in indentification
@ SLOW_IDENTIFY
Definition: Tech5_GalleryMatcher_ServerE.h:279
@ FAST_IDENTIFY
Definition: Tech5_GalleryMatcher_ServerE.h:275
ImageDatastructure keeps information about image data.
Definition: common.h:378
PersonalData.
Definition: common.h:410
MatchingParameters.
Definition: Tech5_GalleryMatcher_ServerE.h:250
candidates_string
Definition: Tech5_GalleryMatcher_ServerE.h:136
TpTemplatekeeps information about TP(tenprint) template.
Definition: coreSdk.h:619