Spoofing Detection Engine  1.0
VisualAsset.h
1 #pragma once
2 
3 #include <opencv2/core/mat.hpp>
4 #include <opencv2/core/types.hpp>
5 
10 namespace visualization {
11 
19 {
20 public:
24  VisualAsset() = default;
25 
29  ~VisualAsset() = default;
30 
35  void load(std::string imagePath);
36 
41  void load(std::vector<uchar> imageContainer);
42 
50  void drawOnImage(cv::Mat& dstImage, cv::Rect dstArea, double scale = 1.0, double rotation = 0.0);
51 
52  std::string id;
53  cv::Mat4b content;
54  bool isActive = true;
55 };
56 
57 } // namespace visualization
The VisualAsset class manages visual assets like images for rendering and manipulation.
Definition: VisualAsset.h:19
void load(std::string imagePath)
Loads an image from a file path.
Definition: VisualAsset.cpp:5
cv::Mat4b content
The image content of the visual asset.
Definition: VisualAsset.h:53
void drawOnImage(cv::Mat &dstImage, cv::Rect dstArea, double scale=1.0, double rotation=0.0)
Draws the loaded image onto another image.
Definition: VisualAsset.cpp:21
bool isActive
Flag to indicate if the visual asset is active.
Definition: VisualAsset.h:54
std::string id
The identifier for the visual asset.
Definition: VisualAsset.h:52
~VisualAsset()=default
Destructor for VisualAsset.
VisualAsset()=default
Constructor for VisualAsset.
The visualization namespace contains classes and functions related to visual asset management.
Definition: DrawerUtils.cpp:8