Face SDK  1.8.2 Mozart release
Face Recognition Software Development Kit
face_recognition.h
1 #pragma once
2 
3 #include <c_interface/face_sdk_base/image.h>
4 #include <c_interface/face_sdk_base/data_container.h>
5 #include <c_interface/face_sdk_base/license.h>
7 #include <c_interface/common/face_sdk_class.h>
8 
9 extern "C"
10 {
20 DECLARE_FACE_SDK_CLASS(face_recognition)
21 
22 
32 bool FACE_SDK_C_EXPORT face_sdk__face_recognition__compute_face_score(const face_sdk__face_recognition_t *face_recognition,
33  const face_sdk__image_t *image,
34  float *value);
35 
44 bool FACE_SDK_C_EXPORT face_sdk__face_recognition__get_version(const face_sdk__face_recognition_t *face_recognition,
45  uint32_t *value);
46 
59 bool FACE_SDK_C_EXPORT face_sdk__make_face_recognition(uint32_t version,
60  const face_sdk__license_t *license,
61  const face_sdk__data_container_t *container,
62  uint32_t batch_size,
63  int32_t compute_device,
64  face_sdk__face_recognition_t **face_recognition);
65 
78 bool FACE_SDK_C_EXPORT face_sdk__make_face_recognition_r(uint32_t version,
79  const face_sdk__remote_license_t *remote_license,
80  const face_sdk__data_container_t *container,
81  uint32_t batch_size,
82  int32_t compute_device,
83  face_sdk__face_recognition_t **face_recognition);
84 
96 bool FACE_SDK_C_EXPORT face_sdk__make_face_recognition_1(uint32_t version,
97  const face_sdk__license_t *license,
98  uint32_t batch_size,
99  int32_t compute_device,
100  face_sdk__face_recognition_t **face_recognition);
101 
113 bool FACE_SDK_C_EXPORT face_sdk__make_face_recognition_r1(uint32_t version,
114  const face_sdk__remote_license_t *remote_license,
115  uint32_t batch_size,
116  int32_t compute_device,
117  face_sdk__face_recognition_t **face_recognition);
118 
130 bool FACE_SDK_C_EXPORT face_sdk__make_face_recognition_2(uint32_t version,
131  const face_sdk__data_container_t *container,
132  uint32_t batch_size,
133  int32_t compute_device,
134  face_sdk__face_recognition_t **face_recognition);
135 
146 bool FACE_SDK_C_EXPORT face_sdk__make_face_recognition_3(uint32_t version,
147  uint32_t batch_size,
148  int32_t compute_device,
149  face_sdk__face_recognition_t **face_recognition);
150 
156 void FACE_SDK_C_EXPORT face_sdk__face_recognition_free(face_sdk__face_recognition_t *face_recognition);
157 }
bool face_sdk__make_face_recognition(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__face_recognition_t **face_recognition)
Makes the face_sdk::face_recognition object with specified version, license, data container...
void face_sdk__face_recognition_free(face_sdk__face_recognition_t *face_recognition)
Destroys face_sdk__face_recognition object.
bool face_sdk__make_face_recognition_2(uint32_t version, const face_sdk__data_container_t *container, uint32_t batch_size, int32_t compute_device, face_sdk__face_recognition_t **face_recognition)
Makes the face_sdk::face_recognition object with specified version, data container, batch size and compute device. The license is loaded from known paths (see Known paths).
bool face_sdk__make_face_recognition_3(uint32_t version, uint32_t batch_size, int32_t compute_device, face_sdk__face_recognition_t **face_recognition)
Makes the face_sdk::face_recognition object with specified version, batch size and compute device...
bool face_sdk__make_face_recognition_r1(uint32_t version, const face_sdk__remote_license_t *remote_license, uint32_t batch_size, int32_t compute_device, face_sdk__face_recognition_t **face_recognition)
Makes the face_sdk::face_recognition object with specified version, license, batch size and compute d...
The data container handle. The data container helps face_sdk to manage a data.
Definition: data_container.h:22
Class used by tracker class to get the score of the face.
Definition: face_recognition.h:20
bool face_sdk__make_face_recognition_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__face_recognition_t **face_recognition)
Makes the face_sdk::face_recognition object with specified version, license, data container...
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:22
An image keeps bitmap data in 24bpp RBG format.
Definition: image.h:22
bool face_sdk__face_recognition__compute_face_score(const face_sdk__face_recognition_t *face_recognition, const face_sdk__image_t *image, float *value)
The function calculates the score of face, detected on the given image.
The remote_license object. A remote_license object provides information about your limits in face_sdk...
Definition: remote_license.h:55
bool face_sdk__face_recognition__get_version(const face_sdk__face_recognition_t *face_recognition, uint32_t *value)
Algorithm version. See Face Tracker versions.
bool face_sdk__make_face_recognition_1(uint32_t version, const face_sdk__license_t *license, uint32_t batch_size, int32_t compute_device, face_sdk__face_recognition_t **face_recognition)
Makes the face_sdk::face_recognition object with specified version, license, batch size and compute d...