Banuba SDK
feature_id.hpp
Go to the documentation of this file.
1 /// \file
2 /// \addtogroup Types
3 /// @{
4 ///
5 // AUTOGENERATED FILE - DO NOT MODIFY!
6 // This file was generated by Djinni from types.djinni
7 
8 #pragma once
9 
10 #include <functional>
11 
12 namespace bnb { namespace interfaces {
13 
14 enum class feature_id : int {
15  frx,
16  pulse,
17  action_units,
18  background,
19  hair,
20  eyes,
21  brows,
22  skin,
23  face,
24  lips,
25  lips_shine,
26  glasses,
27  acne,
28  hand_skelet,
29  eye_bags,
30  face_acne,
31  acne_segm,
32  ruler,
33  hair_strand,
34  ring,
35  neck,
36  pose_estimation,
37  /** Body segmentation. I.e. bodies detection on the frame. */
38  body,
39  /** Nails segmentation and recoloring */
40  nails,
41  /** Combined face acne and eyebags removal */
42  acne_eyebags,
43  hand_gestures,
44  textured_nails,
45  /** Activates eyes corrector */
46  eyes_correction,
47  /** Activates lips corrector */
48  lips_correction,
49  /** Activates latents corrector */
50  latents_correction,
51  /** Computes coefficient for light correction */
52  light_correction,
53  /** Watch try-on */
54  watch,
55  face_match,
56  /** Ears detection */
57  ears,
58  /** Enable latents filtration for AU, affects FRX face mesh */
59  action_units_antijitter,
60  /** Face skin segmentation */
61  face_skin,
62  face_attributes,
63  face_shape,
64  pupillary_distance,
65  frown_detection,
66  gender_detect,
67  teeth_tone,
68  light_source,
69  chromakey,
70  lips_gloss,
71  lips_chameleon,
72  eyelids,
73  eyelids_gloss,
74  eyelids_chameleon,
75  glasses_frame_color,
76  eye_lenses,
77  face_skin_color,
78 };
79 
80 } } // namespace bnb::interfaces
81 
82 namespace std {
83 
84 template <>
85 struct hash<::bnb::interfaces::feature_id> {
86  size_t operator()(::bnb::interfaces::feature_id type) const {
87  return std::hash<int>()(static_cast<int>(type));
88  }
89 };
90 
91 } // namespace std
92 /// @}
93