23 #include <opencv2/core.hpp>
24 #include <openvino/openvino.hpp>
26 #include "internal_model_data.h"
30 ResultBase(int64_t frameId = -1,
const std::shared_ptr<MetaData>& metaData =
nullptr)
37 std::shared_ptr<MetaData> metaData;
44 return dynamic_cast<T&
>(*this);
48 const T& asRef()
const {
49 return dynamic_cast<const T&
>(*this);
54 std::shared_ptr<InternalModelData> internalModelData;
55 std::map<std::string, ov::Tensor> outputsData;
61 if (outputsData.empty()) {
62 throw std::out_of_range(
"Outputs map is empty.");
64 return outputsData.begin()->second;
70 return outputsData.empty();
83 Classification(
unsigned int id,
const std::string& label,
float score) : id(
id), label(label), score(score) {}
86 std::vector<Classification> topLabels;
96 DetectionResult(int64_t frameId = -1,
const std::shared_ptr<MetaData>& metaData =
nullptr)
98 std::vector<DetectedObject> objects;
104 std::vector<cv::Point2f> landmarks;
108 ImageResult(int64_t frameId = -1,
const std::shared_ptr<MetaData>& metaData =
nullptr)
114 std::vector<cv::Point2f> keypoints;
119 HumanPoseResult(int64_t frameId = -1,
const std::shared_ptr<MetaData>& metaData =
nullptr)
121 std::vector<HumanPose> poses;
122 std::vector<cv::Mat> heatMaps;
123 std::vector<cv::Mat> pafs;
Definition: results.h:118
Definition: results.h:113
Definition: results.h:107
bool IsEmpty()
Definition: results.h:69
ov::Tensor getFirstOutputTensor()
Definition: results.h:60
Definition: results.h:101