12 #include <opencv2/imgproc.hpp>
14 #include "cpu_monitor.h"
15 #include "memory_monitor.h"
17 enum class MonitorType{CpuAverage, DistributionCpu, Memory};
21 explicit Presenter(std::set<MonitorType> enabledMonitors = {},
23 cv::Size graphSize = {150, 60},
24 std::size_t historySize = 20);
25 explicit Presenter(
const std::string& keys,
27 cv::Size graphSize = {150, 60},
28 std::size_t historySize = 20);
29 void addRemoveMonitor(MonitorType monitor);
30 void handleKey(
int key);
31 void drawGraphs(cv::Mat& frame);
32 std::vector<std::string> reportMeans()
const;
35 const cv::Size graphSize;
36 const int graphPadding;
38 std::chrono::steady_clock::time_point prevTimeStamp;
39 std::size_t historySize;
41 bool distributionCpuEnabled;
43 std::ostringstream strStream;
Definition: cpu_monitor.h:11
Definition: memory_monitor.h:10
Definition: presenter.h:19