Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
face_recognition.h
1 #pragma once
2 
3 #include <face_sdk_base/export.h>
4 
5 #include <face_sdk_base/image.h>
6 #include <face_sdk_base/data_container.h>
7 #include <face_sdk_base/license.h>
8 
9 #include <memory>
10 
11 namespace face_sdk
12 {
22  {
23  public:
24 
25  virtual ~face_recognition() = default;
26 
32  virtual float compute_face_score(const std::shared_ptr<face_sdk::image> &image) = 0;
33 
37  virtual uint32_t version() const = 0;
38  };
39 
50  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
51  uint32_t version,
52  const std::shared_ptr<face_sdk::license> &license,
53  const std::shared_ptr<face_sdk::data_container> &container,
54  uint32_t batch_size,
55  int32_t compute_device);
56 
66  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
67  uint32_t version,
68  const std::shared_ptr<face_sdk::license> &license,
69  uint32_t batch_size,
70  int32_t compute_device);
71 
81  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
82  uint32_t version,
83  const std::shared_ptr<face_sdk::data_container> &container,
84  uint32_t batch_size,
85  int32_t compute_device);
86 
95  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
96  uint32_t version,
97  uint32_t batch_size,
98  int32_t compute_device);
99 
101 }
virtual float compute_face_score(const std::shared_ptr< face_sdk::image > &image)=0
The function calculates the score of face, detected on the given image.
virtual uint32_t version() const =0
Algorithm version. See Face Tracker versions.
std::shared_ptr< face_recognition > make_face_recognition(uint32_t version, uint32_t batch_size, int32_t compute_device)
Makes the face_sdk::face_recognition object with specified version, batch size and compute device...
Definition: alignment_info.h:8
The image object. An image keeps bitmap data in 24bpp RBG format.
Definition: image.h:24
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:26
Class used by tracker class to get the score of the face.
Definition: face_recognition.h:21