Face SDK  1.7 Mozart rc
Face Recognition Software Development Kit
icao_verifier.h
1 #ifndef FACE_SDK_ICAO_VERIFIER_H
2 #define FACE_SDK_ICAO_VERIFIER_H
3 
5 #include <face_sdk_base/export.h>
8 
9 namespace face_sdk
10 {
22  {
23  float blur;
24  float overexposure;
25  float rotation;
26  float glass;
27  float smile;
28  float occlusion;
29  float closed_eyes;
30  };
31 
32  typedef std::vector<icao_check_result> icao_check_result_set;
33 
39  {
40  public:
41  virtual ~icao_verifier() = default;
42 
49  virtual icao_check_result_set check_faces(const face_set &faces) = 0;
50 
53  virtual bool is_compatible(uint32_t detector_version) const = 0;
54  };
55 
66  std::shared_ptr<icao_verifier> FACE_SDK_EXPORT make_icao_verifier(
67  uint32_t version,
68  const std::shared_ptr<face_sdk::license> &license,
69  const std::shared_ptr<face_sdk::data_container> &contaner,
70  uint32_t batch_size,
71  int32_t compute_device);
72 
82  std::shared_ptr<icao_verifier> FACE_SDK_EXPORT make_icao_verifier(
83  uint32_t version,
84  const std::shared_ptr<face_sdk::license> &license,
85  uint32_t batch_size,
86  int32_t compute_device);
87 
88 
97  std::shared_ptr<icao_verifier> FACE_SDK_EXPORT make_icao_verifier(
98  uint32_t version,
99  uint32_t batch_size,
100  int32_t compute_device);
101 
103 }
104 
105 #endif
alignment.h
face_sdk::icao_check_result::glass
float glass
value can be [0...1], where 0 means there is no glasses and 1 means there is glasses (algorithm detec...
Definition: icao_verifier.h:26
face_sdk::make_icao_verifier
std::shared_ptr< icao_verifier > FACE_SDK_EXPORT make_icao_verifier(uint32_t version, uint32_t batch_size, int32_t compute_device)
Makes the face_sdk::icao_verifier object with needed version, batch size and compute device.
face_sdk::icao_check_result::smile
float smile
value can be [0...1], where 0 means there is no smile and 1 means there is a smile.
Definition: icao_verifier.h:27
face_sdk::license
The license object. A license object provide information about your limits in face_sdk....
Definition: license.h:23
face_sdk::icao_check_result::blur
float blur
value can be [0...1], where 0 is sharp image and 1 is blured.
Definition: icao_verifier.h:23
face_sdk::icao_verifier
Quality checker algorithm. Calculates quality of the given face_set.
Definition: icao_verifier.h:38
face_sdk::icao_check_result::closed_eyes
float closed_eyes
value can be [0...1], where 0 means the eyes are open and 1 means the eyes are closed.
Definition: icao_verifier.h:29
license.h
face_sdk::icao_check_result::occlusion
float occlusion
value can be [0...1], where 0 means the face is normal and not occluded with anything and 1 means the...
Definition: icao_verifier.h:28
face_sdk::icao_verifier::check_faces
virtual icao_check_result_set check_faces(const face_set &faces)=0
The function calculates images quality of the given face_set.
face_sdk::icao_check_result::overexposure
float overexposure
value can be [0...1], where 0 means no overexposure and 1 means all overexposured.
Definition: icao_verifier.h:24
data_container.h
face_sdk::icao_check_result::rotation
float rotation
value can be [0...1], where 0 means the face is frontal and 1 means it is rotated 30 degrees or more ...
Definition: icao_verifier.h:25
face_sdk::icao_verifier::is_compatible
virtual bool is_compatible(uint32_t detector_version) const =0
Function helps to you determine Quality and Face Detector algorithms versions compatibility....
face_sdk::icao_check_result
Contains information about quality of the image.
Definition: icao_verifier.h:21
export.h