Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
LineMetadata.h
1#pragma once
2
3#include "FrameMetadata.h"
4#include "opencv2/opencv.hpp"
5
7{
8public:
10
11 static cv::Vec4i &deserialize(void *buffer)
12 {
13 return *(reinterpret_cast<cv::Vec4i *>(buffer));
14 }
15
16 static void copyLine(cv::Vec4i& line, void* dst)
17 {
18 auto& dstLine = deserialize(dst);
19 dstLine[0] = line[0];
20 dstLine[1] = line[1];
21 dstLine[2] = line[2];
22 dstLine[3] = line[3];
23 }
24
25 static bool isValid(cv::Vec4i& line)
26 {
27 return !(line[0] == 0 && line[1] == 0 && line[2] == 0 && line[3] == 0);
28 }
29
30 size_t getDataSize()
31 {
32 return 16;
33 }
34
35};
Definition FrameMetadata.h:10
FrameType
Definition FrameMetadata.h:29
@ LINE
Definition FrameMetadata.h:44
Definition LineMetadata.h:7
static void copyLine(cv::Vec4i &line, void *dst)
Definition LineMetadata.h:16
static bool isValid(cv::Vec4i &line)
Definition LineMetadata.h:25
LineMetadata()
Definition LineMetadata.h:9
static cv::Vec4i & deserialize(void *buffer)
Definition LineMetadata.h:11
size_t getDataSize()
Definition LineMetadata.h:30