4 #ifndef FACE_SDK_FIR_MATCHER_H 5 #define FACE_SDK_FIR_MATCHER_H 9 #include <face_sdk_base/data_container.h> 10 #include <face_sdk_base/fir.h> 11 #include <face_sdk_base/license.h> 12 #include <face_sdk_fir_matcher/fir_list.h> 23 typedef std::tuple<uint32_t, float> match;
25 typedef std::vector<match> matches;
56 virtual float match(
const std::shared_ptr<face_sdk::fir> &fir_l,
const std::shared_ptr<face_sdk::fir> &fir_r) = 0;
64 virtual float match(
const std::shared_ptr<face_sdk::fir_list> &
fir_list, uint32_t idx,
const std::shared_ptr<face_sdk::fir> &
fir) = 0;
80 virtual std::vector<float>
match(
const std::shared_ptr<face_sdk::fir> &
fir,
const std::shared_ptr<face_sdk::fir_list> &
fir_list) = 0;
89 const std::shared_ptr<face_sdk::fir> &
fir,
90 const std::shared_ptr<face_sdk::fir_list> &
fir_list,
91 float threshold, uint32_t max_matches) = 0;
101 const std::vector< std::shared_ptr<face_sdk::fir> > &firs,
102 const std::shared_ptr<face_sdk::fir_list> &
fir_list,
103 float threshold, uint32_t max_matches) = 0;
122 uint32_t builder_version,
123 const std::string &table_code,
124 const std::shared_ptr<face_sdk::license> &
license,
125 const std::shared_ptr<face_sdk::data_container> &container,
139 uint32_t builder_version,
140 const std::string &table_code,
141 const std::shared_ptr<face_sdk::license> &
license,
142 const std::shared_ptr<face_sdk::data_container> &container);
153 uint32_t builder_version,
154 const std::string &table_code,
155 const std::shared_ptr<face_sdk::license> &
license);
166 uint32_t builder_version,
167 const std::string &table_code,
178 uint32_t builder_version,
179 const std::string &table_code);
201 #endif //FACE_SDK_FIR_MATCHER_H virtual matches best_matches(const std::shared_ptr< face_sdk::fir > &fir, const std::shared_ptr< face_sdk::fir_list > &fir_list, float threshold, uint32_t max_matches)=0
Performs 1:N matching operations for specified FIRs and returns top matches results.
virtual float match(const std::shared_ptr< face_sdk::fir > &fir_l, const std::shared_ptr< face_sdk::fir > &fir_r)=0
Performs 1:1 matching operations for specified FIRs.
architecture_type
Matcher architecture type.
Definition: fir_matcher.h:36
virtual uint32_t builder_version() const noexcept=0
Builder algorithm version which was selected for FIRs matcher initialization.
float percentage_to_score(float percentage)
Converts percentage to score.
List of FIRs for matching.
Definition: fir_list.h:22
Definition: alignment_info.h:8
The FIR object. FIR - Face Identification Record, biometric template.
Definition: fir.h:23
bool is_architecture_available(const architecture_type type)
Checks for architecture availability.
The data container object. The data container helps face_sdk to manage a data.
Definition: data_container.h:23
float score_to_percentage(float score)
Converts score to percentage. {#fir_matcher_score_to_percentage}.
Fir matcher compares FIRs against each other. Matcher can perform 1:1 and 1:N matching.
Definition: fir_matcher.h:46
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:26
virtual std::string far_table_code() const noexcept=0
Returns FAR table code which was selected for FIRs matcher initialization. See Matching table codes...
std::shared_ptr< face_sdk::fir_matcher > make_fir_matcher(uint32_t builder_version, const std::string &table_code)
Makes FIRs matcher with specified builder version, FAR table. The license and data container will be ...