Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
alignment.h
1 
3 #pragma once
4 
5 #include <face_sdk_base/export.h>
6 
7 #include <face_sdk_base/alignment_info.h>
8 #include <face_sdk_base/data_container.h>
9 #include <face_sdk_base/license.h>
10 
11 namespace face_sdk
12 {
30  class alignment
31  {
32  public:
33 
34  virtual ~alignment() = default;
35 
40  virtual face_sdk::alignment_info_set calc_alignment(const face_sdk::face_set &face_set) = 0;
41 
44  virtual uint32_t version() const noexcept = 0;
45 
48  virtual bool is_compatible(uint32_t detector_version) const noexcept = 0;
49  };
50 
61  std::shared_ptr<alignment> FACE_SDK_EXPORT make_alignment(
62  uint32_t version,
63  const std::shared_ptr<face_sdk::license> &license,
64  const std::shared_ptr<face_sdk::data_container> &container,
65  uint32_t batch_size,
66  int32_t compute_device);
67 
77  std::shared_ptr<alignment> FACE_SDK_EXPORT make_alignment(
78  uint32_t version,
79  const std::shared_ptr<face_sdk::data_container> &container,
80  uint32_t batch_size,
81  int32_t compute_device);
82 
92  std::shared_ptr<alignment> FACE_SDK_EXPORT make_alignment(
93  uint32_t version,
94  const std::shared_ptr<face_sdk::license> &license,
95  uint32_t batch_size,
96  int32_t compute_device);
97 
98 
107  std::shared_ptr<alignment> FACE_SDK_EXPORT make_alignment(
108  uint32_t version,
109  uint32_t batch_size,
110  int32_t compute_device);
111 
119  std::shared_ptr<alignment> FACE_SDK_EXPORT make_alignment(
120  uint32_t version,
121  const std::shared_ptr<face_sdk::license> &license);
122 
129  std::shared_ptr<alignment> FACE_SDK_EXPORT make_alignment(uint32_t version);
130 
132 }
virtual bool is_compatible(uint32_t detector_version) const noexcept=0
Function helps you to determine Face Detector and Alignment algorithms versions compatibility. See versions_compatibility.
std::shared_ptr< alignment > make_alignment(uint32_t version)
Makes the face_sdk::alignment object with needed version. Other required parameters are loaded from k...
virtual uint32_t version() const noexcept=0
Algorithm&#39;s version. See Alignment versions.
virtual face_sdk::alignment_info_set calc_alignment(const face_sdk::face_set &face_set)=0
Performs alignment operation on specified face set.
Definition: alignment_info.h:8
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:26
Alignment operation prepares images for further FIR building and age and gender classification.
Definition: alignment.h:30