yolov8_pose.h 617 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include<iostream>
  3. #include<opencv2/opencv.hpp>
  4. #include "yolov8_utils.h"
  5. class Yolov8Pose {
  6. public:
  7. Yolov8Pose() {}
  8. ~Yolov8Pose() {}
  9. bool ReadModel(cv::dnn::Net& net, std::string& netPath, bool isCuda);
  10. bool Detect(cv::Mat& srcImg, cv::dnn::Net& net, std::vector<OutputParams>& output);
  11. int _netWidth = 640; //ONNX图片输入宽度
  12. int _netHeight = 640; //ONNX图片输入高度
  13. //类别名,自己的模型需要修改此项
  14. std::vector<std::string> _className ={ "person" };
  15. private:
  16. float _classThreshold = 0.25;
  17. float _nmsThreshold = 0.45;
  18. //float _keyPointThreshold = 0.5;
  19. };