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  /** Neuro beauty preprocessing */
42  beauty_preproc,
43  /** Combined face acne and eyebags removal */
44  acne_eyebags,
45  hand_gestures,
46  textured_nails,
47  /** Activates eyes corrector */
48  eyes_correction,
49  /** Activates lips corrector */
50  lips_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  /** Pupillary distance in mm. */
64  pupillary_distance,
65 };
66 
67 } } // namespace bnb::interfaces
68 
69 namespace std {
70 
71 template <>
72 struct hash<::bnb::interfaces::feature_id> {
73  size_t operator()(::bnb::interfaces::feature_id type) const {
74  return std::hash<int>()(static_cast<int>(type));
75  }
76 };
77 
78 } // namespace std
79 /// @}
80