Face SDK  1.8.2 Mozart release
Face Recognition Software Development Kit
alignment.h
1 
3 #pragma once
4 
5 #include <face_sdk_base/export.h>
6 
7 #include <c_interface/face_sdk_base/face_set.h>
9 #include <c_interface/face_sdk_base/data_container.h>
10 #include <c_interface/face_sdk_base/license.h>
12 
13 extern "C"
14 {
31 DECLARE_FACE_SDK_CLASS(alignment)
32 
33 
42 bool FACE_SDK_C_EXPORT face_sdk__alignment__calc_alignment(const face_sdk__alignment_t *alignment,
43  const face_sdk__face_set_t *face_set,
44  face_sdk__alignment_info_set_t **alignment_info_set);
45 
54 bool FACE_SDK_C_EXPORT face_sdk__alignment__get_version(const face_sdk__alignment_t *alignment,
55  uint32_t *value);
56 
66 bool FACE_SDK_C_EXPORT face_sdk__alignment__is_compatible(const face_sdk__alignment_t *alignment,
67  uint32_t detector_version,
68  bool *value);
69 
82 bool FACE_SDK_C_EXPORT face_sdk__make_alignment(uint32_t version,
83  const face_sdk__license_t *license,
84  const face_sdk__data_container_t *container,
85  uint32_t batch_size,
86  int32_t compute_device,
87  face_sdk__alignment_t **alignment);
88 
101 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_r(uint32_t version,
102  const face_sdk__remote_license_t *remote_license,
103  const face_sdk__data_container_t *container,
104  uint32_t batch_size,
105  int32_t compute_device,
106  face_sdk__alignment_t **alignment);
107 
119 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_1(uint32_t version,
120  const face_sdk__data_container_t *container,
121  uint32_t batch_size,
122  int32_t compute_device,
123  face_sdk__alignment_t **alignment);
124 
136 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_2(uint32_t version,
137  const face_sdk__license_t *license,
138  uint32_t batch_size,
139  int32_t compute_device,
140  face_sdk__alignment_t **alignment);
141 
153 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_r2(uint32_t version,
154  const face_sdk__remote_license_t *remote_license,
155  uint32_t batch_size,
156  int32_t compute_device,
157  face_sdk__alignment_t **alignment);
158 
169 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_3(uint32_t version,
170  uint32_t batch_size,
171  int32_t compute_device,
172  face_sdk__alignment_t **alignment);
173 
183 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_4(uint32_t version,
184  const face_sdk__license_t *license,
185  face_sdk__alignment_t **alignment);
186 
196 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_r4(uint32_t version,
197  const face_sdk__remote_license_t *remote_license,
198  face_sdk__alignment_t **alignment);
199 
208 bool FACE_SDK_C_EXPORT face_sdk__make_alignment_5(uint32_t version,
209  face_sdk__alignment_t **alignment);
210 
216 void FACE_SDK_C_EXPORT face_sdk__alignment_free(face_sdk__alignment_t *alignment);
217 
219 }
220 
Set of face objects.
Definition: face_set.h:26
Alignment operation prepares images for further FIR building and age and gender classification.
Definition: alignment.h:31
bool face_sdk__make_alignment(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__alignment_t **alignment)
Makes face_sdk__alignment object with needed version, license, data container, batch size and compute...
bool face_sdk__make_alignment_r2(uint32_t version, const face_sdk__remote_license_t *remote_license, uint32_t batch_size, int32_t compute_device, face_sdk__alignment_t **alignment)
Makes face_sdk__alignment object with needed version, license, batch_size and compute_device. The data container is loaded from known paths (see Known paths).
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__alignment__get_version(const face_sdk__alignment_t *alignment, uint32_t *value)
Algorithm&#39;s version. See Alignment versions.
bool face_sdk__make_alignment_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__alignment_t **alignment)
Makes face_sdk__alignment object with needed version, license, data container, batch size and compute...
bool face_sdk__make_alignment_3(uint32_t version, uint32_t batch_size, int32_t compute_device, face_sdk__alignment_t **alignment)
Makes face_sdk__alignment object with needed version, batch size and compute device. The data container and the license are loaded from known paths (see Known paths).
bool face_sdk__alignment__calc_alignment(const face_sdk__alignment_t *alignment, const face_sdk__face_set_t *face_set, face_sdk__alignment_info_set_t **alignment_info_set)
Performs alignment operation on specified face set.
bool face_sdk__make_alignment_2(uint32_t version, const face_sdk__license_t *license, uint32_t batch_size, int32_t compute_device, face_sdk__alignment_t **alignment)
Makes face_sdk__alignment object with needed version, license, batch_size and compute_device. The data container is loaded from known paths (see Known paths).
The remote_license object. A remote_license object provides information about your limits in face_sdk...
Definition: remote_license.h:55
bool face_sdk__make_alignment_5(uint32_t version, face_sdk__alignment_t **alignment)
Makes face_sdk__alignment object with needed version. Other required parameters are loaded from known...
bool face_sdk__alignment__is_compatible(const face_sdk__alignment_t *alignment, uint32_t detector_version, bool *value)
Function helps you to Face Detector and Alignment algorithms versions compatibility. See versions_compatibility.
bool face_sdk__make_alignment_r4(uint32_t version, const face_sdk__remote_license_t *remote_license, face_sdk__alignment_t **alignment)
Makes face_sdk__alignment object with needed version and license. Other required parameters are loade...
bool face_sdk__make_alignment_1(uint32_t version, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, face_sdk__alignment_t **alignment)
Makes face_sdk__alignment object with needed version, data container, batch size and compute device...
void face_sdk__alignment_free(face_sdk__alignment_t *alignment)
Destroys face_sdk__alignment object.
bool face_sdk__make_alignment_4(uint32_t version, const face_sdk__license_t *license, face_sdk__alignment_t **alignment)
Makes face_sdk__alignment object with needed version and license. Other required parameters are loade...