7#ifdef APRA_HAS_CUDA_HEADERS
53 throw AIPException(AIP_FATAL,
"This constructor only supports Opencv");
63 void applyProperties(
const std::map<std::string, std::variant<int64_t, double, bool, std::string>>& props)
65 for (
const auto& [key, value] : props) {
67 if (std::holds_alternative<double>(value)) {
68 angle = std::get<double>(value);
69 }
else if (std::holds_alternative<int64_t>(value)) {
70 angle =
static_cast<double>(std::get<int64_t>(value));
72 }
else if (key ==
"x") {
73 if (std::holds_alternative<int64_t>(value)) {
74 x =
static_cast<int>(std::get<int64_t>(value));
76 }
else if (key ==
"y") {
77 if (std::holds_alternative<int64_t>(value)) {
78 y =
static_cast<int>(std::get<int64_t>(value));
80 }
else if (key ==
"scale") {
81 if (std::holds_alternative<double>(value)) {
82 scale = std::get<double>(value);
83 }
else if (std::holds_alternative<int64_t>(value)) {
84 scale =
static_cast<double>(std::get<int64_t>(value));
86 }
else if (key ==
"transformType") {
87 if (std::holds_alternative<std::string>(value)) {
88 const auto& strVal = std::get<std::string>(value);
89 if (strVal ==
"USING_OPENCV") {
98 std::variant<int64_t, double, bool, std::string>
getProperty(
const std::string& name)
const
100 if (name ==
"angle")
return angle;
101 if (name ==
"x")
return static_cast<int64_t
>(
x);
102 if (name ==
"y")
return static_cast<int64_t
>(
y);
103 if (name ==
"scale")
return scale;
107#ifdef APRA_HAS_CUDA_HEADERS
112 throw AIPException(AIP_FATAL,
"This constructor only supports using NPPI");
128#ifdef APRA_HAS_CUDA_HEADERS
129 cudastream_sp stream;
142 template <
class Archive>
145 ar &boost::serialization::base_object<ModuleProps>(*
this);
164 bool process(frame_container &frames);
168 void addInputPin(framemetadata_sp &metadata,
string &pinId);
173 boost::shared_ptr<DetailMemoryAbstract>
mDetail;
Definition AffineTransform.cpp:369
Definition AffineTransform.cpp:348
Definition AffineTransform.cpp:158
Definition AffineTransform.cpp:390
Definition AffineTransform.cpp:24
virtual size_t getSerializeSize()
Definition Module.h:101