Face SDK  1.8.1 Mozart release
Face Recognition Software Development Kit
age_gender.h
1 
3 #pragma once
4 
5 #include <face_sdk_base/export.h>
6 
7 #include "age_gender_info_set.h"
8 
9 #include <c_interface/face_sdk_base/license.h>
11 #include <c_interface/face_sdk_base/data_container.h>
12 #include <c_interface/face_sdk_base/alignment_info.h>
13 #include <c_interface/common/face_sdk_class.h>
14 
15 extern "C"
16 {
28 DECLARE_FACE_SDK_CLASS(age_gender)
29 
30 
40 bool FACE_SDK_C_EXPORT face_sdk__age_gender__calc_age_gender(const face_sdk__age_gender_t *age_gender,
41  const face_sdk__alignment_info_set_t *alignment_info_set,
42  face_sdk__age_gender_info_set_t **age_gender_info_set);
43 
52 bool FACE_SDK_C_EXPORT face_sdk__age_gender__get_version(const face_sdk__age_gender_t *age_gender, uint32_t *value);
53 
64 bool FACE_SDK_C_EXPORT face_sdk__age_gender__is_compatible(const face_sdk__age_gender_t *age_gender, uint32_t alignment_version, bool *value);
65 
78 bool FACE_SDK_C_EXPORT face_sdk__make_age_gender(uint32_t version,
79  const face_sdk__license_t *license,
80  const face_sdk__data_container_t *container,
81  uint32_t batch_size,
82  int32_t compute_device,
83  face_sdk__age_gender_t **age_gender);
84 
97 bool FACE_SDK_C_EXPORT face_sdk__make_age_gender_r(uint32_t version,
98  const face_sdk__remote_license_t *remote_license,
99  const face_sdk__data_container_t *container,
100  uint32_t batch_size,
101  int32_t compute_device,
102  face_sdk__age_gender_t **age_gender);
103 
115 bool FACE_SDK_C_EXPORT face_sdk__make_age_gender_1(uint32_t version,
116  const face_sdk__data_container_t *container,
117  uint32_t batch_size,
118  int32_t compute_device,
119  face_sdk__age_gender_t **age_gender);
120 
132 bool FACE_SDK_C_EXPORT face_sdk__make_age_gender_2(uint32_t version,
133  const face_sdk__license_t *license,
134  uint32_t batch_size,
135  int32_t compute_device,
136  face_sdk__age_gender_t **age_gender);
137 
149 bool FACE_SDK_C_EXPORT face_sdk__make_age_gender_r2(uint32_t version,
150  const face_sdk__remote_license_t *remote_license,
151  uint32_t batch_size,
152  int32_t compute_device,
153  face_sdk__age_gender_t **age_gender);
154 
165 bool FACE_SDK_C_EXPORT face_sdk__make_age_gender_3(uint32_t version,
166  uint32_t batch_size,
167  int32_t compute_device,
168  face_sdk__age_gender_t **age_gender);
169 
175 void FACE_SDK_C_EXPORT face_sdk__age_gender_free(face_sdk__age_gender_t *age_gender);
176 
178 }
Age&Gender classification algorithm. Classify age and gender of the face based on face_sdk::alignment...
Definition: age_gender.h:28
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_age_gender_r2(uint32_t version, const face_sdk__remote_license_t *remote_license, uint32_t batch_size, int32_t compute_device, face_sdk__age_gender_t **age_gender)
Makes the face_sdk__age_gender object with needed version, license, batch size and compute device...
bool face_sdk__age_gender__calc_age_gender(const face_sdk__age_gender_t *age_gender, const face_sdk__alignment_info_set_t *alignment_info_set, face_sdk__age_gender_info_set_t **age_gender_info_set)
Classifies age and gender for the aligned faces.
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_age_gender_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__age_gender_t **age_gender)
Makes the face_sdk__age_gender object with needed version, license, data container, batch size and compute device.
bool face_sdk__make_age_gender(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__age_gender_t **age_gender)
Makes the face_sdk__age_gender object with needed version, license, data container, batch size and compute device.
bool face_sdk__make_age_gender_3(uint32_t version, uint32_t batch_size, int32_t compute_device, face_sdk__age_gender_t **age_gender)
Makes the face_sdk__age_gender object with needed version, batch size and compute device...
bool face_sdk__make_age_gender_1(uint32_t version, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, face_sdk__age_gender_t **age_gender)
Makes the face_sdk__age_gender object with needed version, data container, batch size and compute dev...
void face_sdk__age_gender_free(face_sdk__age_gender_t *age_gender)
Destroys face_sdk__age_gender object.
bool face_sdk__age_gender__is_compatible(const face_sdk__age_gender_t *age_gender, uint32_t alignment_version, bool *value)
Function helps to determine Alignment and Age&Gender algorithms versions compatibility. See versions_compatibility.
bool face_sdk__age_gender__get_version(const face_sdk__age_gender_t *age_gender, uint32_t *value)
Algorithm`s version. See Age&Gender versions.
Set of Age&Gender info.
Definition: age_gender_info_set.h:19
bool face_sdk__make_age_gender_2(uint32_t version, const face_sdk__license_t *license, uint32_t batch_size, int32_t compute_device, face_sdk__age_gender_t **age_gender)
Makes the face_sdk__age_gender object with needed version, license, batch size and compute device...