Face SDK  1.8.2 Mozart release
Face Recognition Software Development Kit
builder.h
1 
4 #pragma once
5 
6 #include <face_sdk_base/export.h>
7 #include <c_interface/face_sdk_base/fir_set.h>
8 #include <c_interface/face_sdk_base/face_set.h>
10 #include <c_interface/face_sdk_base/data_container.h>
11 #include <c_interface/face_sdk_base/license.h>
13 
14 extern "C"
15 {
30 DECLARE_FACE_SDK_CLASS(builder)
31 
32 
42 bool FACE_SDK_C_EXPORT face_sdk__builder__build(const face_sdk__builder_t *builder,
43  const face_sdk__alignment_info_set_t *alignment_info_set,
44  face_sdk__fir_set_t **fir_set);
45 
58 bool FACE_SDK_C_EXPORT face_sdk__builder__build_1(const face_sdk__builder_t *builder,
59  const face_sdk__face_set_t *face_set,
60  face_sdk__fir_set_t **fir_set);
61 
70 bool FACE_SDK_C_EXPORT face_sdk__builder__get_version(const face_sdk__builder_t *builder,
71  uint32_t *value);
72 
75 bool FACE_SDK_C_EXPORT face_sdk__builder__is_compatible(const face_sdk__builder_t *builder,
76  uint32_t alignment_version,
77  bool *value);
78 
89 bool FACE_SDK_C_EXPORT face_sdk__builder__is_compatible_with_detector(const face_sdk__builder_t *builder,
90  uint32_t detector_version,
91  bool *value);
92 
103 bool FACE_SDK_C_EXPORT face_sdk__builder__is_compatible_with_alignment(const face_sdk__builder_t *builder,
104  uint32_t alignment_version,
105  bool *value);
106 
115 bool FACE_SDK_C_EXPORT face_sdk__builder__produces_short_firs(const face_sdk__builder_t *builder,
116  bool *value);
117 
128 bool FACE_SDK_C_EXPORT face_sdk__make_builder(uint32_t version,
129  const face_sdk__license_t *license,
130  const face_sdk__data_container_t *container,
131  uint32_t batch_size,
132  int32_t compute_device,
133  face_sdk__builder_t **builder);
134 
145 bool FACE_SDK_C_EXPORT face_sdk__make_builder_r(uint32_t version,
146  const face_sdk__remote_license_t *remote_license,
147  const face_sdk__data_container_t *container,
148  uint32_t batch_size,
149  int32_t compute_device,
150  face_sdk__builder_t **builder);
151 
165 bool FACE_SDK_C_EXPORT face_sdk__make_builder_1(uint32_t version,
166  const face_sdk__license_t *license,
167  const face_sdk__data_container_t *container,
168  uint32_t batch_size,
169  int32_t compute_device,
170  bool produce_short_firs,
171  face_sdk__builder_t **builder);
172 
186 bool FACE_SDK_C_EXPORT face_sdk__make_builder_r1(uint32_t version,
187  const face_sdk__remote_license_t *remote_license,
188  const face_sdk__data_container_t *container,
189  uint32_t batch_size,
190  int32_t compute_device,
191  bool produce_short_firs,
192  face_sdk__builder_t **builder);
193 
203 bool FACE_SDK_C_EXPORT face_sdk__make_builder_2(uint32_t version,
204  const face_sdk__license_t *license,
205  uint32_t batch_size,
206  int32_t compute_device,
207  face_sdk__builder_t **builder);
208 
218 bool FACE_SDK_C_EXPORT face_sdk__make_builder_r2(uint32_t version,
219  const face_sdk__remote_license_t *remote_license,
220  uint32_t batch_size,
221  int32_t compute_device,
222  face_sdk__builder_t **builder);
223 
236 bool FACE_SDK_C_EXPORT face_sdk__make_builder_3(uint32_t version,
237  const face_sdk__license_t *license,
238  uint32_t batch_size,
239  int32_t compute_device,
240  bool produce_short_firs,
241  face_sdk__builder_t **builder);
242 
255 bool FACE_SDK_C_EXPORT face_sdk__make_builder_r3(uint32_t version,
256  const face_sdk__remote_license_t *remote_license,
257  uint32_t batch_size,
258  int32_t compute_device,
259  bool produce_short_firs,
260  face_sdk__builder_t **builder);
261 
271 bool FACE_SDK_C_EXPORT face_sdk__make_builder_4(uint32_t version,
272  const face_sdk__data_container_t *container,
273  uint32_t batch_size,
274  int32_t compute_device,
275  face_sdk__builder_t **builder);
276 
289 bool FACE_SDK_C_EXPORT face_sdk__make_builder_5(uint32_t version,
290  const face_sdk__data_container_t *container,
291  uint32_t batch_size,
292  int32_t compute_device,
293  bool produce_short_firs,
294  face_sdk__builder_t **builder);
295 
306 bool FACE_SDK_C_EXPORT face_sdk__make_builder_6(uint32_t version,
307  uint32_t batch_size,
308  int32_t compute_device,
309  face_sdk__builder_t **builder);
310 
322 bool FACE_SDK_C_EXPORT face_sdk__make_builder_7(uint32_t version,
323  uint32_t batch_size,
324  int32_t compute_device,
325  bool produce_short_firs,
326  face_sdk__builder_t **builder);
327 
333 void FACE_SDK_C_EXPORT face_sdk__builder_free(face_sdk__builder_t *builder);
334 
336 }
337 
bool face_sdk__make_builder_1(uint32_t version, const face_sdk__license_t *license, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, bool produce_short_firs, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, data container, batch size, compute device and fir type.
bool face_sdk__make_builder_r2(uint32_t version, const face_sdk__remote_license_t *remote_license, uint32_t batch_size, int32_t compute_device, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, batch size and compute device...
Set of face objects.
Definition: face_set.h:26
bool face_sdk__make_builder_r1(uint32_t version, const face_sdk__remote_license_t *remote_license, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, bool produce_short_firs, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, data container, batch size, compute device and fir type.
bool face_sdk__make_builder_5(uint32_t version, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, bool produce_short_firs, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, data container, batch size and compute dev...
bool face_sdk__builder__is_compatible(const face_sdk__builder_t *builder, uint32_t alignment_version, bool *value)
Deprecated, use face_sdk__builder__is_compatible_with_alignment()
bool face_sdk__make_builder_3(uint32_t version, const face_sdk__license_t *license, uint32_t batch_size, int32_t compute_device, bool produce_short_firs, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, batch size, compute device and fi...
bool face_sdk__builder__produces_short_firs(const face_sdk__builder_t *builder, bool *value)
Retrieves face_sdk__builder fir type.
Destroys face_sdk__alignment_info object Set of alignment info objects.
Definition: alignment_info_set.h:22
The data container handle. The data container helps face_sdk to manage a data.
Definition: data_container.h:22
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:22
bool face_sdk__make_builder(uint32_t version, const face_sdk__license_t *license, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, data container, batch size and compute_device.
bool face_sdk__builder__get_version(const face_sdk__builder_t *builder, uint32_t *value)
Algorithm version. See Builder versions.
bool face_sdk__builder__build(const face_sdk__builder_t *builder, const face_sdk__alignment_info_set_t *alignment_info_set, face_sdk__fir_set_t **fir_set)
Build FIRs for specified aligned faces.
The remote_license object. A remote_license object provides information about your limits in face_sdk...
Definition: remote_license.h:55
Fir set.
Definition: fir_set.h:20
bool face_sdk__make_builder_r3(uint32_t version, const face_sdk__remote_license_t *remote_license, uint32_t batch_size, int32_t compute_device, bool produce_short_firs, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, batch size, compute device and fi...
bool face_sdk__make_builder_6(uint32_t version, uint32_t batch_size, int32_t compute_device, face_sdk__builder_t **builder)
Makes the face_sdk__builder object with specified version, batch size and compute device...
bool face_sdk__make_builder_r(uint32_t version, const face_sdk__remote_license_t *remote_license, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, data container, batch size and compute_device.
bool face_sdk__builder__build_1(const face_sdk__builder_t *builder, const face_sdk__face_set_t *face_set, face_sdk__fir_set_t **fir_set)
Build FIRs for specified faces.
bool face_sdk__builder__is_compatible_with_detector(const face_sdk__builder_t *builder, uint32_t detector_version, bool *value)
Function helps you to determine Face Detector and Builder algorithms versions compatibility. See versions_compatibility.
bool face_sdk__make_builder_7(uint32_t version, uint32_t batch_size, int32_t compute_device, bool produce_short_firs, face_sdk__builder_t **builder)
Makes the face_sdk__builder object with specified version, batch size, compute device and fir type...
bool face_sdk__make_builder_2(uint32_t version, const face_sdk__license_t *license, uint32_t batch_size, int32_t compute_device, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, license, batch size and compute device...
bool face_sdk__make_builder_4(uint32_t version, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, face_sdk__builder_t **builder)
Makes the face_sdk::builder object with specified version, data container, batch size and compute dev...
bool face_sdk__builder__is_compatible_with_alignment(const face_sdk__builder_t *builder, uint32_t alignment_version, bool *value)
Function helps you to determine Alignment and Builder algorithms versions compatibility. See versions_compatibility.
Builder algorithm. The Builder algorithm builds FIR for specified aligned faces.
Definition: builder.h:30
void face_sdk__builder_free(face_sdk__builder_t *builder)
Destroys face_sdk__builder object.