Face SDK  1.7 Mozart rc
Face Recognition Software Development Kit
serialize.h
Go to the documentation of this file.
1 
3 #ifndef FACE_SDK_SERIALIZE
4 #define FACE_SDK_SERIALIZE
5 
6 #include <face_sdk_base/face.h>
8 #include <face_sdk_base/fir.h>
9 #include <face_sdk_base/export.h>
10 
11 namespace face_sdk
12 {
19  class serializer
20  {
21  public:
22 
23  virtual ~serializer() = default;
24 
27  virtual std::vector<uint8_t> serialize_face(const std::shared_ptr<face_sdk::face> &face) const = 0;
28 
34  virtual std::vector<uint8_t> serialize_face(const std::shared_ptr<face_sdk::face> &face, bool serialize_full_frame) const = 0;
35 
42  virtual std::shared_ptr<face_sdk::face> deserialize_face(const std::vector<uint8_t> &data) const = 0;
43 
49  virtual std::vector<uint8_t> serialize_alignment_info(const std::shared_ptr<face_sdk::alignment_info> &info) const = 0;
50 
57  virtual std::shared_ptr<face_sdk::alignment_info> deserialize_alignment_info(const std::vector<uint8_t> &data) const = 0;
58 
59 
66  virtual std::shared_ptr<face_sdk::fir> deserialize_fir(const std::vector<uint8_t> &data) const = 0;
67 
72  virtual std::vector<uint8_t> serialize_fir(const std::shared_ptr<face_sdk::fir> &fir) const = 0;
73 
74  };
75 
78  std::shared_ptr<face_sdk::serializer> FACE_SDK_EXPORT make_serializer();
79 
81 }
82 
83 
84 #endif // FACE_SDK_SERIALIZE
face_sdk::serializer::deserialize_fir
virtual std::shared_ptr< face_sdk::fir > deserialize_fir(const std::vector< uint8_t > &data) const =0
Deserialize a face_sdk::fir object object from binary data.
face.h
face_sdk::serializer
The serializer object. The serializer object allows serialize and deserialize face_sdk::face,...
Definition: serialize.h:19
face_sdk::serializer::serialize_fir
virtual std::vector< uint8_t > serialize_fir(const std::shared_ptr< face_sdk::fir > &fir) const =0
Serialize the face_sdk::fir object into binary data.
alignment_info.h
face_sdk::face
The face object. Face object contains information about face bounding box on the image and the origin...
Definition: face.h:28
face_sdk::fir
The FIR object. FIR - Face Identification Record, biometric template.
Definition: fir.h:23
face_sdk::serializer::deserialize_face
virtual std::shared_ptr< face_sdk::face > deserialize_face(const std::vector< uint8_t > &data) const =0
Deserialize a face object from binary data.
face_sdk::make_serializer
std::shared_ptr< face_sdk::serializer > FACE_SDK_EXPORT make_serializer()
Makes the face_sdk::serializer object.
face_sdk::serializer::deserialize_alignment_info
virtual std::shared_ptr< face_sdk::alignment_info > deserialize_alignment_info(const std::vector< uint8_t > &data) const =0
Deserialize a alignment_info object from binary data.
fir.h
face_sdk::serializer::serialize_face
virtual std::vector< uint8_t > serialize_face(const std::shared_ptr< face_sdk::face > &face) const =0
Serialize the face object into binary data.
face_sdk::serializer::serialize_alignment_info
virtual std::vector< uint8_t > serialize_alignment_info(const std::shared_ptr< face_sdk::alignment_info > &info) const =0
Serialize the alignment_info object into binary data.
export.h