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  ruler,
32  hair_strand,
33  ring,
34  neck,
35  pose_estimation,
36  /** Body segmentation. I.e. bodies detection on the frame. */
37  body,
38  /** Nails segmentation and recoloring */
39  nails,
40  /** Combined face acne and eyebags removal */
41  acne_eyebags,
42  hand_gestures,
43  textured_nails,
44  /** Activates eyes corrector */
45  eyes_correction,
46  /** Activates lips corrector */
47  lips_correction,
48  /** Activates latents corrector */
49  latents_correction,
50  /** Computes coefficient for light correction */
51  light_correction,
52  /** Watch try-on */
53  watch,
54  face_match,
55  /** Ears detection */
56  ears,
57  /** Enable latents filtration for AU, affects FRX face mesh */
58  action_units_antijitter,
59  /** Face skin segmentation */
60  face_skin,
61  face_attributes,
62  face_shape,
63  pupillary_distance,
64  frown_detection,
65  gender_detect,
66  teeth_tone,
67  light_source,
68  chromakey,
69  lips_gloss,
70  lips_chameleon,
71  eyelids,
72  eyelids_gloss,
73  eyelids_chameleon,
74  glasses_frame_color,
75  eye_lenses,
76 };
77 
78 } } // namespace bnb::interfaces
79 
80 namespace std {
81 
82 template <>
83 struct hash<::bnb::interfaces::feature_id> {
84  size_t operator()(::bnb::interfaces::feature_id type) const {
85  return std::hash<int>()(static_cast<int>(type));
86  }
87 };
88 
89 } // namespace std
90 /// @}
91