24 #include <opencv2/core.hpp>
26 #include "models/image_model.h"
49 float confidenceThreshold,
50 const std::string& layout =
"");
52 std::unique_ptr<ResultBase> postprocess(
InferenceResult& infResult)
override;
54 std::shared_ptr<InternalModelData> preprocess(
const InputData& inputData, ov::InferRequest& request)
override;
56 static const size_t keypointsNumber = 18;
59 void prepareInputsOutputs(std::shared_ptr<ov::Model>& model)
override;
61 static const int minJointsNumber = 3;
62 static const int stride = 8;
63 static const int upsampleRatio = 4;
64 static const cv::Vec3f meanPixel;
65 static const float minPeaksDistance;
66 static const float midPointsScoreThreshold;
67 static const float foundMidPointsRatioThreshold;
68 static const float minSubsetScore;
69 cv::Size inputLayerSize;
72 float confidenceThreshold;
74 std::vector<HumanPose> extractPoses(
const std::vector<cv::Mat>& heatMaps,
const std::vector<cv::Mat>& pafs)
const;
75 void resizeFeatureMaps(std::vector<cv::Mat>& featureMaps)
const;
77 void changeInputSize(std::shared_ptr<ov::Model>& model);
Definition: hpe_model_openpose.h:38
HPEOpenPose(const std::string &modelFileName, double aspectRatio, int targetSize, float confidenceThreshold, const std::string &layout="")
Definition: hpe_model_openpose.cpp:45
Definition: image_model.h:32
Definition: results.h:113
Definition: internal_model_data.h:19