Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
serialize.h
1 
3 #pragma once
4 
5 #include <face_sdk_base/export.h>
6 
7 #include <c_interface/face_sdk_base/face.h>
8 #include <c_interface/face_sdk_base/alignment_info.h>
9 #include <c_interface/face_sdk_base/fir.h>
10 
11 FACE_SDK_EXTERN_C_BEGIN
12 
20 DECLARE_FACE_SDK_CLASS(serializer)
21 
22 
31 bool FACE_SDK_C_EXPORT face_sdk__serializer__serialize_face(const face_sdk__serializer_t *serializer, const face_sdk__face_t *face, uint8_t **data, uint64_t *data_size);
32 
43 bool FACE_SDK_C_EXPORT face_sdk__serializer__serialize_face_1(const face_sdk__serializer_t *serializer, const face_sdk__face_t *face, bool serialize_full_frame, uint8_t **data, uint64_t *data_size);
44 
54 bool FACE_SDK_C_EXPORT face_sdk__serializer__deserialize_face(const face_sdk__serializer_t *serializer, const uint8_t *data, uint64_t data_size, face_sdk__face_t **face);
55 
65 bool FACE_SDK_C_EXPORT face_sdk__serializer__serialize_alignment_info(const face_sdk__serializer_t *serializer, const face_sdk__alignment_info_t *alignment_info, uint8_t **data, uint64_t *data_size);
66 
76 bool FACE_SDK_C_EXPORT face_sdk__serializer__deserialize_alignment_info(const face_sdk__serializer_t *serializer, const uint8_t *data, uint64_t data_size, face_sdk__alignment_info_t **alignment_info);
77 
87 bool FACE_SDK_C_EXPORT face_sdk__serializer__deserialize_fir(const face_sdk__serializer_t *serializer, const uint8_t *data, uint64_t data_size, face_sdk__fir_t **fir);
88 
98 bool FACE_SDK_C_EXPORT face_sdk__serializer__serialize_fir(const face_sdk__serializer_t *serializer, const face_sdk__fir_t *fir, uint8_t **data, uint64_t *data_size);
99 
106 bool FACE_SDK_C_EXPORT face_sdk__make_serializer(face_sdk__serializer_t **serializer);
107 
113 void FACE_SDK_C_EXPORT face_sdk__serializer_free(face_sdk__serializer_t *serializer);
114 
117 FACE_SDK_EXTERN_C_END
bool face_sdk__serializer__serialize_face(const face_sdk__serializer_t *serializer, const face_sdk__face_t *face, uint8_t **data, uint64_t *data_size)
Serializes face_sdk__face object into binary data.
bool face_sdk__serializer__deserialize_fir(const face_sdk__serializer_t *serializer, const uint8_t *data, uint64_t data_size, face_sdk__fir_t **fir)
Deserializes face_sdk__fir object object from binary data.
bool face_sdk__serializer__serialize_fir(const face_sdk__serializer_t *serializer, const face_sdk__fir_t *fir, uint8_t **data, uint64_t *data_size)
Serializes face_sdk__fir object into binary data.
void face_sdk__serializer_free(face_sdk__serializer_t *serializer)
Destroys face_sdk__serializer object.
bool face_sdk__make_serializer(face_sdk__serializer_t **serializer)
Makes serializer object.
bool face_sdk__serializer__deserialize_alignment_info(const face_sdk__serializer_t *serializer, const uint8_t *data, uint64_t data_size, face_sdk__alignment_info_t **alignment_info)
Deserializes face_sdk__alignment_info object from binary data.
Alignment info. Contains results of alignment.
Definition: alignment_info.h:23
bool face_sdk__serializer__serialize_face_1(const face_sdk__serializer_t *serializer, const face_sdk__face_t *face, bool serialize_full_frame, uint8_t **data, uint64_t *data_size)
Serializes face_sdk__face object into binary data.
bool face_sdk__serializer__serialize_alignment_info(const face_sdk__serializer_t *serializer, const face_sdk__alignment_info_t *alignment_info, uint8_t **data, uint64_t *data_size)
Serializes face_sdk__alignment_info object into binary data.
The face object. Face object contains information about face bounding box on the image and the origin...
Definition: face.h:27
The serializer object. The serializer object allows serialize and deserialize face_sdk__face, face_sdk__alignment_info, face_sdk__fir objects.
Definition: serialize.h:20
The FIR object. FIR - Face Identification Record, biometric template.
Definition: fir.h:24
bool face_sdk__serializer__deserialize_face(const face_sdk__serializer_t *serializer, const uint8_t *data, uint64_t data_size, face_sdk__face_t **face)
Deserializes face_sdk__face object from binary data.