10 #include <bnb/types/full_image.hpp>
11 #include <bnb/utils/defs.hpp>
16 namespace bnb {
namespace interfaces {
18 class frx_recognition_result;
19 enum class face_data_source;
21 struct action_units_data;
24 struct external_face_data;
27 struct feature_parameter;
28 struct lips_shine_mask;
29 struct neuro_beauty_data;
30 struct transformed_mask_byte;
31 struct transformed_mask_gpu;
42 static std::shared_ptr<frame_data>
create();
44 virtual std::vector<float> get_full_img_transform() = 0;
55 virtual bool get_is_smile() = 0;
57 virtual bool get_is_mouth_open() = 0;
59 virtual bool get_is_brows_raised() = 0;
61 virtual bool get_is_brows_shifted() = 0;
63 virtual bool get_is_wear_glasses() = 0;
65 virtual float get_is_male() = 0;
67 virtual float get_ruler() = 0;
101 virtual void add_full_img(::bnb::full_image_t img) = 0;
103 virtual void replace_full_img(::bnb::full_image_t img) = 0;
107 virtual void add_external_face_data(face_data_source source,
const std::vector<external_face_data> & data) = 0;
111 virtual void add_frame_number(int64_t frame_number) = 0;