4#include <boost/serialization/vector.hpp>
5#include "declarative/PropertyMacros.h"
42 template<
typename PropsT>
45 const std::map<std::string, apra::ScalarPropertyValue>& values,
46 std::vector<std::string>& missingRequired
49 apra::applyProp(props.maskImgPath,
"maskImgPath", values,
false, missingRequired);
54 if (propName ==
"bins")
return static_cast<int64_t
>(
bins);
56 throw std::runtime_error(
"Unknown property: " + propName);
60 if (propName ==
"bins") {
bins =
static_cast<int>(std::get<int64_t>(value));
return true; }
61 if (propName ==
"maskImgPath") {
maskImgPath = std::get<std::string>(value);
return true; }
62 throw std::runtime_error(
"Unknown property: " + propName);
66 return {
"bins",
"maskImgPath"};
72 template<
class Archive>
73 void serialize(Archive &ar,
const unsigned int version)
75 ar & boost::serialization::base_object<ModuleProps>(*
this);
96 bool process(frame_container& frames);
101 void addInputPin(framemetadata_sp& metadata,
string& pinId);
Definition CalcHistogramCV.h:17
int bins
Definition CalcHistogramCV.h:35
apra::ScalarPropertyValue getProperty(const std::string &propName) const
Definition CalcHistogramCV.h:53
bool setProperty(const std::string &propName, const apra::ScalarPropertyValue &value)
Definition CalcHistogramCV.h:59
static void applyProperties(PropsT &props, const std::map< std::string, apra::ScalarPropertyValue > &values, std::vector< std::string > &missingRequired)
Definition CalcHistogramCV.h:43
CalcHistogramCVProps(int _bins)
Definition CalcHistogramCV.h:24
CalcHistogramCVProps()
Definition CalcHistogramCV.h:19
size_t getSerializeSize()
Definition CalcHistogramCV.h:29
friend class boost::serialization::access
Definition CalcHistogramCV.h:70
vector< int > roi
Definition CalcHistogramCV.h:36
void serialize(Archive &ar, const unsigned int version)
Definition CalcHistogramCV.h:73
static std::vector< std::string > dynamicPropertyNames()
Definition CalcHistogramCV.h:65
string maskImgPath
Definition CalcHistogramCV.h:37
Definition CalcHistogramCV.h:83
virtual bool init()
Definition CalcHistogramCV.cpp:266
bool process(frame_container &frames)
Definition CalcHistogramCV.cpp:286
bool processSOS(frame_sp &frame)
Definition CalcHistogramCV.cpp:307
void setProps(CalcHistogramCVProps &props)
Definition CalcHistogramCV.cpp:327
CalcHistogramCVProps getProps()
Definition CalcHistogramCV.cpp:319
virtual ~CalcHistogramCV()
Definition CalcHistogramCV.h:87
bool shouldTriggerSOS()
Definition CalcHistogramCV.cpp:314
boost::shared_ptr< Detail > mDetail
Definition CalcHistogramCV.h:108
bool validateOutputPins()
Definition CalcHistogramCV.cpp:227
CalcHistogramCV(CalcHistogramCVProps props)
Definition CalcHistogramCV.cpp:203
bool validateInputPins()
Definition CalcHistogramCV.cpp:208
virtual bool term()
Definition CalcHistogramCV.cpp:281
bool handlePropsChange(frame_sp &frame)
Definition CalcHistogramCV.cpp:332
bool validateInputOutputPins()
Definition CalcHistogramCV.cpp:249
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition CalcHistogramCV.cpp:260
Definition FacialLandmarksCV.cpp:17
virtual size_t getSerializeSize()
Definition Module.h:101
void applyProp(T &member, const char *propName, const std::map< std::string, ScalarPropertyValue > &values, bool isRequired, std::vector< std::string > &missingRequired)
Definition PropertyMacros.h:36
std::variant< int64_t, double, bool, std::string > ScalarPropertyValue
Definition ModuleRegistry.h:30