4 #ifndef FACE_SDK_FIR_MATCHER_H
5 #define FACE_SDK_FIR_MATCHER_H
22 typedef std::vector< std::tuple<uint32_t, float> > matches;
53 virtual float match(
const std::shared_ptr<face_sdk::fir> &fir_l,
const std::shared_ptr<face_sdk::fir> &fir_r) = 0;
61 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;
77 virtual std::vector<float>
match(
const std::shared_ptr<face_sdk::fir> &
fir,
const std::shared_ptr<face_sdk::fir_list> &
fir_list) = 0;
86 const std::shared_ptr<face_sdk::fir> &
fir,
87 const std::shared_ptr<face_sdk::fir_list> &
fir_list,
88 float threshold, uint32_t max_matches) = 0;
98 const std::vector< std::shared_ptr<face_sdk::fir> > &firs,
99 const std::shared_ptr<face_sdk::fir_list> &
fir_list,
100 float threshold, uint32_t max_matches) = 0;
117 uint32_t builder_version,
118 const std::string &table_code,
119 const std::shared_ptr<face_sdk::license> &
license,
120 const std::shared_ptr<face_sdk::data_container> &container,
132 uint32_t builder_version,
133 const std::string &table_code,
134 const std::shared_ptr<face_sdk::license> &
license,
135 const std::shared_ptr<face_sdk::data_container> &container);
145 uint32_t builder_version,
146 const std::string &table_code,
147 const std::shared_ptr<face_sdk::license> &
license);
157 uint32_t builder_version,
158 const std::string &table_code,
169 uint32_t builder_version,
170 const std::string &table_code);
192 #endif //FACE_SDK_FIR_MATCHER_H