Face SDK  1.7 Mozart rc
Face Recognition Software Development Kit
builder.h
Go to the documentation of this file.
1 
4 #ifndef FACE_SDK_BUILDER_H
5 #define FACE_SDK_BUILDER_H
6 
7 #include <face_sdk_base/export.h>
8 #include <face_sdk_base/fir.h>
9 #include <face_sdk_base/face.h>
12 #include <face_sdk_base/license.h>
13 
14 #include <memory>
15 
16 namespace face_sdk
17 {
32  class builder
33  {
34  public:
35  virtual ~builder() = default;
36 
40  virtual face_sdk::fir_set build(const face_sdk::alignment_info_set &alignment_info) = 0;
41 
48  virtual face_sdk::fir_set build(const face_sdk::face_set &faces) = 0;
49 
52  virtual uint32_t version() const = 0;
53 
56  virtual bool is_compatible(uint32_t alignment_version) const = 0;
57 
60  virtual bool is_compatible_with_detector(uint32_t detector_version) const = 0;
61 
64  virtual bool is_compatible_with_alignment(uint32_t alignment_version) const = 0;
65 
68  virtual bool produces_short_firs() const = 0;
69  };
70 
71 
82  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
83  uint32_t version,
84  const std::shared_ptr<face_sdk::license> &license,
85  const std::shared_ptr<face_sdk::data_container> &contaner,
86  uint32_t batch_size,
87  int32_t compute_device);
88 
89  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
90  uint32_t version,
91  const std::shared_ptr<face_sdk::license> &license,
92  const std::shared_ptr<face_sdk::data_container> &contaner,
93  uint32_t batch_size,
94  int32_t compute_device,
95  bool produce_long_firs);
96 
106  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
107  uint32_t version,
108  const std::shared_ptr<face_sdk::license> &license,
109  uint32_t batch_size,
110  int32_t compute_device);
111 
112  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
113  uint32_t version,
114  const std::shared_ptr<face_sdk::license> &license,
115  uint32_t batch_size,
116  int32_t compute_device,
117  bool produce_long_firs);
118 
128  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
129  uint32_t version,
130  const std::shared_ptr<face_sdk::data_container> &contaner,
131  uint32_t batch_size,
132  int32_t compute_device);
133 
134  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
135  uint32_t version,
136  const std::shared_ptr<face_sdk::data_container> &contaner,
137  uint32_t batch_size,
138  int32_t compute_device,
139  bool produce_long_firs);
140 
149  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
150  uint32_t version,
151  uint32_t batch_size,
152  int32_t compute_device);
153 
154  std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT make_builder(
155  uint32_t version,
156  uint32_t batch_size,
157  int32_t compute_device,
158  bool produce_long_firs);
159 
161 }
162 
163 
164 #endif //FACE_SDK_BUILDER_H
face_sdk::builder::is_compatible_with_alignment
virtual bool is_compatible_with_alignment(uint32_t alignment_version) const =0
Function helps to you determine Alignment and Builder algorithms versions compatibility....
face.h
alignment_info.h
face_sdk::license
The license object. A license object provide information about your limits in face_sdk....
Definition: license.h:23
face_sdk::builder::produces_short_firs
virtual bool produces_short_firs() const =0
Function helps to you determine version of produced firs. See Matcher. {produces_short_firs}.
license.h
face_sdk::builder::build
virtual face_sdk::fir_set build(const face_sdk::alignment_info_set &alignment_info)=0
Build FIRs for specified aligned faces.
face_sdk::builder
Builder algorithm. The Builder algorithm builds FIR for specified aligned faces.
Definition: builder.h:32
fir.h
face_sdk::builder::is_compatible_with_detector
virtual bool is_compatible_with_detector(uint32_t detector_version) const =0
Function helps to you determine Face Detector and Builder algorithms versions compatibility....
face_sdk::make_builder
std::shared_ptr< face_sdk::builder > FACE_SDK_EXPORT make_builder(uint32_t version, const std::shared_ptr< face_sdk::license > &license, const std::shared_ptr< face_sdk::data_container > &contaner, uint32_t batch_size, int32_t compute_device)
Makes the face_sdk::builder object with specified version, license, data container,...
face_sdk::alignment_info
Alignment info. Contains results of alignment.
Definition: alignment_info.h:48
data_container.h
face_sdk::builder::version
virtual uint32_t version() const =0
Algorithm version. See Builder versions.
face_sdk::builder::is_compatible
virtual bool is_compatible(uint32_t alignment_version) const =0
Deprecated, use builder::is_compatible_with_alignment().
export.h