Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
video_frame.h
1 
3 #ifndef FACE_SDK_VIDEO_FRAME
4 #define FACE_SDK_VIDEO_FRAME
5 
6 #include <stdint.h>
7 #include <chrono>
8 
9 #include <face_sdk_base/export.h>
10 #include <face_sdk_base/image.h>
11 
12 namespace face_sdk
13 {
23  {
24  public:
25 
26  virtual ~video_frame() = default;
27 
30  virtual uint64_t frame_id() const = 0;
31 
34  virtual std::chrono::milliseconds timestamp() const = 0;
35 
38  virtual std::shared_ptr<face_sdk::image> image() const = 0;
39  };
40 
44  std::shared_ptr<video_frame> FACE_SDK_EXPORT make_video_frame(uint64_t frame_id, std::chrono::milliseconds timestamp, const std::shared_ptr<face_sdk::image> &image);
45 
47 }
48 
49 #endif
std::shared_ptr< video_frame > make_video_frame(uint64_t frame_id, std::chrono::milliseconds timestamp, const std::shared_ptr< face_sdk::image > &image)
Makes a video frame with specified frame_id, timestamp and image.
Definition: alignment_info.h:8
virtual uint64_t frame_id() const =0
Frame id.
virtual std::chrono::milliseconds timestamp() const =0
Timestamp.
The image object. An image keeps bitmap data in 24bpp RBG format.
Definition: image.h:24
virtual std::shared_ptr< face_sdk::image > image() const =0
Image.
A video frame contains image and meta-information about this image in video stream context...
Definition: video_frame.h:22