点击上方蓝字关注我们
微信公众号:OpenCV学堂
关注获取更多计算机视觉与深度学习知识
YOLO系列推理库封装
客户端调用
class YOLOQTingInferAlgo {
public:
virtual void initConfig(std::string onnxpath, float score, int input_w, int input_h, bool gpu) = 0;
virtual void detect(cv::Mat & frame, std::vector
&results) = 0; };
std::shared_ptr
detector(new YOLOv5SegOpenVINO()); detector->initConfig("D:/python/yolov5-7.0/yolov5s-seg.onnx", 0.25, 640, 640, false);
detector->detect(frame, results);
std::shared_ptr
detector(new YOLOv8OpenVINODetector()); detector->initConfig("D:/projects/yolov8n.onnx", 0.25, 640, 640, false);
detector->detect(frame, results);
std::shared_ptr
detector(new YOLOv10OpenVINODetector()); detector->initConfig("D:/projects/yolov10n.onnx", 0.25, 640, 640, false);
detector->detect(frame, results);
std::shared_ptr
detector(new YOLO11OpenVINODetector()); detector->initConfig("D:/python/my_yolov8_train_demo/yolo11n.onnx", 0.25, 640, 640, false);
detector->detect(frame, results);
推荐阅读
OpenCV4.8+YOLOv8对象检测C++推理演示
ZXING+OpenCV打造开源条码检测应用
攻略 | 学习深度学习只需要三个月的好方法
三行代码实现 TensorRT8.6 C++ 深度学习模型部署
实战 | YOLOv8+OpenCV 实现DM码定位检测与解析
对象检测边界框损失 – 从IOU到ProbIOU
初学者必看 | 学习深度学习的五个误区