微信公众号:OpenCV开发者联盟
关注获取更多计算机视觉与深度学习知识
硬件与软件版本信息
GPU3050ti
Windows10 64
VS2017
Python3.8.5
CUDA11.3 + cuDNN8.3
TensorRT8.6版本下载
https://developer.nvidia.com/tensorrt
VS2017+TensorRT8.6开发环境配置
YOLOv8实例分割C++推理演示
1int main(int argc, char** argv) {
2 std::vector<std::string> labels = readClassNames();
3 std::string enginefile = "D:/TensorRT-8.6.0.12/bin/yolov8n-seg.engine";
4 cv::VideoCapture cap("D:/bird_test/hongyegu.mp4");
5 cv::Mat frame;
6 auto detector = std::make_shared();
7 detector->initConfig(enginefile, 0.25, 0.25);
8 std::vector results;
9 while (true) {
10 bool ret = cap.read(frame);
11 if (frame.empty()) {
12 break;
13 }
14 detector->detect(frame, results);
15 for (DetectResult dr : results) {
16 cv::Rect box = dr.box;
17 cv::putText(frame, labels[dr.classId], cv::Point(box.tl().x, box.tl().y - 10), cv::FONT_HERSHEY_SIMPLEX, .5, cv::Scalar(0, 0, 0));
18 }
19 cv::imshow("YOLOv8 + TensorRT8.6 实例分割演示", frame);
20 char c = cv::waitKey(1);
21 if (c == 27) { // ESC 退出
22 break;
23 }
24 // reset for next frame
25 results.clear();
26 }
27 return 0;
28}
视频课程最后一课时获取源码:
https://ke.qq.com/course/6011334
掌握TensorRT8.6 C++如何部署图像分类,对象检测,实例分割,语义分割主流模型,自定义脚本一键INT8量化模型,使用OpenCV CUDA加速图像预处理等各种工程化部署推理技巧,实现推理部署的工程化封装支持,客户端三行代码即可调用!全部解锁上述技能与源码获取,扫码下面视频课程加入即可获取:
扫码查看OpenCV+OpenVIO+Pytorch系统化学习路线图