ApraPipes
1.0
Loading...
Searching...
No Matches
LineMetadata.h
1
#pragma once
2
3
#include "FrameMetadata.h"
4
#include "opencv2/opencv.hpp"
5
6
class
LineMetadata
:
public
FrameMetadata
7
{
8
public
:
9
LineMetadata
() :
FrameMetadata
(
FrameType
::
LINE
) {}
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
};
FrameMetadata::FrameMetadata
FrameMetadata(FrameType _frameType)
Definition
FrameMetadata.h:65
FrameMetadata::FrameType
FrameType
Definition
FrameMetadata.h:29
FrameMetadata::LINE
@ LINE
Definition
FrameMetadata.h:44
LineMetadata::copyLine
static void copyLine(cv::Vec4i &line, void *dst)
Definition
LineMetadata.h:16
LineMetadata::isValid
static bool isValid(cv::Vec4i &line)
Definition
LineMetadata.h:25
LineMetadata::LineMetadata
LineMetadata()
Definition
LineMetadata.h:9
LineMetadata::deserialize
static cv::Vec4i & deserialize(void *buffer)
Definition
LineMetadata.h:11
LineMetadata::getDataSize
size_t getDataSize()
Definition
LineMetadata.h:30
base
include
LineMetadata.h
Source Commit: ea96e35