24 #include <opencv2/core/types.hpp>
25 #include <utils/nms.hpp>
27 #include "models/detection_model.h"
53 float confidenceThreshold,
55 float boxIOUThreshold,
56 const std::string& layout =
"");
57 std::unique_ptr<ResultBase> postprocess(
InferenceResult& infResult)
override;
61 const float boxIOUThreshold;
62 float variance[2] = {0.1f, 0.2f};
64 enum OutputType { OUT_BOXES, OUT_SCORES, OUT_LANDMARKS, OUT_MAX };
66 std::vector<ModelRetinaFacePT::Box> priors;
68 std::vector<size_t> filterByScore(
const ov::Tensor& scoresTensor,
const float confidenceThreshold);
69 std::vector<float> getFilteredScores(
const ov::Tensor& scoresTensor,
const std::vector<size_t>& indicies);
70 std::vector<cv::Point2f> getFilteredLandmarks(
const ov::Tensor& landmarksTensor,
71 const std::vector<size_t>& indicies,
74 std::vector<ModelRetinaFacePT::Box> generatePriorData();
75 std::vector<Anchor> getFilteredProposals(
const ov::Tensor& boxesTensor,
76 const std::vector<size_t>& indicies,
80 void prepareInputsOutputs(std::shared_ptr<ov::Model>& model)
override;
Definition: detection_model.h:25
Definition: detection_model_retinaface_pt.h:36
ModelRetinaFacePT(const std::string &modelFileName, float confidenceThreshold, bool useAutoResize, float boxIOUThreshold, const std::string &layout="")
Definition: detection_model_retinaface_pt.cpp:37
Definition: detection_model_retinaface_pt.h:38