Face SDK  1.8.2 Mozart release
Face Recognition Software Development Kit
fir_matcher_factory.h
1 #pragma once
2 
3 #include <face_sdk_fir_matcher/fir_list.h>
4 #include <face_sdk_fir_matcher/fir_matcher.h>
5 
6 #include <memory>
7 
8 namespace face_sdk
9 {
17  {
18  public:
19  fir_matcher_factory() = default;
20 
21  virtual ~fir_matcher_factory() = default;
22 
27  virtual std::shared_ptr<face_sdk::fir_list> make_fir_list() const = 0;
28 
38  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
39  uint32_t builder_version,
40  const std::string &table_code,
41  const std::shared_ptr<license> &license,
42  const std::shared_ptr<face_sdk::data_container> &container) const = 0;
43 
52  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
53  uint32_t builder_version,
54  const std::string &table_code,
55  const std::shared_ptr<face_sdk::data_container> &container) const = 0;
56 
65  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
66  uint32_t builder_version,
67  const std::string &table_code,
68  const std::shared_ptr<license> &license) const = 0;
69 
77  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
78  uint32_t builder_version,
79  const std::string &table_code) const = 0;
80  };
81 
86  std::shared_ptr<fir_matcher_factory> FACE_SDK_EXPORT make_fir_factory(const architecture_type type);
87 
88 
89 }
virtual std::shared_ptr< face_sdk::fir_list > make_fir_list() const =0
Creates empty fir list fir_list.
std::shared_ptr< fir_matcher_factory > make_fir_factory(const architecture_type type)
Makes fir_factory of specified architecture type.
architecture_type
Matcher architecture type.
Definition: fir_matcher.h:36
Definition: alignment_info.h:8
Matcher components factory. Factory creates fir_list and fir_matcher objects.
Definition: fir_matcher_factory.h:16
virtual std::shared_ptr< face_sdk::fir_matcher > make_fir_matcher(uint32_t builder_version, const std::string &table_code, const std::shared_ptr< license > &license, const std::shared_ptr< face_sdk::data_container > &container) const =0
Makes FIRs matcher with needed builder version, FAR table code, license object and data container...
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:26