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