3#include "opencv2/opencv.hpp"
4#include <boost/serialization/base_object.hpp>
5#include <boost/archive/binary_iarchive.hpp>
6#include <boost/archive/binary_oarchive.hpp>
7#include <boost/iostreams/device/array.hpp>
8#include <boost/iostreams/stream.hpp>
9#include<boost/thread.hpp>
20 static std::string
base64_encode(
unsigned char const* bytes_to_encode,
size_t in_len);
25 static cv::Mat
getMatHeader(
int width,
int height,
int type);
26 static void round_roi(cv::Rect& roi,
int alignLength);
31 static void serialize(T& obj,
void* buffer,
size_t size)
33 boost::iostreams::basic_array_sink<char> device_sink((
char*)buffer, size);
34 boost::iostreams::stream<boost::iostreams::basic_array_sink<char> > s_sink(device_sink);
36 boost::archive::binary_oarchive oa(s_sink);
43 boost::iostreams::basic_array_source<char> device((
char*)buffer, size);
44 boost::iostreams::stream<boost::iostreams::basic_array_source<char> > s(device);
45 boost::archive::binary_iarchive ia(s);
static void serialize(T &obj, void *buffer, size_t size)
Definition Utils.h:31
static cv::Mat getMatHeader(RawImageMetadata *metadata)
Definition Utils.cpp:146
static void deSerialize(T &obj, void *buffer, size_t size)
Definition Utils.h:41
static std::string base64_encode(unsigned char const *bytes_to_encode, size_t in_len)
Definition Utils.cpp:98
static int64_t GetEpocFromTime(const char *t)
Definition Utils.cpp:54
static void round_roi(cv::Rect &roi, int alignLength)
Definition Utils.cpp:176
static int64_t GetEpocFromTimeInMillis(const char *t)
Definition Utils.cpp:76
static cv::cuda::GpuMat getGPUMatHeader(cv::Rect &roi, RawImageMetadata *metadata)
Definition Utils.cpp:170
Utils(void)
Definition Utils.h:16
static bool check_roi_bounds(cv::Rect &roi, int width, int height)
Definition Utils.cpp:187
static void setModuleThreadName(boost::thread &thread, std::string moduleID)
Definition Utils.cpp:213