Face SDK  1.8.1 Mozart release
Face Recognition Software Development Kit
face_recognition.h
1 #pragma once
2 
3 #include <face_sdk_base/image.h>
4 #include <face_sdk_base/data_container.h>
5 #include <face_sdk_base/license.h>
6 
7 #include <memory>
8 
9 namespace face_sdk
10 {
20  {
21  public:
22 
23  virtual ~face_recognition() = default;
24 
30  virtual float compute_face_score(const std::shared_ptr<face_sdk::image> &image) = 0;
31 
35  virtual uint32_t version() const = 0;
36  };
37 
48  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
49  uint32_t version,
50  const std::shared_ptr<face_sdk::license> &license,
51  const std::shared_ptr<face_sdk::data_container> &container,
52  uint32_t batch_size,
53  int32_t compute_device);
54 
64  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
65  uint32_t version,
66  const std::shared_ptr<face_sdk::license> &license,
67  uint32_t batch_size,
68  int32_t compute_device);
69 
79  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
80  uint32_t version,
81  const std::shared_ptr<face_sdk::data_container> &container,
82  uint32_t batch_size,
83  int32_t compute_device);
84 
93  std::shared_ptr<face_recognition> FACE_SDK_EXPORT make_face_recognition(
94  uint32_t version,
95  uint32_t batch_size,
96  int32_t compute_device);
97 
99 }
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:19