Package ai.tech5.sdk.abis.finger
Class T5FingerLTMatcher
- java.lang.Object
-
- ai.tech5.sdk.abis.finger.T5FingerLTMatcher
-
public class T5FingerLTMatcher extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
FAST_IDENTIFY
Templates for both stages of matching (accelerator matching and precise matching) keeps in memory and identification performs in one step.static int
SLOW_IDENTIFY
Only templates for 1st stage of matching (accelerator matching) keeps in memory templates for precise matching load in memory by request based on result of 1st stage of matching and identification performs in two steps.
-
Constructor Summary
Constructors Constructor Description T5FingerLTMatcher()
create object of Matcher.
-
Method Summary
Modifier and Type Method Description void
cancel()
delete object of T5FingerLTMatcherboolean
create(int identify_mode, boolean check_doubles)
create object of T5FingerLTMatcherint
delete_record(java.lang.String id)
Function delete record from memory database Parameters:int
get_max_template_size()
long
getFinalGallerySize()
Function return current gallery sizejava.lang.String
getVersion()
The function returns version of Tech5_GalleryMatcher_ServerE Parameters:int
identify_LT(ai.tech5.sdk.abis.finger.MatchingParameters matchingParameters, byte[] latent_template, byte[] fingerMask, int numberOfThreads, int candidate_list_length, java.util.ArrayList<ai.tech5.sdk.abis.finger.CandidatesString> candidateList)
Function perform identification Parameters:boolean
initLicense(java.lang.String licensePath)
Function sets licenseint
insert_record(java.lang.String id, ai.tech5.sdk.abis.finger.TpTemplate tpTemplate)
Function insert record in memory database Parameters:boolean
isRecordExist(java.lang.String id)
Function checks record statelong
verify_latent(ai.tech5.sdk.abis.finger.MatchingParameters matchingParameters, byte[] latent_template, byte[] finger_template, java.lang.Double score, java.lang.Double logFAR)
Function verify latent template with fingerprint template
-
-
-
Field Detail
-
FAST_IDENTIFY
public static int FAST_IDENTIFY
Templates for both stages of matching (accelerator matching and precise matching) keeps in memory and identification performs in one step. It's more quick way, but required more RAM
-
SLOW_IDENTIFY
public static int SLOW_IDENTIFY
Only templates for 1st stage of matching (accelerator matching) keeps in memory templates for precise matching load in memory by request based on result of 1st stage of matching and identification performs in two steps. It's slower, but required less RAM
-
-
Method Detail
-
getVersion
public java.lang.String getVersion()
The function returns version of Tech5_GalleryMatcher_ServerE Parameters:- Returns:
- value of current version
-
create
public boolean create(int identify_mode, boolean check_doubles)
create object of T5FingerLTMatcher- Parameters:
identify_mode
- (input) - identification mode ( @see IDENTIFY constants)check_doubles
- (input) - if true, check if record with such id already in exist will be performed while insert- Returns:
- Return false in case of error
-
cancel
public void cancel()
delete object of T5FingerLTMatcher
-
get_max_template_size
public int get_max_template_size()
- Returns:
- Function returns maximum size for template
-
initLicense
public boolean initLicense(java.lang.String licensePath)
Function sets license- Parameters:
licensePath
- (input) - path to the license file- Returns:
- true if success and false otherwise
-
verify_latent
public long verify_latent(ai.tech5.sdk.abis.finger.MatchingParameters matchingParameters, byte[] latent_template, byte[] finger_template, java.lang.Double score, java.lang.Double logFAR)
Function verify latent template with fingerprint template- Parameters:
matchingParameters
- ( input) - matching parameterslatent_template
- ( input) - latent templatefinger_template
- ( input) - fingerprint templatescore
- (output) - similarity of two records in a range 0...1logFAR
- (output) - log10(FAR) corresponded to getting score- Returns:
- SUCCESS if success and error code otherwise
-
insert_record
public int insert_record(java.lang.String id, ai.tech5.sdk.abis.finger.TpTemplate tpTemplate)
Function insert record in memory database Parameters:- Parameters:
id
- ( input) - unique record ID. NOTE: id - should be numerical only!tpTemplate
- ( input) - 20-finger template record. It can have from 1 till 20 fingerprint templates.- Returns:
- Returns SUCCESS if success and error code otherwise
-
delete_record
public int delete_record(java.lang.String id)
Function delete record from memory database Parameters:- Parameters:
id
- ( input) - unique record ID. NOTE: id - should be numerical only!- Returns:
- Returns number of removed records
-
getFinalGallerySize
public long getFinalGallerySize()
Function return current gallery size- Returns:
- current gallery size
-
isRecordExist
public boolean isRecordExist(java.lang.String id)
Function checks record state- Parameters:
id
- ( input) - unique record ID. NOTE: id - should be numerical only!- Returns:
- true if record with this id already exist in gallery and false otherwise
-
identify_LT
public int identify_LT(ai.tech5.sdk.abis.finger.MatchingParameters matchingParameters, byte[] latent_template, byte[] fingerMask, int numberOfThreads, int candidate_list_length, java.util.ArrayList<ai.tech5.sdk.abis.finger.CandidatesString> candidateList)
Function perform identification Parameters:- Parameters:
matchingParameters
- ( input) - matching parameterslatent_template
- ( input) - latent templatefingerMask
- ( input) - define what fingers will be used in matchingnumberOfThreads
- ( input) - number of threads that will be used in matching. 0 - means use all logical CPU (the value returned by omp_get_num_procs())candidate_list_length
- ( input) - size of output candidate listcandidateList
- (output) - candidate list of matching if success and zero otherwise- Returns:
- Returns SUCCESS if success and error code otherwise
-
-