Face SDK  1.8.0 Mozart beta
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>
12 
13 extern "C"
14 {
29 DECLARE_FACE_SDK_CLASS(builder)
30 
31 
41 bool FACE_SDK_C_EXPORT face_sdk__builder__build(const face_sdk__builder_t *builder,
42  const face_sdk__alignment_info_set_t *alignment_info_set,
43  face_sdk__fir_set_t **fir_set);
44 
57 bool FACE_SDK_C_EXPORT face_sdk__builder__build_1(const face_sdk__builder_t *builder,
58  const face_sdk__face_set_t *face_set,
59  face_sdk__fir_set_t **fir_set);
60 
69 bool FACE_SDK_C_EXPORT face_sdk__builder__get_version(const face_sdk__builder_t *builder,
70  uint32_t *value);
71 
74 bool FACE_SDK_C_EXPORT face_sdk__builder__is_compatible(const face_sdk__builder_t *builder,
75  uint32_t alignment_version,
76  bool *value);
77 
88 bool FACE_SDK_C_EXPORT face_sdk__builder__is_compatible_with_detector(const face_sdk__builder_t *builder,
89  uint32_t detector_version,
90  bool *value);
91 
102 bool FACE_SDK_C_EXPORT face_sdk__builder__is_compatible_with_alignment(const face_sdk__builder_t *builder,
103  uint32_t alignment_version,
104  bool *value);
105 
114 bool FACE_SDK_C_EXPORT face_sdk__builder__produces_short_firs(const face_sdk__builder_t *builder,
115  bool *value);
116 
127 bool FACE_SDK_C_EXPORT face_sdk__make_builder(uint32_t version,
128  const face_sdk__license_t *license,
129  const face_sdk__data_container_t *container,
130  uint32_t batch_size,
131  int32_t compute_device,
132  face_sdk__builder_t **builder);
133 
147 bool FACE_SDK_C_EXPORT face_sdk__make_builder_1(uint32_t version,
148  const face_sdk__license_t *license,
149  const face_sdk__data_container_t *container,
150  uint32_t batch_size,
151  int32_t compute_device,
152  bool produce_short_firs,
153  face_sdk__builder_t **builder);
154 
164 bool FACE_SDK_C_EXPORT face_sdk__make_builder_2(uint32_t version,
165  const face_sdk__license_t *license,
166  uint32_t batch_size,
167  int32_t compute_device,
168  face_sdk__builder_t **builder);
169 
182 bool FACE_SDK_C_EXPORT face_sdk__make_builder_3(uint32_t version,
183  const face_sdk__license_t *license,
184  uint32_t batch_size,
185  int32_t compute_device,
186  bool produce_short_firs,
187  face_sdk__builder_t **builder);
188 
198 bool FACE_SDK_C_EXPORT face_sdk__make_builder_4(uint32_t version,
199  const face_sdk__data_container_t *container,
200  uint32_t batch_size,
201  int32_t compute_device,
202  face_sdk__builder_t **builder);
203 
216 bool FACE_SDK_C_EXPORT face_sdk__make_builder_5(uint32_t version,
217  const face_sdk__data_container_t *container,
218  uint32_t batch_size,
219  int32_t compute_device,
220  bool produce_short_firs,
221  face_sdk__builder_t **builder);
222 
233 bool FACE_SDK_C_EXPORT face_sdk__make_builder_6(uint32_t version,
234  uint32_t batch_size,
235  int32_t compute_device,
236  face_sdk__builder_t **builder);
237 
249 bool FACE_SDK_C_EXPORT face_sdk__make_builder_7(uint32_t version,
250  uint32_t batch_size,
251  int32_t compute_device,
252  bool produce_short_firs,
253  face_sdk__builder_t **builder);
254 
260 void FACE_SDK_C_EXPORT face_sdk__builder_free(face_sdk__builder_t *builder);
261 
263 }
264 
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.
Set of face objects.
Definition: face_set.h:26
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.
Fir set.
Definition: fir_set.h:20
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__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:29
void face_sdk__builder_free(face_sdk__builder_t *builder)
Destroys face_sdk__builder object.