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  occlussion,
27  glasses,
28  acne,
29  hand_skelet,
30  eye_bags,
31  face_acne,
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  /** Computes coefficient for light correction */
50  light_correction,
51  /** Watch try-on */
52  watch,
53  face_match,
54  /** Ears detection */
55  ears,
56  /** Enable latents filtration for AU, affects FRX face mesh */
57  action_units_antijitter,
58  /** Face skin segmentation */
59  face_skin,
60  face_attributes,
61  face_shape,
62  pupillary_distance,
63  frown_detection,
64  gender_detect,
65  teeth_tone,
66  light_source,
67  chromakey,
68  lips_gloss,
69  lips_chameleon,
70  eyelids_gloss,
71  eyelids_chameleon,
72 };
73 
74 } } // namespace bnb::interfaces
75 
76 namespace std {
77 
78 template <>
79 struct hash<::bnb::interfaces::feature_id> {
80  size_t operator()(::bnb::interfaces::feature_id type) const {
81  return std::hash<int>()(static_cast<int>(type));
82  }
83 };
84 
85 } // namespace std
86 /// @}
87