4 #ifndef FACE_SDK_TRACKER_H
5 #define FACE_SDK_TRACKER_H
13 #include <face_sdk_tracker/face_recognition.h>
39 const std::shared_ptr<face_sdk::video_stream> &stream,
40 const std::shared_ptr<face_sdk::track> &
track,
41 const std::shared_ptr<face_sdk::video_frame> &frame,
42 const std::shared_ptr<face_sdk::face> &
face) = 0;
50 const std::shared_ptr<face_sdk::video_stream> &stream,
51 const std::shared_ptr<face_sdk::track> &
track) = 0;
61 const std::shared_ptr<face_sdk::video_stream> &stream,
62 const std::shared_ptr<face_sdk::track> &
track,
63 const std::shared_ptr<face_sdk::video_frame> &frame,
64 const std::shared_ptr<face_sdk::face> &
face) = 0;
66 virtual void on_track_best_frame(
67 const std::shared_ptr<face_sdk::video_stream> &stream,
68 const std::shared_ptr<face_sdk::track> &
track,
69 const std::shared_ptr<face_sdk::video_frame> &frame,
70 const std::shared_ptr<face_sdk::face> &
face) = 0;
79 std::shared_ptr<itracker_events> events_handler;
80 std::shared_ptr<face_sdk::license>
license;
81 std::shared_ptr<face_sdk::face_detector> detector;
82 std::shared_ptr<face_sdk::alignment>
alignment;
84 float detector_confidence;
85 uint32_t frame_frequency;
86 float rigid_threshold;
87 uint32_t min_detected_scale;
89 uint64_t max_track_length;
92 const std::shared_ptr<itracker_events> &_events_handler,
93 const std::shared_ptr<face_sdk::license> &_license,
94 const std::shared_ptr<face_sdk::face_detector> &_detector,
95 const std::shared_ptr<face_sdk::alignment> &_alignment,
96 const std::shared_ptr<face_sdk::face_recognition> &_face_recognition,
97 float _detector_confidence,
98 uint32_t _frame_frequency,
99 float _rigid_threshold,
100 uint32_t _min_detected_scale,
102 uint64_t _max_track_length = 20
105 , events_handler(_events_handler)
107 , detector(_detector)
110 , detector_confidence(_detector_confidence)
111 , frame_frequency(_frame_frequency)
112 , rigid_threshold(_rigid_threshold)
113 , min_detected_scale(_min_detected_scale)
115 , max_track_length(_max_track_length)
146 virtual std::shared_ptr<face_sdk::video_stream>
make_stream(uint32_t track_id) = 0;
154 virtual void free_stream(
const std::shared_ptr<face_sdk::video_stream> &stream) = 0;
164 virtual uint32_t
version()
const = 0;
179 #endif // FACE_SDK_TRACKER_H