4 #include <opencv2/core/core.hpp> 6 #include <opencv/highgui.h> 7 #include <opencv2/core/version.hpp> 8 #if CV_MAJOR_VERSION == 3 9 #include <opencv2/imgproc/imgproc.hpp> 18 #include "maskframe.h" 85 size_t stereo_count = 1);
99 std::unique_ptr<MaskFrame> compute_image_mask(
int x,
int y,
int width,
152 void init_from_specs(
unsigned char * data,
size_t data_length,
153 size_t cols,
size_t rows,
size_t stereo_count = 1);
163 const size_t data_length(
size_t stereo_index = 0)
const;
171 return _stereo_count;
249 unsigned char *
const data(
size_t stereo_index = 0)
const;
270 static size_t required_data_length(
enum ColourSpace colour,
271 size_t cols,
size_t rows);
281 static size_t required_pixel_length(
enum ColourSpace colour);
345 void set_dimensions(
size_t cols,
size_t rows);
357 void allocate_memory(
size_t data_length);
373 void set_pixels_black();
383 if (stereo_index >= _stereo_count)
385 std::string msg =
"This frame has ";
386 msg.append(std::to_string(_stereo_count))
387 .append(
" stereo frames (requested ")
388 .append(std::to_string(stereo_index + 1))
389 .append(
". stereo frame)");
390 throw std::out_of_range(msg);
size_t _cols
Always use set_dimensions() to set this.
Definition: videoframe.h:320
ColourSpace
Supported colour spaces.
Definition: videoframe.h:29
size_t _data_length
Frame data length.
Definition: videoframe.h:298
Definition: videoframe.h:32
Definition: videoframe.h:33
unsigned char * _data
Frame data.
Definition: videoframe.h:293
Definition: broadcastdaemon.cpp:7
void validate_stereo_index(size_t stereo_index) const
Definition: videoframe.h:381
size_t stereo_count() const
Get number of stereo frames stored in this object.
Definition: videoframe.h:169
size_t rows() const
Get number of rows (y-axis, i.e. height)
Definition: videoframe.h:178
bool _manage_data
Definition: videoframe.h:326
Definition: videoframe.h:31
size_t cols() const
Get number of columns (x-axis, i.e. width)
Definition: videoframe.h:187
size_t _rows
Always use set_dimensions() to set this.
Definition: videoframe.h:312
A class to represent a video frame.
Definition: videoframe.h:47
size_t _stereo_count
Number of stereo frames stored, i.e. the total number of frames.
Definition: videoframe.h:304
bool manages_own_data() const
Get whether data is managed by this object or externally.
Definition: videoframe.h:201