3#include <boost/serialization/vector.hpp>
4#include <opencv2/core/types.hpp>
5#include <opencv2/opencv.hpp>
32 virtual void serialize(boost::archive::binary_oarchive& oa) {}
33 virtual void deserialize(boost::archive::binary_iarchive& ia) {}
36 virtual void draw(cv::Mat matImg) {}
44 void serialize(boost::archive::binary_oarchive& oa);
46 void deserialize(boost::archive::binary_iarchive& ia);
47 void draw(cv::Mat matImg);
52 template <
class Archive>
53 void save(Archive& ar,
const unsigned int version )
58 template <
class Archive>
59 void load(Archive& ar,
const unsigned int version)
71 void serialize(boost::archive::binary_oarchive& oa);
73 void deserialize(boost::archive::binary_iarchive& ia);
74 void draw(cv::Mat matImg);
79 template <
class Archive>
80 void save(Archive& ar,
const unsigned int version )
85 template <
class Archive>
86 void load(Archive& ar,
const unsigned int version )
98 void serialize(boost::archive::binary_oarchive& oa);
100 void deserialize(boost::archive::binary_iarchive& ia);
101 void draw(cv::Mat matImg);
106 template <
class Archive>
107 void save(Archive& ar,
const unsigned int version )
112 template <
class Archive>
113 void load(Archive& ar,
const unsigned int version )
128 boost::archive::binary_oarchive&
oa;
146 matImg.data =
static_cast<uchar*
>(frame->data());
160 void deserialize(boost::archive::binary_iarchive& ia);
162 vector<OverlayInfo*>
getList();
167 void serialize(boost::archive::binary_oarchive& oa);
171 template <
class Archive>
172 void save(Archive& ar,
const unsigned int version )
177 template <
class Archive>
178 void load(Archive& ar,
const unsigned int version )
194 void draw(frame_sp frame);
CircleOverlayBuilder()
Definition Overlay.h:239
OverlayInfo * deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:181
CircleOverlay * circleOverlay
Definition Overlay.h:243
void save(Archive &ar, const unsigned int version)
Definition Overlay.h:53
void draw(cv::Mat matImg)
Definition Overlay.cpp:19
float y1
Definition Overlay.h:49
size_t getSerializeSize()
Definition Overlay.cpp:9
void serialize(boost::archive::binary_oarchive &oa)
Definition Overlay.cpp:4
friend class boost::serialization::access
Definition Overlay.h:51
void deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:14
float radius
Definition Overlay.h:49
float x1
Definition Overlay.h:49
void load(Archive &ar, const unsigned int version)
Definition Overlay.h:59
CircleOverlay()
Definition Overlay.h:43
OverlayInfo * deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:163
CompositeOverlay * compositeOverlay
Definition Overlay.h:213
CompositeOverlayBuilder()
Definition Overlay.h:209
vector< OverlayInfo * > gList
Definition Overlay.h:165
CompositeOverlay(Primitive primitiveType)
Definition Overlay.h:157
void deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:92
void save(Archive &ar, const unsigned int version)
Definition Overlay.h:172
void load(Archive &ar, const unsigned int version)
Definition Overlay.h:178
vector< OverlayInfo * > getList()
Definition Overlay.cpp:87
void serialize(boost::archive::binary_oarchive &oa)
Definition Overlay.cpp:73
CompositeOverlay()
Definition Overlay.h:156
void accept(OverlayInfoVisitor *visitor)
Definition Overlay.cpp:78
friend class boost::serialization::access
Definition Overlay.h:170
void add(OverlayInfo *component)
Definition Overlay.cpp:68
virtual OverlayInfo * deserialize(boost::archive::binary_iarchive &ia)=0
DrawingOverlayBuilder()
Definition Overlay.h:202
void serialize(frame_sp frame)
Definition Overlay.cpp:132
void draw(frame_sp frame)
Definition Overlay.cpp:158
size_t mGetSerializeSize()
Definition Overlay.cpp:106
DrawingOverlay()
Definition Overlay.h:191
void deserialize(frame_sp frame)
Definition Overlay.cpp:113
LineOverlayBuilder()
Definition Overlay.h:219
OverlayInfo * deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:169
LineOverlay * lineOverlay
Definition Overlay.h:223
void load(Archive &ar, const unsigned int version)
Definition Overlay.h:86
float y2
Definition Overlay.h:76
float x1
Definition Overlay.h:76
void deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:35
void serialize(boost::archive::binary_oarchive &oa)
Definition Overlay.cpp:25
float y1
Definition Overlay.h:76
float x2
Definition Overlay.h:76
void save(Archive &ar, const unsigned int version)
Definition Overlay.h:80
friend class boost::serialization::access
Definition Overlay.h:78
LineOverlay()
Definition Overlay.h:70
size_t getSerializeSize()
Definition Overlay.cpp:30
void draw(cv::Mat matImg)
Definition Overlay.cpp:40
void visit(OverlayInfo *overlay)
Definition Overlay.cpp:153
cv::Mat matImg
Definition Overlay.h:150
OverlayInfoDrawingVisitor(frame_sp frame)
Definition Overlay.h:143
OverlayInfoSerializeSizeVisitor()
Definition Overlay.h:135
void visit(OverlayInfo *overlay)
Definition Overlay.cpp:148
size_t totalSize
Definition Overlay.h:137
void visit(OverlayInfo *overlay)
Definition Overlay.cpp:143
boost::archive::binary_oarchive & oa
Definition Overlay.h:128
OverlayInfoSerializerVisitor(boost::archive::binary_oarchive &_oa)
Definition Overlay.h:125
virtual ~OverlayInfoVisitor()
Definition Overlay.h:23
virtual void visit(OverlayInfo *overlay)
Definition Overlay.h:24
Primitive primitiveType
Definition Overlay.h:37
virtual void accept(OverlayInfoVisitor *visitor)
Definition Overlay.h:35
virtual void serialize(boost::archive::binary_oarchive &oa)
Definition Overlay.h:32
OverlayInfo(Primitive p)
Definition Overlay.h:30
OverlayInfo()
Definition Overlay.h:31
virtual size_t getSerializeSize()
Definition Overlay.h:34
virtual void draw(cv::Mat matImg)
Definition Overlay.h:36
virtual void deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.h:33
OverlayInfo * deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:175
RectangleOverlayBuilder()
Definition Overlay.h:229
RectangleOverlay * rectangleOverlay
Definition Overlay.h:233
void draw(cv::Mat matImg)
Definition Overlay.cpp:62
float x2
Definition Overlay.h:103
float y1
Definition Overlay.h:103
void serialize(boost::archive::binary_oarchive &oa)
Definition Overlay.cpp:47
void deserialize(boost::archive::binary_iarchive &ia)
Definition Overlay.cpp:57
size_t getSerializeSize()
Definition Overlay.cpp:52
void load(Archive &ar, const unsigned int version)
Definition Overlay.h:113
friend class boost::serialization::access
Definition Overlay.h:105
void save(Archive &ar, const unsigned int version)
Definition Overlay.h:107
float y2
Definition Overlay.h:103
RectangleOverlay()
Definition Overlay.h:97
float x1
Definition Overlay.h:103
static cv::Mat getMatHeader(RawImageMetadata *metadata)
Definition Utils.cpp:146