前言
上一篇介绍过使用onnxruntime实现模型推理部署,但在我的机器上视频效果仍不理想,本篇介绍使用openvino完成模型推理部署。
openvino是Intel开发的深度学习模型推理加速引擎,支持python和C++,使用起来比较方便。
一、环境
1、硬件
Intel® Core i5-7400 CPU @ 3.00GHZ
Intel® HD Graphics 630 内存4G 核显
内存 8G
win10 64位系统
2、软件
opencv4.6.0
yolov5 6.2版本
qt5.6.2
openvino_2022.1.0.643 runtime版本(关于安装自行谷歌。。。)
二、YOLO模型
我使用的是onnx模型,如果没有训练过自己的模型,可以使用官方的yolov5s.pt模型,将其转化为yolov5s.onnx模型,转化方法如下:
python export.py
在yolov5-master目录下,可以看到yolov5s.onnx模型已生成。
三、新建Qt项目
1、pro文件
在pro文件中,添加opencv相关配置,内容如下:
#-------------------------------------------------
#
# Project created by QtCreator 2022-10-31T09:37:31
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = yolov5-openvino-cpp
TEMPLATE = app
CONFIG += C++11
#CONFIG(debug, debug|release){
# DESTDIR = ../out
#}
#else {
# DESTDIR = ../out
#}
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH += C:/opencv4.6.0/build/include
C:/opencv4.6.0/build/include/opencv2
LIBS += -LC:/opencv4.6.0/build/x64/vc14/lib/ -lopencv_world460
INCLUDEPATH += C:/onnxruntime-win-x64-1.11.1/include
LIBS += -LC:/onnxruntime-win-x64-1.11.1/lib/ -lonnxruntime
INCLUDEPATH += 'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/include'
'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/include/ie'
'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/include/ngraph'
'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/include/openvino'
LIBS += -L'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/lib/intel64/Release/' -lopenvino
LIBS += -L'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/lib/intel64/Release/' -lopenvino_c
LIBS += -L'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/lib/intel64/Release/' -lopenvino_ir_frontend
LIBS += -L'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/lib/intel64/Release/' -lopenvino_onnx_frontend
LIBS += -L'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/lib/intel64/Release/' -lopenvino_paddle_frontend
LIBS += -L'C:/Program Files (x86)/Intel/openvino_2022.1.0.643/runtime/lib

本文介绍如何使用Intel的OpenVINO工具包在C++环境下部署YOLOv5模型,并通过Qt应用程序实现视频目标检测。文章详细展示了从模型转换到应用程序开发的全过程,包括环境配置、代码实现及最终的性能展示。
897

被折叠的 条评论
为什么被折叠?



