Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
fir_matcher_factory.h
1 #pragma once
2 
3 #include <face_sdk_base/export.h>
4 
5 #include <face_sdk_fir_matcher/fir_list.h>
6 #include <face_sdk_fir_matcher/fir_matcher.h>
7 
8 #include <memory>
9 
10 namespace face_sdk
11 {
20  {
21  public:
22  fir_matcher_factory() = default;
23 
24  virtual ~fir_matcher_factory() = default;
25 
30  virtual std::shared_ptr<face_sdk::fir_list> make_fir_list() const = 0;
31 
41  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
42  uint32_t builder_version,
43  const std::string &table_code,
44  const std::shared_ptr<license> &license,
45  const std::shared_ptr<face_sdk::data_container> &container) const = 0;
46 
55  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
56  uint32_t builder_version,
57  const std::string &table_code,
58  const std::shared_ptr<face_sdk::data_container> &container) const = 0;
59 
68  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
69  uint32_t builder_version,
70  const std::string &table_code,
71  const std::shared_ptr<license> &license) const = 0;
72 
80  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
81  uint32_t builder_version,
82  const std::string &table_code) const = 0;
83  };
84 
89  std::shared_ptr<fir_matcher_factory> FACE_SDK_EXPORT make_fir_factory(const architecture_type type);
90 
92 }
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...
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:35
Definition: alignment_info.h:8
Matcher components factory. Factory creates fir_list and fir_matcher objects.
Definition: fir_matcher_factory.h:19
virtual std::shared_ptr< face_sdk::fir_list > make_fir_list() const =0
Creates empty fir list fir_list.
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:26