Face SDK  1.7 Mozart rc
Face Recognition Software Development Kit
age_gender.h
Go to the documentation of this file.
1 
3 #ifndef FACE_SDK_AGE_GENDER_H
4 #define FACE_SDK_AGE_GENDER_H
5 
7 #include <face_sdk_base/export.h>
10 
11 namespace face_sdk
12 {
23  {
24  float age;
25 
28  float gender;
29  };
30 
31  typedef std::vector< face_sdk::age_gender_info > age_gender_info_set;
32 
37  class age_gender
38  {
39  public:
40 
41  virtual ~age_gender() = default;
42 
46  virtual face_sdk::age_gender_info_set calc_age_gender(const face_sdk::alignment_info_set &alignment_info) = 0;
47 
50  virtual uint32_t version() const noexcept = 0;
51 
54  virtual bool is_compatible(uint32_t alignment_version) const noexcept = 0;
55  };
56 
67  std::shared_ptr<face_sdk::age_gender> FACE_SDK_EXPORT make_age_gender(
68  uint32_t version,
69  const std::shared_ptr<face_sdk::license> &license,
70  const std::shared_ptr<face_sdk::data_container> &container,
71  uint32_t batch_size,
72  int32_t compute_device);
73 
83  std::shared_ptr<face_sdk::age_gender> FACE_SDK_EXPORT make_age_gender(
84  uint32_t version,
85  const std::shared_ptr<face_sdk::data_container> &container,
86  uint32_t batch_size,
87  int32_t compute_device);
88 
98  std::shared_ptr<face_sdk::age_gender> FACE_SDK_EXPORT make_age_gender(
99  uint32_t version,
100  const std::shared_ptr<face_sdk::license> &license,
101  uint32_t batch_size,
102  int32_t compute_device);
103 
104 
113  std::shared_ptr<face_sdk::age_gender> FACE_SDK_EXPORT make_age_gender(
114  uint32_t version,
115  uint32_t batch_size,
116  int32_t compute_device);
117 
119 }
120 
121 
122 #endif
face_sdk::age_gender
Age&Gender classification algorithm. Classify age and gender of the face based on face_sdk::alignment...
Definition: age_gender.h:37
alignment.h
face_sdk::age_gender_info
Contains information about age and gender for the specified face.
Definition: age_gender.h:22
face_sdk::age_gender::is_compatible
virtual bool is_compatible(uint32_t alignment_version) const noexcept=0
Function helps to determine Alignment and Age&Gender algorithms versions compatibility....
face_sdk::age_gender_info::gender
float gender
Indicates gender. Value less than 0 indicates female gender otherwise male gender.
Definition: age_gender.h:28
face_sdk::license
The license object. A license object provide information about your limits in face_sdk....
Definition: license.h:23
face_sdk::age_gender::version
virtual uint32_t version() const noexcept=0
Algorithm`s version. See Age&Gender versions.
license.h
face_sdk::alignment_info
Alignment info. Contains results of alignment.
Definition: alignment_info.h:48
data_container.h
face_sdk::age_gender::calc_age_gender
virtual face_sdk::age_gender_info_set calc_age_gender(const face_sdk::alignment_info_set &alignment_info)=0
Classifies age and gender for the aligned faces.
face_sdk::make_age_gender
std::shared_ptr< face_sdk::age_gender > FACE_SDK_EXPORT make_age_gender(uint32_t version, uint32_t batch_size, int32_t compute_device)
Makes the face_sdk::age_gender object with needed version, batch size and compute device....
export.h